Como estava em casa foi fácil, desliguei o router e volter a ligar, pelo que fiquei novamente com redes wifi e com acesso ao ha. Mas se estiver fora como poderá ser feito?
Da rápida pesquisa que fiz:
1 – Instalar tomada que desliga/liga em caso de falha de ligação wifi ao exterior: Já aguém implementou algo do género. Terá de ser independente do ha local pois sem rede local não será possível comunicar/automatizar.
Algum do colegas de fórum implementou? Dicas?
Pensei também numa automatização a implementar caso o ha, tenha rede local mas não consiga comunicar com o exterior:
1 – se o ip não for o 192.178.1.100 (definido para o ha no router) reinicializar o ha;
2 – fazer ping ao www.sapo.pt e se não ok: restart ao router + restart ao ha;
No entanto, eu colocaria o Ping para um IP mais fiável que não um domínio como o sapo, por exemplo os DNSs do Google ou Cloudflare : 8.8.8.8 ou 1.1.1.1
Ex no tasmota:
Rule1
ON system#boot do Var1 3 ENDON
ON Var1#State>1439 DO Var1 1439 ENDON
ON Time#Minute|%var1% DO backlog Ping4 8.8.8.8 ENDON
ON Ping#8.8.8.8#Success==0 DO backlog Mult1 3; Power1 0; Delay 10; Power1 1 ENDON
ON Ping#8.8.8.8#Success>0 DO Var1 3 ENDON
0 - Para ver se tem acesso ao exterior e reboot ao router:
Rule1
ON system#boot do Var1 3 ENDON
ON Var1#State>1439 DO Var1 1439 ENDON
ON Time#Minute|%var1% DO backlog WebQuery http://www.google.com GET ENDON
ON WebQuery#Data$!Done DO backlog Mult1 3; Power1 0; Delay 10; Power1 1 ENDON
ON WebQuery#Data=Done DO Var1 3 ENDON
Rule1 1
1 - Como parece que ao fazer reboot perde a data:
Rule2
ON Time#Minute|5 DO Backlog Latitude 39.4; Longitude -8.8; TimeDST 0,0,3,1,1,60; TimeSTD 0,0,10,1,1,0; TimeZone 99; ntpserver pool.ntp.org GET ENDON
Rule2 1
2 - Como parece que ao fazer reboot perde ligação ao servidor de mqttc do homeassistant
Rule3
ON Time#Minute|10 DO Backlog mqtthost 192.168.1.XXX; mqttport 1883; mqttuser userXXX; mqttpassword passXXX;
ENDON
Rule3 1
Fiz testes, provocando as diversas falhas e parece estar a funcionar corretamente, pois durante a ultima noite já fez autonomamente o restart ao router devido a uma falha.
Grato!
Eu optei por uma tomada ZigBee, que posso desligar por uma automação quando perco ping ao exterior durante determinado tempo. E tenho sempre associado à tomada outra automação: se estiver desligada durante mais de 30 segundos, ligar de novo (tenho putos em casa muito curiosos, mesmo com “lock” nas tomadas). Cobre os 2 casos para voltar a ligar.