Problemas de comunicação tasmota com wifi


(Rui Duarte ) #1

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


(Nuno Neves) #2

Coloca aqui o resultado de status 0


(Rui Duarte ) #3

Mal chegue a casa coloco aqui


(Ricardo Reis) #4

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


(Rui Duarte ) #5

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


(Nuno Neves) #6

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…


(Rui Duarte ) #7

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


(Carlos Almeida) #8

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


(Nuno Neves) #9

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…


(Rui Duarte ) #10

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


(Nuno Neves) #11

claro que sim! tens de compilar tu…


(Rui Duarte ) #12

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


(Luís Miguel Andrade) #13

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


(Rui Duarte ) #14

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!


(Rui Duarte ) #15

@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?


(Luís Miguel Andrade) #16

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


(Rui Duarte ) #17

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.


(Luís Miguel Andrade) #18

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


(Rui Duarte ) #19

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


(Rui Duarte ) #20

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.