Advertisement
energywave

Home Assistant - Tado devices disconnection automation

Feb 26th, 2025 (edited)
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.65 KB | Source Code | 0 0
  1.  - id: fdc99982-656b-4729-b499-4d9751458cda
  2.     alias: Clima - Azione - Notifica disconnessione dispositivi Tado
  3.     trace:
  4.       stored_traces: 0
  5.     triggers:
  6.       - trigger: event
  7.         event_type: state_changed
  8.     variables:
  9.       entity_id: "{{ trigger.event.data.entity_id }}"
  10.     conditions:
  11.      # Escludo tutto quel che non è un binary sensor per ottimizzare la velocità di esecuzione
  12.       - "{{ trigger.event.data.entity_id.startswith('binary_sensor') }}"
  13.       # Accetto solo i binary_sensor di un device tado che indichi lo stato di connettività
  14.       - "{{ is_device_attr(entity_id, 'manufacturer', 'Tado') and states[entity_id].attributes.device_class == 'connectivity' }}"
  15.     actions:
  16.       - variables:
  17.           device_id: "{{ device_id(entity_id) }}"
  18.           device_name: "{{ device_attr(device_id, 'name_by_user') if not is_device_attr(device_id, 'name_by_user', None) else device_attr(device_id, 'name') }}"
  19.           area_name: "{{ area_name(device_id) }}"
  20.           is_online: "{{ (states(entity_id) | default('off')) == 'on' }}"
  21.           event_name: "{{ 'riconnessione' if is_online else 'disconnessione' }}"
  22.           channel_icon: "{{ 'info' if is_online else 'warning' }}"
  23.       - action: script.multinotify
  24.         continue_on_error: true
  25.         data:
  26.           title: "TADO: {{ event_name }} {{ device_name }}"
  27.           message: "{{ event_name }} dispositivo {{ device_name }} in {{ area_name }}"
  28.           notify_app: notify.mobile_app_tel_henrik
  29.           notify_pushover: notify.pushover
  30.           notify_html5: notify.html5_hsozzi_pc
  31.           channel: "{{ channel_icon }}"
  32.           icon: "{{ channel_icon }}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement