Actualização para a última versão do Home Assistant (0.89.2)


(Sebastião Lopes) #1

Boa noite
Quando me começo a sentir um pouco mais à vontade com o Home Assistant, faço uma actualização que me deixa completamente sem norte e obriga-me a descer à terra. Embora não goste muito de actualizar para a última versão, faço-o para que mais tarde não haja uma diferença muito grande de versões e consequentemente muitas mudanças. Mas com esta última versão, os erros eram tantos que decidi iniciar o sistema do início e aos poucos ir avançando e ir instalando tudo o que tinha. Já dei uma vista de olhos nas Breaking Changes e não descubro o problema.
Para começar esta nova instalação, instalei os addons Duck DNS, Mosquitto broker, SSH e Samba, com os mesmos parâmetros que tinha e parece-me, sem erros.
No configuration.yaml tenho, naquilo que interessa:

homeassistant:
  name: A Minha Casa Digital
  latitude: !secret latitude_home
  longitude: !secret longitude_home
  time_zone: Europe/Lisbon
  elevation: 133
  unit_system: metric
  customize: !include customize.yaml
  packages: !include_dir_named packages

default_config:

http:
  base_url: https://xxxxxx.duckdns.org:8123
  api_password: !secret api_password
  ssl_certificate: /ssl/fullchain.pem
  ssl_key: /ssl/privkey.pem
  ip_ban_enabled: False
  login_attempts_threshold: 3

mqtt:
  broker: !secret ipbroker
  port: 1883
  username: root
  password: !secret mqtt
  keepalive: 60

Dentro da directoria packages criei um ficheiro switchs.yaml com dois interruptores:

homeassistant:
switch:
  - platform: mqtt
    name: "cand_gabinete"
    state_topic: "stat/candgab/POWER"
    command_topic: "cmnd/candgab/power"
    availability_topic: "tele/candgab/LWT"
    payload_available: "Online"
    payload_not_available: "Offline"
    qos: 1
    payload_on: "ON"
    payload_off: "OFF"
    #retain: true  

  - platform: mqtt
    name: "luz_gabinete"
    state_topic: "stat/luzgabinete/POWER"
    command_topic: "cmnd/luzgabinete/power"
    availability_topic: "tele/luzgabinete/LWT"
    payload_available: "Online"
    payload_not_available: "Offline"
    qos: 1
    payload_on: "ON"
    payload_off: "OFF"
    #retain: true

Um pormenor que já dei conta é o retain: true que já não é utilizado.

Os dois switchs estão no Home Assistant como unavailable e daqui não passo.
Onde estou a errar? Onde posso ir buscar informação sobre este problema?


(Jorge Assunção) #2

Boa noite @sslopes. Tens alguns erros no ficheiro de log?


(Tiago Marques) #3

Como eu te compreendo…

Tens algum switch ou lâmpada dependente do mqtt que esteja a funcionar?
Consegues entrar num desses switches e ver se conseguiram estabelecer corretamente a ligação ao mqtt?


(Sebastião Lopes) #4

Boa noite @j_assuncao
Tenho:
Disconnected from MQTT (1). Trying to reconnect in 1 s

20:26 components/mqtt/init.py (WARNING) - message first occured at 19:43 and shows up 8 times

Disconnected from MQTT (1). Trying to reconnect in 2 s

20:16 components/mqtt/init.py (WARNING) - message first occured at 19:45 and shows up 4 times


(Sebastião Lopes) #5

Olá Tiago
Antes de decidir a reinstalação, todos os sensores e switchs estavam unavailable.


(Tiago Marques) #6

Pois… Tens o mqtt.fx? Se não tiveres instala e tenta ligar ao teu broker com os mesmos dados que tens no configuration.yaml

Assim ficas a saber se é problema do mqtt


(Sebastião Lopes) #7

Consigo entrar com os ips de todos os switchs e accioná-los sem problema. Vou instalar o mqtt.fx


(Tiago Marques) #8

Estás a usar o username ‘homeassistant’ para o mqtt?


(Sebastião Lopes) #9

Tiago, não entendi. No mqtt, como username tenho root.


(Sebastião Lopes) #10

Quando aciono os interruptores por ip tenho este erro: 21:43:16 MQT: Attempting connection…
21:43:21 MQT: Connect failed to 192.168.0.123:1883, rc -2. Retry in 10 sec


(Jorge Assunção) #11

E qual é o sistema que estás a utilizar? Armassio?


(Sebastião Lopes) #12

Sim. Estou com o Armhassio


(Jorge Assunção) #13

Escreve na linha de comandos o seguinte: sudo apt-get remove mosquitto

Depois diz qual o resultado


(Rodolfo) #14

@sslopes sugiro que passemos para o canal do discord para discutir esse assunto em tempo real.


(Sebastião Lopes) #15

Boa tarde
Este problema parece estar resolvido. No meu caso, tem a ver com o upgrade do addon Mosquito broker e não propriamente com o upgrade do HA. Se inicio o sistema de raiz, evidentemente que a versão que vai ser instalada, quer do HA, quer do addon, será a última e aí o problema surge: sensores e switchs indisponiveis. Se faço um upgrade do HA e mantenho a versão do addon aí tudo fica normal. Vou aguardar por nova versão do mosquitto.

Cumprimentos
Sebastião