Liste/Idéee d'automatisation

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

2 « J'aime »