Powiadomienie gdy urządzenie Zigbee wyleci z sieci

Ktoś na tym Forum ( ale głowy nie dam sobie uciąć ) mnie naprowadził na wątek a ja go sobie rozwinąłem.

Stworzyłem sobie przy pomocy GPT automatyzacje które mnie informują jak któreś z urządzeń Zigbee wyleci z sieci ( głównie mi chodzi o urządzenia zasilane bateryjnie).
Ja wysyłam powiadomienia na Telegram wiec trzeba sobie dostosować.

Testy przeprowadziłem i u mnie bynajmniej działa za równo na urządzeniach bateryjnych jak i zasilanych z sieci.

Wklejam , może komuś się przydadzą.

alias: Zigbee - Powiadomienie gdy urządzenie jest offline
description: Wysyła powiadomienie, gdy urządzenie Zigbee przejdzie w stan offline
triggers:
  - topic: zigbee2mqtt/+/availability
    trigger: mqtt
conditions:
  - condition: template
    value_template: "{{ trigger.payload_json.state == 'offline' }}"
actions:
  - variables:
      device_name: "{{ trigger.topic.split('/')[1] }}"
  - data:
      message: 🚫 Urządzenie *{{ device_name }}* przeszło w stan *offline*.
      parse_mode: markdown
    action: telegram_bot.send_message
mode: queued
max: 10

Druga automatyzacja to powiadomienie że urządzenie wróciło do sieci.
Zamysł był taki iż zamiast biegać do konsoli/smartfon etc dostajemy info że wcześniej urządzenia w stanie offline wróciło do sieci.

alias: Zigbee - Powiadomienie gdy urządzenie wraca online
description: Wysyła powiadomienie, gdy urządzenie Zigbee wróci do sieci
triggers:
  - topic: zigbee2mqtt/+/availability
    trigger: mqtt
conditions:
  - condition: template
    value_template: "{{ trigger.payload_json.state == 'online' }}"
actions:
  - variables:
      device_name: "{{ trigger.topic.split('/')[1] }}"
  - data:
      message: ✅ Urządzenie *{{ device_name }}* wróciło do sieci (online).
      parse_mode: markdown
    action: telegram_bot.send_message
mode: queued
max: 10

Wynik działania :

6 polubień

Dzięki za kod! Przerobiłem na powiadomienia signal i działa elegancko.

Podzielisz się konfiguracją Signal?

Jasne, Signal skonfigurowany poprzez:

alias: Zigbee - Powiadomienie gdy urządzenie wraca online
description: Wysyła powiadomienie, gdy urządzenie Zigbee wróci do sieci
triggers:
  - topic: zigbee2mqtt/+/availability
    trigger: mqtt
conditions:
  - condition: template
    value_template: "{{ trigger.payload_json.state == 'online' }}"
actions:
  - variables:
      device_name: "{{ trigger.topic.split('/')[1] }}"
  - action: notify.signal_mulat
    data:
      data:
        text_mode: styled
      message: |
        ✅ Urządzenie *{{ device_name }}* wróciło do sieci jest *online*.
mode: queued
max: 10
alias: Zigbee - Powiadomienie gdy urządzenie jest offline
description: Wysyła powiadomienie, gdy urządzenie Zigbee przejdzie w stan offline
triggers:
  - topic: zigbee2mqtt/+/availability
    trigger: mqtt
conditions:
  - condition: template
    value_template: "{{ trigger.payload_json.state == 'offline' }}"
actions:
  - variables:
      device_name: "{{ trigger.topic.split('/')[1] }}"
  - action: notify.signal_mulat
    data:
      data:
        text_mode: styled
      message: |
        🚫 Urządzenie *{{ device_name }}* przeszło w stan *offline*.
mode: queued
max: 10
1 polubienie