Boas pessoal,
Partilho este projecto pois como muito de vós eu também andei à procura da melhor maneira e mais barata de receber notificações quando alguém toca à campaínha.
A minha campainha inteligente funciona da seguinte maneira:
Quando o botão da campainha é pressionado, sou notificado via Telegram com uma mensagem a informar que alguém está a tocar à campainha. Logo de seguida recebo uma foto e um video de 10 segundos, estes também via Telegram. Tenho também o Google Home Mini integrado nesta automação e a mesma manda um TTS a informar que alguém está a tocar à campainha. Este ultimo não é necessário pois o toque da campainha funciona na mesma, só o fiz pela piada da coisa.
Vamos então ver como fiz este projecto:
(atenção que isto é para a minha campainha. Para a vossa pode não funcionar ou podem ter que alterar certas coisas).
Material:
RF Door sensor - https://bit.ly/2FLZxgF
RF Bridge (Sonoff por exemplo) - https://bit.ly/2XccMNu
Resistências (no meu caso usei de 10k)
Procedimento:
Desmontar o door sensor e solar as resistências aos contactos do reed switch (âmpola) de modo a efectuar um divisor de tensão.
Tive de colocar um divisor de tensão pois o botão da campaínha tem 7.5v e o sensor tem 3.5v.
Após isto, o sensor envia sinal RF para o Sonoff RF Bridge e este envia por MQTT para o Home Assistant.
Por fim, é só criar automação para que o HA envie notificações baseadas nas acções cima descritas.
Tenho esta câmera apontada para o portão - https://bit.ly/2XCwk1S
Para o HA gravar pequenos videos de 10 segundos (ou o tempo que pretenderem) de um stream RTSP colocar o seguinte comando no configuration.yaml:
shell_command:
cam_sala: ffmpeg -y -i rtsp://192.168.1.115/unicast -r 5 -vcodec copy -an -t 10 -segment_format mp4 /config/www/sala.mp4
cam_front: ffmpeg -y -i rtsp://192.168.1.109/11 -r 5 -vcodec copy -an -t 10 -segment_format mp4 /config/www/front.mp4
Exameplo da automação:
- id: '1533930873542'
alias: Campainha
trigger:
- entity_id: binary_sensor.campainha
platform: state
condition: []
action:
- data:
message: Ding Dong. Estão a tocar à campaínha.
service: tts.google_say
- delay: 00:00:01
- data:
entity_id: camera.front
filename: /config/www/front.jpg
service: camera.snapshot
- delay: 00:00:02
- data:
message: Ding dong!
service: telegram_bot.send_message
- data:
file: /config/www/front.jpg
service: telegram_bot.send_photo
Qualquer dúvida disponham.