Sonoff t1 2ch comuta estado sozinho

Boa noite,
Ontem configurei o Sonoff t1 2ch tasmotado no hassio.
Entretanto reparei que depois de algum tempo, de forma independente, ele altera o estado dos reles sempre para a mesma posição, ou seja, ch1 passa para off e ch2 para on.
Reparei que ao fazer isto a luz do wifi piscava, então para debugg , alterei o username do mqtt no sonoff para nao se ligar ao hassio e manteve os estados que eu quis.

Já segui o tutorial de configuração que há noutros posts.
Como o problema desaparece se o mqtt estiver desligado, suponho que não seja da corrente eletrica e por sua vez não deve ser necessário adicionar o filtro que há noutros posts.

Log do UI do sonoff

01:11:11 MQT: sonoff1/tele/STATE = {"Time":"2019-01-24T01:11:11","Uptime":"0T00:00:14","Vcc":3.381,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER1":"ON","POWER2":"OFF","Wifi":{"AP":1,"SSId":"nova","BSSId":"F8:D1:11:54:E9:B6","Channel":1,"RSSI":84}}
01:16:11 MQT: sonoff1/tele/STATE = {"Time":"2019-01-24T01:16:11","Uptime":"0T00:05:14","Vcc":3.394,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER1":"ON","POWER2":"OFF","Wifi":{"AP":1,"SSId":"nova","BSSId":"F8:D1:11:54:E9:B6","Channel":1,"RSSI":84}}
01:16:25 MQT: sonoff1/tele/STATE = {"Time":"2019-01-24T01:16:25","Uptime":"0T00:05:28","Vcc":3.381,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER1":"OFF","POWER2":"OFF","Wifi":{"AP":1,"SSId":"nova","BSSId":"F8:D1:11:54:E9:B6","Channel":1,"RSSI":84}}
01:16:25 MQT: sonoff1/stat/RESULT = {"POWER1":"OFF"}
01:16:25 MQT: sonoff1/stat/POWER1 = OFF (retained)
01:16:55 DNS: Initialized
01:16:56 MQT: Attempting connection...
01:16:56 MQT: Connected
01:16:56 MQT: sonoff1/tele/LWT = Online (retained)
01:16:56 MQT: sonoff1/cmnd/POWER = 
01:16:56 MQT: sonoff1/tele/STATE = {"Time":"2019-01-24T01:16:56","Uptime":"0T00:05:59","Vcc":3.381,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":30,"POWER1":"OFF","POWER2":"OFF","Wifi":{"AP":1,"SSId":"nova","BSSId":"F8:D1:11:54:E9:B6","Channel":1,"RSSI":84}}
01:16:56 MQT: sonoff1/stat/RESULT = {"POWER1":"OFF"}
01:16:56 MQT: sonoff1/stat/POWER1 = OFF (retained)
01:16:56 MQT: sonoff1/tele/STATE = {"Time":"2019-01-24T01:16:56","Uptime":"0T00:05:59","Vcc":3.381,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":30,"POWER1":"OFF","POWER2":"ON","Wifi":{"AP":1,"SSId":"nova","BSSId":"F8:D1:11:54:E9:B6","Channel":1,"RSSI":84}}
01:16:56 MQT: sonoff1/stat/RESULT = {"POWER2":"ON"}
01:16:56 MQT: sonoff1/stat/POWER2 = ON (retained)   

Aconteceu depois de ele ter inicializado do nada.

imagino que tenhas retain na configuração do switch.
Tira o retain da config, limpa o retain do mqtt e volta a tentar

Na config tenho:

  - platform: mqtt
    name: "Sala Estar"
    state_topic: "sonoff1/stat/POWER1"
    command_topic: "sonoff1/cmnd/POWER1"
    qos: 1
    payload_on: "ON"
    payload_off: "OFF"
    retain: false

  - platform: mqtt
    name: "Sala Jantar"
    state_topic: "sonoff1/stat/POWER2"
    command_topic: "sonoff1/cmnd/POWER2"
    qos: 1
    payload_on: "ON"
    payload_off: "OFF"
    retain: false 

Como limpo do mqtt?

tens de fazer um publish nesse topico com payload vazio

Podes usar o mqtt.fx por exemplo

Outra alternativa é desinstalares e reinstalares o addon do mqtt. Apaga a DB, ficas sem retains.

O meu UI é diferente, mas será isto:

é isso mesmo. Depois reinicia o sonoff e vê se já não te aparece isto:
Edit: Tirei a imagem porque não fazia sentido.

Não te esqueças de alterar a config para ele se ligar ao mqtt novamente

Depois de fazer isso, liguei e desliguei o ch2 e contnua a aparecer retained

01:52:00 MQT: sonoff1/tele/STATE = {"Time":"2019-01-24T01:52:00","Uptime":"0T00:00:46","Vcc":3.381,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER1":"OFF","POWER2":"ON","Wifi":{"AP":1,"SSId":"nova","BSSId":"F8:D1:11:54:E9:B6","Channel":1,"RSSI":84}}
01:52:00 MQT: sonoff1/stat/RESULT = {"POWER2":"ON"}
01:52:00 MQT: sonoff1/stat/POWER2 = ON (retained)
01:52:04 MQT: sonoff1/tele/STATE = {"Time":"2019-01-24T01:52:04","Uptime":"0T00:00:50","Vcc":3.381,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"POWER1":"OFF","POWER2":"OFF","Wifi":{"AP":1,"SSId":"nova","BSSId":"F8:D1:11:54:E9:B6","Channel":1,"RSSI":84}}
01:52:04 MQT: sonoff1/stat/RESULT = {"POWER2":"OFF"}
01:52:04 MQT: sonoff1/stat/POWER2 = OFF (retained)

@Maddoctor alguma ideia?

Não será necessário tirar também o retain do tasmota?

Reinstalei o MQTT.Continua a aparecer “retained”, mas agora se reiniciar o sonoff já fica com o estado antigo.
Vou aguardar que ele reinicie sozinho a ver o que acontece.

Ja fiz power retained e button retained off

Vai por aqui alguma confusão… O retain que aparece na consola do tasmota é suposto aparecer e corresponde ao stat do próprio tasmota. Isso está bem configurado e é para ficar assim.
Quanto ao retain no HA, é uma coisa diferente e é aí que, provavelmente, está o problema. Neste momento não tens retain true no config mas, provavelmente, tiveste em tempos e já é suficiente. Se já reinstalaste o addon, resolveste o problema, mas para limpar não precisas disso, basta escrever na consola do tasmota backlog Publish2 sonoff1/cmnd/POWER1; Publish2 sonoff1/cmnd/POWER2
E deves ficar com o problema resolvido…
NUNCA, em circunstância alguma (não é bem assim, mas é uma boa regra geral…), coloques retain: true no HA…

Já agora, essa história de teres trocado a ordem do topic e cmnd gera confusão… Mas tu é que sabes…

1 Like

Boas,
Ficou resolvido reinstalando o mqtt.
A ordem no topic e cmnd não fui eu que mudei, o proprio sonoff ja estava assim, e se quiser alterar ele nao deixa.

Este tópico foi automaticamente fechado 90 dias após a última resposta. Novas respostas não são permitidas.