Bonjour,
Je surveille le réseau ZIGBEE par l’intermédiare de capteurs « stratégiques ».
j’utilise un automatisme et un script.
automatisme ; lancé toutes les heures , il regarde la dernières mise à jour du capteur, chaque appareil a son propre temps de remontée d’infos.
alias: Watchdog ZIGBEE
description: 'Surveillance du signal zigbee sur capteur : congélateurs ,frigo, fuite eau ,'
trigger:
- platform: time_pattern
hours: /1
action:
- service: script.script_watchdog_zigbee
data:
entity_id: sensor.capteur_temperature_grand_congelateur_temperature
time: 3600
- service: script.script_watchdog_zigbee
data:
entity_id: sensor.capteur_de_temperature_petit_congelateur_temperature
time: 3600
- service: script.script_watchdog_zigbee
data:
entity_id: sensor.capteur_temperature_frigo_cuisine_temperature
time: 3600
- service: script.script_watchdog_zigbee
data:
entity_id: sensor.capteur_fuite_eau_temperature
time: 36000
- service: script.script_watchdog_zigbee
data:
entity_id: sensor.tvoc_sensor_volatile_organic_compound_density
time: 10800
mode: restart
le script avec mémorisation dans la liste de course qui me sert de consignateur d’états, j’incrémente un compteur que j’affiche sur mon dashboard.
alias: watchdog Zigbee
sequence:
- service: persistent_notification.dismiss
data_template:
notification_id: Watchdog Zigbee:{{entity_id}}
- condition: template
value_template: >-
{{ ( now()|as_timestamp() -
states[entity_id].last_updated|default(0,true)|as_timestamp()|default(0,true)
) > time }}
- service: persistent_notification.create
data_template:
title: 'Watchdog Zigbee: {{ state_attr(entity_id,"friendly_name") }}'
message: >
{%- if states[entity_id].last_updated %} Le capteur {{
state_attr(entity_id,"friendly_name") }} n'a pas été mis à jour depuis
{{ ( now()|as_timestamp() -
states[entity_id].last_updated|default(0,true)|as_timestamp()|default(0,true)
)|int }} secondes, le temps théorique alloué est de {{ time }} secondes.
{%- else %} Le capteur {{ state_attr(entity_id,"friendly_name")}} semble
ne plus exister. {%- endif %}
notification_id: Watchdog Zigbee:{{entity_id}}
- service: notify.mobile_app_mi_9
data_template:
title: 'Watchdog Zigbee: {{ state_attr(entity_id,"friendly_name") }}'
message: >
{%- if states[entity_id].last_updated %} Le capteur {{
state_attr(entity_id,"friendly_name") }} n'a pas été mis à jour depuis
{{ ( now()|as_timestamp() -
states[entity_id].last_updated|default(0,true)|as_timestamp()|default(0,true)
)|int }} secondes, le temps théorique alloué est de {{ time }} secondes.
{%- else %} Le capteur {{ state_attr(entity_id,"friendly_name") }}
semble ne plus exister. {%- endif %}
- service: shopping_list.add_item
data:
name: >-
Perte Zigbee {{ state_attr(entity_id,"friendly_name") }} -- {{
now().strftime('%d')}}/{{ now().strftime('%m')}}/{{
now().strftime('%y')}} {{ now().strftime('%H:%M')}}
- service: counter.increment
target:
entity_id: counter.surveillance_zigbee
data: {}
mode: single
icon: mdi:signal-variant