Restore de um snapshot - Sonoff com Tasmota - "Entity not available"


(Ivan Teixeira) #1

Boas,

Como o titulo indica, ao mudar de Hypervisor, criei um nova VM e fiz o restauro da ultima snapshot.

Quase tudo funciona com antes, não sei porquê mas as Entidades mqtt deixaram de funcionar.
Exemplo:
image

Log do Mosquitto Brocker:
1569240898: New connection from 10.0.6.11 on port 1883. [INFO] found mqtt-user on Home Assistant 1569240898: New client connected from 10.0.6.11 as DVES_02A490 (p2, c1, k10, u’mqtt-user’). 1569240898: New connection from 10.0.6.13 on port 1883. 1569240898: New client connected from 10.0.6.13 as DVES_DB610A (p2, c1, k10, u’mqtt-user’). 1569240898: New connection from 10.0.6.15 on port 1883. 1569240898: New client connected from 10.0.6.15 as DVES_545CE3 (p2, c1, k10, u’mqtt-user’). 1569240899: New connection from 10.0.6.12 on port 1883. 1569240899: New client connected from 10.0.6.12 as DVES_323AEF (p2, c1, k10, u’mqtt-user’). 1569240955: New connection from 172.30.32.1 on port 1883. [ERROR] Auth error with lucky 1569240955: Socket error on client <unknown>, disconnecting.

Log de um dos sonoffs 10.0.6.15:
13:14:58 MQT: Attempting connection…
13:14:58 MQT: Connected

Alguém pode ajudar a descobrir o porquê de não funcionar?

Obrigado


(Jorge Assunção) #2

Antes de mais tenta o seguinte:

  • Desliga um dos sonoffs que não mostra o estado e volta a ligar.

Se aparecer no HA desliga-os todos e volta a ligar. Se não aparecer faz o seguinte:

  • Copia a definições do teu addon de MQTT,
  • Desinstala o addon de MQTT,
  • Reinicia a VM,
  • Instala de novo o addon de MQTT e repõe a configuração,
  • Reinicia de novo a VM e vê se ficou tudo bem

A nova VM tem o mesmo IP que a antiga? Os Sonoffs ficaram todos com o mesmo IP


(Ivan Teixeira) #3

Obrigado pela resposta, mas nada funcionou.

Sim o ip é o mesmo.
Aqui vai a config de um dos sonoffs com tasmota

cover:

 - platform: mqtt
   name: "Sonoff SV Garage"
   state_topic: "cmnd/garagestate/POWER2"
   command_topic: "cmnd/sonoffsvgarage/POWER"
   payload_open: "ON"
   payload_close: "ON"
   payload_stop: "ON"
   state_open: "ON"
   state_closed: "OFF"
   optimistic: false

alguma coisa de errado?


(Rodolfo) #4

Tens a última versão do add-on do mosquito?


(Ivan Teixeira) #5

imagem

mqtt:
  broker: core-mosquitto
  username: !secret mqtt_user
  password: !secret mqtt_password

é a 5.0?


(Ivan Teixeira) #6

Estou a procura na net do porquê que isto não funciona e não encontro nada :\


(Rodolfo) #7

Podes configurar o mosquito pelas integrações, já tentaste? Há muito tempo que não mexo nisso não me lembro ao certo… Mas penso que já não precisas de código no ficheiro yaml.


(Ivan Teixeira) #8

Fui as integrações e não aparece nada :S é preciso mudar alguma coisa?


(Rodolfo) #9

Não aparece nada? Como assim?


(Ivan Teixeira) #10

não há nada la dentro:

tenho que defenir o user e password no mosquito broker? como faço para usar os secrets?
edit: nos logs os sonoffs estão connectados:

I


(Jorge Assunção) #11

O teu username no broker de MQTT é homeassistant?


(Ivan Teixeira) #12

não…

os meuis sonoffs estao na subnet 10.0.6.0/24 se vires bem estão com user mqtt-user…
o outros não sei o que são


(Jorge Assunção) #13

Os outros são addons do Hassio. Que addons tens que use MQTT?


(Ivan Teixeira) #14

só esse:


(Rodolfo) #15

Passa no Discord ,e fala comigo para tentarmos ver o que se passa remotamente.


(Ivan Teixeira) #16

Problema resolvido, o problema era a config do mqtt broker.

até à mudança de VM (restore da snapshot da antiga na nova) sempre funcionou assim:

################################################################################
## MQTT Config
################################################################################
mqtt:
  broker: core-mosquitto
  username: !secret mqtt_user
  password: !secret mqtt_password

mas agora no broker tive que meter o ip:

################################################################################
## MQTT Config
################################################################################
mqtt:
  broker: !secret hassio_ip
  username: !secret mqtt_user
  password: !secret mqtt_password

e voilá funcionou.

Obrigado @RodolfoVieira pela ajuda