mirror of
https://github.com/CeeWeasel/fresh-home.git
synced 2026-08-10 02:50:12 -04:00
Refactor code structure for improved readability and maintainability
This commit is contained in:
@@ -7,17 +7,28 @@ template:
|
||||
{{ expand(integration_entities('Z-Wave JS') )| selectattr("entity_id", "search", "node_status") |
|
||||
selectattr('state', 'in', 'alive') |
|
||||
map(attribute='entity_id')| list | count | int(default=0)}}
|
||||
attributes:
|
||||
devices: >-
|
||||
{{ expand(integration_entities('Z-Wave JS') )| selectattr("entity_id", "search", "node_status") |
|
||||
selectattr('state', 'in', 'alive') | map(attribute='entity_id')| list }}
|
||||
|
||||
- name: "Dead ZWave Devices"
|
||||
unique_id: template_sensor_failed_zwave
|
||||
icon: mdi:z-wave
|
||||
state: >-
|
||||
{{ expand(integration_entities('Z-Wave JS') )| selectattr("entity_id", "search", "node_status") |
|
||||
selectattr('state', 'in', 'alive') | map(attribute='entity_id')| list | count | int(default=0)}}
|
||||
selectattr('state', 'in', 'dead') | map(attribute='entity_id')| list | count | int(default=0)}}
|
||||
attributes:
|
||||
devices: >-
|
||||
{{ expand(integration_entities('Z-Wave JS') )| selectattr("entity_id", "search", "node_status") |
|
||||
selectattr('state', 'in', 'alive') | map(attribute='entity_id')| list }}
|
||||
selectattr('state', 'in', 'dead') | map(attribute='entity_id')| list }}
|
||||
|
||||
- name: ZWave Pending Updates
|
||||
unique_id: 6bf2876a-378a-4394-8a97-5b0603b17f2e
|
||||
state: "{{ states.update | selectattr('state', 'eq', 'on') | map(attribute='entity_id') | select ('in',integration_entities('Z-Wave JS')) | list | count }}"
|
||||
icon: mdi:z-wave
|
||||
attributes:
|
||||
devices: "{{ states.update | selectattr('state', 'eq', 'on') | map(attribute='entity_id') | select ('in',integration_entities('Z-Wave JS')) | list }}"
|
||||
|
||||
automation:
|
||||
- id: automation_alert_failed_zwave_nodes
|
||||
|
||||
Reference in New Issue
Block a user