mirror of
https://github.com/CeeWeasel/fresh-home.git
synced 2026-08-09 18:40:14 -04:00
blue_room to boys_room
This commit is contained in:
@@ -19,35 +19,35 @@ template:
|
||||
{% endif %}
|
||||
|
||||
automation:
|
||||
- id: automation_alert_failed_zwave_nodes
|
||||
alias: Ping Dead Zwave Nodes
|
||||
description: 'Iterates through a list of dead ZWave Nodes and calls a service to press the Ping button'
|
||||
mode: single
|
||||
max_exceeded: silent
|
||||
trigger:
|
||||
- platform: state
|
||||
entity_id: sensor.dead_zwave_devices
|
||||
condition:
|
||||
- condition: template
|
||||
value_template: '{{ states("sensor.dead_zwave_devices")|int(default=0) >0 }}'
|
||||
action:
|
||||
- repeat:
|
||||
while: '{{ states("sensor.dead_zwave_devices")|int(default=0) > 0 }}'
|
||||
sequence:
|
||||
- service: button.press
|
||||
target:
|
||||
entity_id: >-
|
||||
{% set list =
|
||||
expand(integration_entities('Z-Wave JS') )| selectattr('entity_id', 'search', 'node_status') |
|
||||
selectattr('state', 'in', ['dead', 'unavailable', 'unknown']) |
|
||||
map(attribute='entity_id')| list %}
|
||||
- id: automation_alert_failed_zwave_nodes
|
||||
alias: Ping Dead Zwave Nodes
|
||||
description: "Iterates through a list of dead ZWave Nodes and calls a service to press the Ping button"
|
||||
mode: single
|
||||
max_exceeded: silent
|
||||
trigger:
|
||||
- platform: state
|
||||
entity_id: sensor.dead_zwave_devices
|
||||
condition:
|
||||
- condition: template
|
||||
value_template: '{{ states("sensor.dead_zwave_devices")|int(default=0) >0 }}'
|
||||
action:
|
||||
- repeat:
|
||||
while: '{{ states("sensor.dead_zwave_devices")|int(default=0) > 0 }}'
|
||||
sequence:
|
||||
- action: button.press
|
||||
target:
|
||||
entity_id: >-
|
||||
{% set list =
|
||||
expand(integration_entities('Z-Wave JS') )| selectattr('entity_id', 'search', 'node_status') |
|
||||
selectattr('state', 'in', ['dead', 'unavailable', 'unknown']) |
|
||||
map(attribute='entity_id')| list %}
|
||||
|
||||
{% set ns = namespace(buttons=[]) %}
|
||||
{% for d in list %}
|
||||
{% set ns.buttons = ns.buttons +
|
||||
['button.' ~ (states[d].object_id.split('_node')[0]) ~ '_ping'] %}
|
||||
{% set ns = namespace(buttons=[]) %}
|
||||
{% for d in list %}
|
||||
{% set ns.buttons = ns.buttons +
|
||||
['button.' ~ (states[d].object_id.split('_node')[0]) ~ '_ping'] %}
|
||||
|
||||
{% endfor %}
|
||||
{{ns.buttons}}
|
||||
- delay:
|
||||
seconds: 1
|
||||
{% endfor %}
|
||||
{{ns.buttons}}
|
||||
- delay:
|
||||
seconds: 1
|
||||
|
||||
Reference in New Issue
Block a user