les voici
l’automatisation:
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
enabled: true
- service: script.script_watchdog_zigbee
data:
entity_id: sensor.capteur_de_temperature_petit_congelateur_temperature
time: 3600
enabled: true
- service: script.script_watchdog_zigbee
data:
entity_id: sensor.capteur_temperature_frigo_cuisine_temperature
time: 3600
enabled: true
- service: script.script_watchdog_zigbee
data:
entity_id: sensor.capteur_tvoc_temperature
time: 36000
enabled: false
mode: restart
le temps est à adapter,bien sur.
le script:
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
Dans le script il y a des choses à épurer, en fonction des tes choix, j’y ai mis mon smartphone, j’ai utilisé la liste de course comme enregistreur d’évènements, et j’ai rajouté un compteur, mais tout ça est optionnel.
je me suis inspiré d’une autre source mais je ne retrouve plus le lien.
bonne découverte