Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - id: fdc99982-656b-4729-b499-4d9751458cda
- alias: Clima - Azione - Notifica disconnessione dispositivi Tado
- trace:
- stored_traces: 0
- triggers:
- - trigger: event
- event_type: state_changed
- variables:
- entity_id: "{{ trigger.event.data.entity_id }}"
- conditions:
- # Escludo tutto quel che non è un binary sensor per ottimizzare la velocità di esecuzione
- - "{{ trigger.event.data.entity_id.startswith('binary_sensor') }}"
- # Accetto solo i binary_sensor di un device tado che indichi lo stato di connettività
- - "{{ is_device_attr(entity_id, 'manufacturer', 'Tado') and states[entity_id].attributes.device_class == 'connectivity' }}"
- actions:
- - variables:
- device_id: "{{ device_id(entity_id) }}"
- 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') }}"
- area_name: "{{ area_name(device_id) }}"
- is_online: "{{ (states(entity_id) | default('off')) == 'on' }}"
- event_name: "{{ 'riconnessione' if is_online else 'disconnessione' }}"
- channel_icon: "{{ 'info' if is_online else 'warning' }}"
- - action: script.multinotify
- continue_on_error: true
- data:
- title: "TADO: {{ event_name }} {{ device_name }}"
- message: "{{ event_name }} dispositivo {{ device_name }} in {{ area_name }}"
- notify_app: notify.mobile_app_tel_henrik
- notify_pushover: notify.pushover
- notify_html5: notify.html5_hsozzi_pc
- channel: "{{ channel_icon }}"
- icon: "{{ channel_icon }}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement