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
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.