Sabermos hoje o estado de uma TV, se está ligada ou desligada não é dificil quando elas são SMART.
Mesmo as que não são, existe sempre manhas de conseguirmos saber se estão desligadas ou ligadas…
Mas neste post, vou te demonstrar como de uma maneira muito simples e barata consegues obter essa informação.
Com isto , como deves imaginar podes fazer depois várias automações…mas isso já vai ficar na tua imaginação…
O que precisas:
De uma TV
Precisas de uma tv que tenha porta USB e que a porta USB tenha energia quando a tv está ligada e que fique sem energia quando a tv está desligada.
Precisas também de um wemos ou de um nodemcu.
Precisas também de um cabo usb/microusb
Após teres reunida essas condições vais flashar o teu wemos ou nodemcu com este código:
Antes de flashares o código acima, toma nota que tens que colocar os teus dados , está bem visível onde tens que alterar.
Ok após teres flashado no teu configuration.yaml
colocas isto:
binary_sensor:
- platform: mqtt
name: "tv"
state_topic: "home/test/status"
value_template: "{{ value }}"
payload_on: "Online"
payload_off: "Offline"
device_class: connectivity
Ok após teres colocado o código acima no teu configuration.yaml e teres flashado o teu wemos/nodemcu reinincia o teu home assistant.
Agora conecta o teu cabo micro usb ao wemos/nodemcu e liga a porta usb da tua TV.
De seguida liga a tua TV e confirma nos “Entities” se o teu binary_sensor.tv
está ON, se estiver faz o inverso, desliga a tv e verifica se o estado do binary_sensor.tv
passa para OFF, essa operação pode demorar alguns segundos.
Se estiver tudo ok , já podes começar a puxar pela cabeça
NOTA: Pode não funcionar depende sempre da tua tv.
Alguma dúvida não hesites em perguntar, caso tudo de certo, gostariamos todos de ver a tua automação
======= Método 2 mais fácil =======
Este 2º método é mais fácil, pois podes usar o firmware tasmota.
Podes usar também um wemos ou nodemcu, mas aconselho este dispositivo usb com esp.
Começa por fazer o donwload do firmware Aqui
Após fazeres download do bin basta podes ligar o dispositivo à porta USB do teu computador e colocar o botão em modo flash conforme ves na imagem.
Depois para flashares podes usar o programa NodeMCU Pyflasher, segue este Tutorial para veres como flashar caso não estejas habituado a este mundo.
Depois de flashado o firmware no dispositivo e depois de ter sido configurado correctamente com todas as tuas credencias wifi e mqtt. Podes colocar isto no teu configuration.yaml
binary_sensor:
- platform: mqtt
name: Estado TV
state_topic: "coloca_aqui_o_teu_topico"
payload_on: "online"
payload_off: "offline"
device_class: connectivity
Feito isto podes agora adicionar esse binary_sensor às tuas entidades para saber se a tv esta ligada ou não, como posteriormente podes fazer automações uma vez que sabes quando a tv está ligada ou desligada.