Problemas de comunicação tasmota com wifi

Viva boa tarde

Sei que anda por aqui um tópico parecido, mas encontra-se fechado, daí eu estar a abrir este para fazer esta pergunta pois estou com este problema

Tenho 3 persianas, duas delas controladas por sonoff dual e uma terceira com um T1 2ch.
Todos eles tem tasmota embora seja a versão modificada do stefanbode, mas tenho tido um problema que tem em parte a ver com perda de wifi e que me deixa de vez em quando sem sinal e por um motivo qualquer provoca um reinicio.
Gostaria de saber se alguem me pode dizer o queé que se pode fazer para tentar eliminar este problema.

Eu vou postar em primeiro uma das persianas que se comporta bem

14:05:45 MQT: tele/persianas/STATE = {"Time":"2019-04-12T14:05:45","Uptime":"4T00:15:36","Vcc":3.158,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER1":"OFF","POWER2":"OFF","Wifi":{"AP":1,"SSId":"Vodafone - Gomes","BSSId":"04:88:5F:DA:0E:28","Channel":6,"RSSI":54},"DeepSleep":0,"Heap":17904}
14:05:45 MQT: tele/persianas/SENSOR = {"Time":"2019-04-12T14:05:45","Switch1":"ON","Switch2":"ON","SI7021":{"Temperature":18.4,"Humidity":70.1},"SHUTTER-1":100,"TempUnit":"C"}
14:10:45 MQT: tele/persianas/STATE = {"Time":"2019-04-12T14:10:45","Uptime":"4T00:20:36","Vcc":3.159,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER1":"OFF","POWER2":"OFF","Wifi":{"AP":1,"SSId":"Vodafone - Gomes","BSSId":"04:88:5F:DA:0E:28","Channel":6,"RSSI":68},"DeepSleep":0,"Heap":17904}
14:10:45 MQT: tele/persianas/SENSOR = {"Time":"2019-04-12T14:10:45","Switch1":"ON","Switch2":"ON","SI7021":{"Temperature":18.5,"Humidity":69.4},"SHUTTER-1":100,"TempUnit":"C"}
14:15:45 MQT: tele/persianas/STATE = {"Time":"2019-04-12T14:15:45","Uptime":"4T00:25:36","Vcc":3.160,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER1":"OFF","POWER2":"OFF","Wifi":{"AP":1,"SSId":"Vodafone - Gomes","BSSId":"04:88:5F:DA:0E:28","Channel":6,"RSSI":60},"DeepSleep":0,"Heap":17904}
14:15:45 MQT: tele/persianas/SENSOR = {"Time":"2019-04-12T14:15:45","Switch1":"ON","Switch2":"ON","SI7021":{"Temperature":18.4,"Humidity":70.0},"SHUTTER-1":100,"TempUnit":"C"}
14:20:45 MQT: tele/persianas/STATE = {"Time":"2019-04-12T14:20:45","Uptime":"4T00:30:36","Vcc":3.157,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER1":"OFF","POWER2":"OFF","Wifi":{"AP":1,"SSId":"Vodafone - Gomes","BSSId":"04:88:5F:DA:0E:28","Channel":6,"RSSI":60},"DeepSleep":0,"Heap":17904}
14:20:45 MQT: tele/persianas/SENSOR = {"Time":"2019-04-12T14:20:45","Switch1":"ON","Switch2":"ON","SI7021":{"Temperature":18.3,"Humidity":70.5},"SHUTTER-1":100,"TempUnit":"C"}
14:25:45 MQT: tele/persianas/STATE = {"Time":"2019-04-12T14:25:45","Uptime":"4T00:35:36","Vcc":3.159,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER1":"OFF","POWER2":"OFF","Wifi":{"AP":1,"SSId":"Vodafone - Gomes","BSSId":"04:88:5F:DA:0E:28","Channel":6,"RSSI":56},"DeepSleep":0,"Heap":17904}
14:25:45 MQT: tele/persianas/SENSOR = {"Time":"2019-04-12T14:25:45","Switch1":"ON","Switch2":"ON","SI7021":{"Temperature":18.2,"Humidity":70.3},"SHUTTER-1":100,"TempUnit":"C"}
14:30:45 MQT: tele/persianas/STATE = {"Time":"2019-04-12T14:30:45","Uptime":"4T00:40:36","Vcc":3.158,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER1":"OFF","POWER2":"OFF","Wifi":{"AP":1,"SSId":"Vodafone - Gomes","BSSId":"04:88:5F:DA:0E:28","Channel":6,"RSSI":64},"DeepSleep":0,"Heap":17904}
14:30:45 MQT: tele/persianas/SENSOR = {"Time":"2019-04-12T14:30:45","Switch1":"ON","Switch2":"ON","SI7021":{"Temperature":18.2,"Humidity":69.9},"SHUTTER-1":100,"TempUnit":"C"}

Aqui tudo está ok.

Nesta está assim

14:12:42 MQT: tele/persianaq/STATE = {"Time":"2019-04-12T14:12:42","Uptime":"0T16:48:44","Vcc":3.224,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER1":"OFF","POWER2":"OFF","Wifi":{"AP":1,"SSId":"Vodafone - Gomes","BSSId":"70:4F:57:BD:6C:56","Channel":6,"RSSI":62},"DeepSleep":0,"Heap":17952}
14:12:42 MQT: tele/persianaq/SENSOR = {"Time":"2019-04-12T14:12:42","Switch1":"ON","Switch2":"ON","SHUTTER-1":100}
14:17:43 MQT: tele/persianaq/STATE = {"Time":"2019-04-12T14:17:43","Uptime":"0T16:53:45","Vcc":3.223,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER1":"OFF","POWER2":"OFF","Wifi":{"AP":1,"SSId":"Vodafone - Gomes","BSSId":"70:4F:57:BD:6C:56","Channel":6,"RSSI":62},"DeepSleep":0,"Heap":17952}
14:17:43 MQT: tele/persianaq/SENSOR = {"Time":"2019-04-12T14:17:43","Switch1":"ON","Switch2":"ON","SHUTTER-1":100}
14:22:44 MQT: tele/persianaq/STATE = {"Time":"2019-04-12T14:22:43","Uptime":"0T16:58:45","Vcc":3.213,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER1":"OFF","POWER2":"OFF","Wifi":{"AP":1,"SSId":"Vodafone - Gomes","BSSId":"70:4F:57:BD:6C:56","Channel":6,"RSSI":58},"DeepSleep":0,"Heap":17952}
14:22:49 RSL: tele/persianaq/SENSOR = {"Time":"2019-04-12T14:22:44","Switch1":"ON","Switch2":"ON","SHUTTER-1":100}
14:22:59 MQT: Attempting connection...
14:23:00 MQT: Connected
14:23:00 MQT: tele/persianaq/LWT = Online (retained)
14:23:00 MQT: cmnd/persianaq/POWER = 
14:27:55 MQT: tele/persianaq/STATE = {"Time":"2019-04-12T14:27:54","Uptime":"0T17:03:56","Vcc":3.223,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER1":"OFF","POWER2":"OFF","Wifi":{"AP":1,"SSId":"Vodafone - Gomes","BSSId":"70:4F:57:BD:6C:56","Channel":6,"RSSI":58},"DeepSleep":0,"Heap":17952}
14:27:56 MQT: tele/persianaq/SENSOR = {"Time":"2019-04-12T14:27:55","Switch1":"ON","Switch2":"ON","SHUTTER-1":100}
14:32:56 MQT: tele/persianaq/STATE = {"Time":"2019-04-12T14:32:56","Uptime":"0T17:08:58","Vcc":3.222,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER1":"OFF","POWER2":"OFF","Wifi":{"AP":1,"SSId":"Vodafone - Gomes","BSSId":"70:4F:57:BD:6C:56","Channel":6,"RSSI":58},"DeepSleep":0,"Heap":17952}
14:32:56 MQT: tele/persianaq/SENSOR = {"Time":"2019-04-12T14:32:56","Switch1":"ON","Switch2":"ON","SHUTTER-1":100}

Como se pode ver, por volta das 14:22:49 passa de MQT para RSL e volta depois a MQT, e faz uma nova conexão.

Isto origina que por vezes não tenho acesso à persiana e claro está , quando vou ver o “last changed” numa está 10 horas e a outra está 30 minutos

Alguem me consegue explicar o porquê ?
Existe alguma forma de dar a volta ??

Obrigado a todos

Coloca aqui o resultado de status 0

Mal chegue a casa coloco aqui

A mim acontece algo do genero em todos os dispositivos com tasmota, eu penso que será problema do mqtt broker. Não posso ajudar muito porque estou na mesma situação que tu

o que me está a dar stress é este e o status está assim:

18:38:26 CMD: Status
18:38:27 MQT: stat/persianaq/STATUS = {"Status":{"Module":29,"FriendlyName":["Persiana Quarto","Persiana Quarto"],"Topic":"persianaq","ButtonTopic":"0","Power":0,"PowerOnState":3,"LedState":1,"SaveData":1,"SaveState":1,"SwitchTopic":"0","SwitchMode":[3,3,0,0,0,0,0,0],"ButtonRetain":0,"SwitchRetain":0,"SensorRetain":0,"PowerRetain":1}}

O status 0 está assim:

18:47:20 CMD: Status 0
18:47:20 MQT: stat/persianaq/STATUS = {"Status":{"Module":29,"FriendlyName":["Persiana Quarto","Persiana Quarto"],"Topic":"persianaq","ButtonTopic":"0","Power":0,"PowerOnState":3,"LedState":1,"SaveData":1,"SaveState":1,"SwitchTopic":"0","SwitchMode":[3,3,0,0,0,0,0,0],"ButtonRetain":0,"SwitchRetain":0,"SensorRetain":0,"PowerRetain":1}}
18:47:20 MQT: stat/persianaq/STATUS1 = {"StatusPRM":{"Baudrate":115200,"GroupTopic":"sonoffs","OtaUrl":"http://thehackbox.org/tasmota/release/sonoff.bin","RestartReason":"Software/System restart","Uptime":"0T21:23:22","StartupUTC":"2019-04-11T20:23:58","Sleep":50,"BootCount":91,"SaveCount":324,"SaveAddress":"F4000"}}
18:47:20 MQT: stat/persianaq/STATUS2 = {"StatusFWR":{"Version":"6.3.0.16 stb-1.4(sonoff)","BuildDateTime":"2018-12-14T18:27:21","Boot":31,"Core":"2_3_0","SDK":"1.5.3(aec24ac9)"}}
18:47:20 MQT: stat/persianaq/STATUS3 = {"StatusLOG":{"SerialLog":2,"WebLog":2,"SysLog":0,"LogHost":"","LogPort":514,"SSId":["Vodafone - Gomes",""],"TelePeriod":300,"SetOption":["0000C029","558180C0","C0000000"]}}
18:47:20 MQT: stat/persianaq/STATUS4 = {"StatusMEM":{"ProgramSize":514,"Free":488,"Heap":16096,"ProgramFlashSize":1024,"FlashSize":1024,"FlashMode":1327185,"Features":["00000003","00000809","0FDAE794","000383A0","23B617CE"]}}
18:47:20 MQT: stat/persianaq/STATUS5 = {"StatusNET":{"Hostname":"persianaq-1876","IPAddress":"192.168.1.202","Gateway":"192.168.1.1","Subnetmask":"255.255.255.0","DNSServer":"192.168.1.1","Mac":"DC:4F:22:82:A7:54","Webserver":2,"WifiConfig":4}}
18:47:20 MQT: stat/persianaq/STATUS6 = {"StatusMQT":{"MqttHost":"192.168.1.150","MqttPort":1883,"MqttClientMask":"persianaq","MqttClient":"persianaq","MqttUser":"miruim","MqttType":1,"MAX_PACKET_SIZE":1000,"KEEPALIVE":15}}
18:47:20 MQT: stat/persianaq/STATUS7 = {"StatusTIM":{"UTC":"Fri Apr 12 17:47:20 2019","Local":"Fri Apr 12 18:47:20 2019","StartDST":"Sun Mar 31 02:00:00 2019","EndDST":"Sun Oct 27 03:00:00 2019","Timezone":"+01:00","Sunrise":"06:05","Sunset":"19:36"}}
18:47:20 MQT: stat/persianaq/STATUS10 = {"StatusSNS":{"Time":"2019-04-12T18:47:20","Switch1":"ON","Switch2":"ON","SHUTTER-1":100}}
18:47:20 MQT: stat/persianaq/STATUS11 = {"StatusSTS":{"Time":"2019-04-12T18:47:20","Uptime":"0T21:23:22","Vcc":3.212,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER1":"OFF","POWER2":"OFF","Wifi":{"AP":1,"SSId":"Vodafone - Gomes","BSSId":"70:4F:57:BD:6C:56","Channel":6,"RSSI":76},"DeepSleep":0,"Heap":16056}}

Uma das que está OK, está assim:

18:28:18 CMD: Status
18:28:18 MQT: stat/persianas/STATUS = {"Status":{"Module":39,"FriendlyName":["Persiana Sala","Persiana Sala"],"Topic":"persianas","ButtonTopic":"0","Power":0,"PowerOnState":3,"LedState":1,"SaveData":1,"SaveState":1,"SwitchTopic":"0","SwitchMode":[3,3,0,0,0,0,0,0],"ButtonRetain":0,"SwitchRetain":0,"SensorRetain":0,"PowerRetain":1}}

O Status 0

18:50:24 CMD: status 0
18:50:24 MQT: stat/persianas/STATUS = {"Status":{"Module":39,"FriendlyName":["Persiana Sala","Persiana Sala"],"Topic":"persianas","ButtonTopic":"0","Power":0,"PowerOnState":3,"LedState":1,"SaveData":1,"SaveState":1,"SwitchTopic":"0","SwitchMode":[3,3,0,0,0,0,0,0],"ButtonRetain":0,"SwitchRetain":0,"SensorRetain":0,"PowerRetain":1}}
18:50:24 MQT: stat/persianas/STATUS1 = {"StatusPRM":{"Baudrate":115200,"GroupTopic":"sonoffs","OtaUrl":"http://thehackbox.org/tasmota/release/sonoff.bin","RestartReason":"Power on","Uptime":"4T05:00:15","StartupUTC":"2019-04-08T12:50:09","Sleep":50,"BootCount":23,"SaveCount":187,"SaveAddress":"F9000"}}
18:50:24 MQT: stat/persianas/STATUS2 = {"StatusFWR":{"Version":"6.3.0.16 stb-1.4(sonoff)","BuildDateTime":"2018-12-14T18:27:21","Boot":31,"Core":"2_3_0","SDK":"1.5.3(aec24ac9)"}}
18:50:24 MQT: stat/persianas/STATUS3 = {"StatusLOG":{"SerialLog":2,"WebLog":2,"SysLog":0,"LogHost":"","LogPort":514,"SSId":["Vodafone - Gomes",""],"TelePeriod":300,"SetOption":["0000C029","558180C0","C0000000"]}}
18:50:24 MQT: stat/persianas/STATUS4 = {"StatusMEM":{"ProgramSize":514,"Free":488,"Heap":17624,"ProgramFlashSize":1024,"FlashSize":1024,"FlashMode":1327185,"Features":["00000003","00000809","0FDAE794","000383A0","23B617CE"]}}
18:50:24 MQT: stat/persianas/STATUS5 = {"StatusNET":{"Hostname":"persianas-6914","IPAddress":"192.168.1.200","Gateway":"192.168.1.1","Subnetmask":"255.255.255.0","DNSServer":"192.168.1.1","Mac":"60:01:94:AD:BB:02","Webserver":2,"WifiConfig":4}}
18:50:24 MQT: stat/persianas/STATUS6 = {"StatusMQT":{"MqttHost":"192.168.1.150","MqttPort":1883,"MqttClientMask":"persianas","MqttClient":"persianas","MqttUser":"miruim","MqttType":1,"MAX_PACKET_SIZE":1000,"KEEPALIVE":15}}
18:50:24 MQT: stat/persianas/STATUS7 = {"StatusTIM":{"UTC":"Fri Apr 12 17:50:24 2019","Local":"Fri Apr 12 18:50:24 2019","StartDST":"Sun Mar 31 02:00:00 2019","EndDST":"Sun Oct 27 03:00:00 2019","Timezone":"+01:00","Sunrise":"06:05","Sunset":"19:36"}}
18:50:24 MQT: stat/persianas/STATUS10 = {"StatusSNS":{"Time":"2019-04-12T18:50:24","Switch1":"ON","Switch2":"ON","SI7021":{"Temperature":18.1,"Humidity":71.5},"SHUTTER-1":100,"TempUnit":"C"}}
18:50:24 MQT: stat/persianas/STATUS11 = {"StatusSTS":{"Time":"2019-04-12T18:50:24","Uptime":"4T05:00:15","Vcc":3.148,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER1":"OFF","POWER2":"OFF","Wifi":{"AP":1,"SSId":"Vodafone - Gomes","BSSId":"04:88:5F:DA:0E:28","Channel":6,"RSSI":78},"DeepSleep":0,"Heap":17584}}

parece-me que algumas coisas não estão iguais, pelo menos o restart reason é diferente

Parece estar tudo bem… Que aparelhos são? Sonoff? Shelly?
Estão à mesma distância do router?
Sempre que tens problemad, é boa opção actualizar o firmware…

Não está à mesma distância do router mas tem 70% de sinal e não existe actualização. É uma versão tasmota adaptada pelo stefanbode para persianas

Acho que não, mas vê se algum alguma dastas soluções e aplicam:

eu conheço esse fork, comecei a testar pouco depois de fazer o código madblinds… :wink:
Ele está numa versão bastante mais recente, não existe é versão pré-compilada…

e não dá para compilar ??? dá não dá ?

claro que sim! tens de compilar tu…

eu já fiz isso uma vez com o arduino ide, mas já não me lembro como é .
Mesmo assim, precisava de saber ao certo quais são os ficheiros que tenho de usar

É normal acontecer problemas de wifi caso o flash não tenha sido feito com erase flash ou “yes, wipe all data” no pyflasher ao passar o bin para o esp por cabo.

1 Curtiu

Hummm, será que vou ter de desmontar tudo e programar por cabo? Não há outra forma?
O que tem de ser, tem muita força, mas neste caso, vai dar trabalho!

@Luis_Andrade
Tenho o backup da configuração.
Se depois reprogramar posso fazer na boa o restauro dessa configuração certo?
Uma coisa não tem nada a ver com a outra, ou tem?

Correto. Basta fazeres backup e restore das configs para evitares reconfigurar.

Obrigado
Antes de desmontar tudo, tenho aqui um dual novo e já o flashei de raiz por cabo e agora vou ver se nada acontece neste.

É necessário respeitar também as restantes configurações para flashar conforme o tipo de esp (baud rate, flash mode,…).

Caso estas configurações estejam incorretas, até pode ser possível fazer o flash. Contudo, será provável teres comportamentos imprevisíveis quando estiverem em funcionamento.

Sim claro. Não tenho problema nenhum em qualquer sonoff a não ser nestes. Aliás um é que se porta de uma forma mais anormal que os outros. Este reinicia muito constantemente enquanto os outros 2 descobri que também o fazem mas em períodos muito mais alongados, daí eu ter flashado este dual que tinha aqui desde o 0 e por cabo e tendo feito o erase all. Vou fazer um teste hoje e até amanhã e ver se falha também ou não. Caso não falhe e os outros sim, então vou ter de os retirar e flashar novamente mas desta vez por cabo.
Se este reiniciar então é outro problema qualquer ou algum bug do firmware

Bom dia a todos.
Parece que o mistério está desfeito.
A verdade é que ontem flashei um dual e adicionei ao HA
A verdade é que todos os outros, em certas alturas e sem perceber o porquê reiniciam.
O que flashei ontem e desde que o liguei, já passaram 15 horas e não teve qualquer alteração.
Agora vou ter de desmontar os outros e flashar por cabo.


Copyright © 2017-2021. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade