-
Notifications
You must be signed in to change notification settings - Fork 47
Expand file tree
/
Copy pathscript_use_zha_devices_response.yaml
More file actions
33 lines (33 loc) 路 1.02 KB
/
Copy pathscript_use_zha_devices_response.yaml
File metadata and controls
33 lines (33 loc) 路 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
---
alias: Loop over zha_devices, extract some device data. For HA>=2023.7
sequence:
- action: zha_toolkit.zha_devices
response_variable: dev_data
- service: system_log.write
data:
logger: zha_devices
level: error
message: '{{ "Got device_data %s" % ( dev_data.devices ) }}'
- service: system_log.write
alias: List unavailable only
data:
logger: zha_devices
level: error
message: >
{% set ns = namespace(names=[]) %}
{% for item in dev_data.devices if not item.available %}
{% set ns.names = ns.names + [ "'%s'" % (item.name) ] %}
{% endfor %}
Items: {{ ns.names | join(', ') }}
- repeat:
for_each: "{{ dev_data.devices }}"
sequence:
- service: system_log.write
data:
logger: zha_devices
level: error
message: >-
{{ "Item '%s' Power: %s dBm Available: %s" % (
repeat.item.name, repeat.item.rssi, repeat.item.available
) }}
mode: single