Advertisement
Guest User

Home Assistant, dynamic group add/del

a guest
Dec 16th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.63 KB | None | 0 0
  1. input_boolean:
  2.   dummy:
  3.     name: Dummy
  4.     hidden: true
  5.  
  6. light:
  7.   - platform: template
  8.     lights:
  9.       dummy:
  10.         hidden: true
  11.         friendly_name: 'Dummy'
  12.         turn_on:
  13.           service: input_boolean.turn_on
  14.           entity_id: input_boolean.dummy
  15.         turn_off:
  16.           service: input_boolean.turn_off
  17.           entity_id: input_boolean.dummy
  18.  
  19. script:
  20.   group_add:
  21.     alias: Add entity to group
  22.     sequence:
  23.       - service: group.set
  24.         data_template:
  25.           object_id: '{{ group }}'
  26.           entities: '{{ entity }}'
  27.   group_del:
  28.     alias: Remove entity from group
  29.     sequence:
  30.       - service: group.set
  31.         data_template:
  32.           object_id: '{{ group }}'
  33.           entities: >
  34.            {%- set groupid = 'group.' + group -%}
  35.             {%- for ent_id in state_attr(groupid, 'entity_id') -%}
  36.               {%- if loop.first -%}
  37.                 {%- if ent_id != entity -%}
  38.                   {{- ent_id -}}                                                                                                                                                                
  39.                 {%- endif -%}
  40.               {%- else -%}
  41.                 {%- if loop.index == 2 and loop.previtem == entity -%}
  42.                   {{- ent_id -}}
  43.                 {%- else -%}
  44.                   {%- if ent_id != entity -%}
  45.                     ,{{- ent_id -}}
  46.                   {%- endif -%}
  47.                 {%- endif -%}                                                                                                                                                                  
  48.               {%- endif -%}
  49.             {%- endfor %}
  50.  
  51. Lovelace kort:
  52. type: vertical-stack
  53. cards:
  54.   - type: 'custom:auto-entities'
  55.     card:
  56.       type: glance
  57.       title: Tänd vid skymning
  58.       show_state: false
  59.     filter:
  60.       include:
  61.         - domain: light
  62.           options:
  63.             tap_action:
  64.               action: call-service
  65.               service: script.group_del
  66.               service_data:
  67.                 group: dawnon
  68.                 entity: this.entity_id
  69.       exclude:
  70.         - domain: light
  71.           not:
  72.             group: group.duskon
  73.   - type: 'custom:auto-entities'
  74.     card:
  75.       type: glance
  76.       title: Lägg till enheter
  77.       show_state: false
  78.     filter:
  79.       include:
  80.         - domain: light
  81.           options:
  82.             tap_action:
  83.               action: call-service
  84.               service: script.group_add
  85.               service_data:
  86.                 group: dawnon
  87.                 entity: this.entity_id
  88.       exclude:
  89.         - group: group.duskon
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement