Alerta! Energia caiu! Como fazer e o que usar?

Olá colegas…

Como eu poderia criar um Alerta via Alexa por exemplo quando a energia cair na minha residência? Atualmente o mini PC + todos roteadores mesh + modem de internet + câmeras estão no nobreak…

Quase tudo é zigbee… Uso um dongle da sonoff espetado no mini PC… e gostaria de receber um alerta da queda de energia, mas não sei como fazer isso…

Algum colega usa? Se sim, como fez? E o que usou?

Desde já agradeço.

Vc pode usar um dispositivo ligado ao No-Break, mas que meça a tensão antes do No-Break.

Uma outra ideia (a que eu uso) é verificar a quantidade de interruptores off-line.
Como são dispositivos que não tem como “tirar” da tomada só vão ficar off-line quando não tem energia ou se a integração deles der algum problema

@Walber entendi… vou tentar aqui com os dispositivos off-line…

Vi este video ums vez… mas mas não estava encontrando… achei sem querer agora https://youtu.be/CKquH1G2FPQ?si=_ZhaRV6vPTYLhHMy

Eu uso um ESP8266 com Esphome. Pego uma fonte 12v e ligo um rele nela depois pego a saida do rele e ligo entre o GND e o alguma porta do esp, assim quando cai a energia o rele muda de status e o esp pega pega mudança.

Esse é o sensor que uso, coloca em sensor.yaml

- platform: template
  sensors:
    light_unavailable:
      friendly_name: "Luzes desconectadas"
      unique_id: f38c2736-68f3-40f2-93f4-f9e58c3f339d
      value_template: >-
        {{ states.light | selectattr('state', 'eq', 'unavailable')
        | rejectattr('attributes.friendly_name','search','all')
        | reject('search', 'natal') 
        | reject('search', 'floodlight') 
        | reject('search', 'status_led') 
        | list | count | default('0', true)  }}
      attribute_templates :
        sensores: >-
          {{ states.light 
          | selectattr('state', 'eq', 'unavailable')
          | rejectattr('attributes.friendly_name','search','all')
          | reject('search', 'natal') 
          | reject('search', 'floodlight') 
          | reject('search', 'status_led') 
          | map(attribute='name')
          | list  | default('0', true) }}

Ai vc faz a automação de acordo com a quantidade de dispositivos offline