Como receber notificação do Blue Iris no app HA para Android

Como receber alertas do Blue Iris no app do Home Assistant (Android), com foto do alerta e link para visualização do clipe.
Necessário: Blue Iris com UI3 habilitada, MQTT.

Configuração do Blue Iris:

  • é necessário ter habilitado a UI3. Nas versões mais novas esse componente já vem instalado por padrão, não sei dizer a partir de qual versão
  • alertas configurados nas câmeras
  • na configuração do web server, autenticação anônima para lan
  • na configuração de trigger da câmera, salvar imagens hi-res
    20230803001500_mstsc_nkM1LUWV2u

Na configuração de alertas do Blue Iris, crie uma nova ação de Web Request or MQTT. Você pode dar o nome que quiser ao tópico:

O payload:
{"id":"&ALERT_DB","camera":"&CAM","name":"&NAME"}

Feito isto, no HA podemos criar a automação que ao chegar uma mensagem neste tópico irá utilizar os dados presente no payload para montar uma notificação.

alias: Alertas Mobile - Câmeras
description: ""
trigger:
  - platform: mqtt
    topic: BlueIris/+/Alerts
condition: []
action:
  - delay:
      hours: 0
      minutes: 0
      seconds: 2
      milliseconds: 0
  - service: notify.mobile
    data:
      message: Alerta na câmera {{ trigger.payload_json.name }}
      data:
        ttl: 0
        priority: high
        clickAction: >-
          http://<IP-BLUEIRIS>:81/ui3.htm?maximize=1&tab=alerts&cam={{
          trigger.payload_json.camera }}&rec={{ trigger.payload_json.id }}
        image: http://<IP-BLUEIRIS>:81/alerts/{{ trigger.payload_json.id }}&fulljpeg
        actions:
          - action: URI
            title: Ao vivo
            uri: >-
              http://<IP-BLUEIRIS>:81/ui3.htm?maximize=1&cam={{
              trigger.payload_json.camera }}
          - action: URI
            title: Clipe do alerta
            uri: >-
              http://<IP-BLUEIRIS>:81/ui3.htm?maximize=1&tab=alerts&cam={{
              trigger.payload_json.camera }}&rec={{ trigger.payload_json.id }}
mode: queued
max: 5

(Trocar todos os valores entre “<>” para os seus nomes/ips).

O trigger é baseado no tópico da câmera do mqtt, e o “+” no nome do tópico vira um coringa e assim não precisamos criar uma automação para cada câmera. Após receber a mensagem no tópico, adicionei uma ação de esperar 2 segundos. Sem ela algumas notificações tinham imagem e outras não, chutei que o motivo seria uma possível demora em salvar a imagem no hdd do Blue Iris. Após a espera, enviamos o alerta utilizando os dados do payload do MQTT como valores para criar o link para visualizar o clipe, o ao vivo e imagem.

Ao clicar na imagem ou no botão Clipe do alerta, você é direcionado para o browser com o link do vídeo do alerta. Botão Ao vivo direciona para as imagens ao vivo da câmera.