Erro no MQTT . Dispositivos indisponiveis

@fsilva80
passa no discord e fala comigo , para nos tentarmos uma coisa

Após conversa com o @RodolfoVieira e testando o downgrade do addon do Mosquitto broker para a versão 4.0 , o meu problema aparentemente ficou resolvido…

1 Curtiu

@RodolfoVieira fiz o que sugeriu

Desinstalei o addon porque nao tinha nenhuma snapshot tão antiga, reeniciei a maquina e voltei a instalar. Agora os dispositivos estão sempre indisponiveis.

Qualquer ajuda é bem vinda

Segue todas as configurações

Config mqtt

{
  "logins": [
    {
      "username": "****",
      "password": "****"
    }
  ],
  "anonymous": false,
  "quiet_logs": true,
  "customize": {
    "active": false,
    "folder": "mosquitto"
  },
  "certfile": "fullchain.pem",
  "keyfile": "privkey.pem"
}

configuration.yaml

mqtt:
  broker: 192.168.1.2
  port: 1883
  keepalive: 30
  username: ****
  password: ****
  birth_message:
    topic: 'hassio/status'
    payload: 'online'
  will_message:
    topic: 'hassio/status'
    payload: 'offline'
  client_id: hassio_client
  discovery: true
  discovery_prefix: homeassistant

Log MQTT



1561797339: New connection from 192.168.1.195 on port 1883.
1561797339: New connection from 192.168.1.109 on port 1883.
1561797339: New connection from 192.168.1.119 on port 1883.
1561797339: New connection from 192.168.1.146 on port 1883.
1561797339: New connection from 192.168.1.116 on port 1883.
1561797339: New connection from 192.168.1.125 on port 1883.
1561797339: New connection from 192.168.1.136 on port 1883.
1561797339: New connection from 192.168.1.106 on port 1883.
1561797339: New connection from 192.168.1.120 on port 1883.
1561797339: New connection from 192.168.1.192 on port 1883.
1561797339: New connection from 192.168.1.173 on port 1883.
1561797339: New connection from 192.168.1.140 on port 1883.
1561797339: New connection from 192.168.1.102 on port 1883.
1561797339: New connection from 192.168.1.164 on port 1883.
1561797339: New connection from 192.168.1.193 on port 1883.
1561797339: New connection from 172.30.32.1 on port 1883.
[INFO] found chefmoisas on local database
1561797340: New client connected from 192.168.1.192 as DVES_51BF47 (c1, k10, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797341: New client connected from 192.168.1.173 as DVES_C054E4 (c1, k10, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797342: New client connected from 192.168.1.140 as DVES_02BF0A (c1, k10, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797344: New client connected from 192.168.1.102 as DVES_51F76E (c1, k10, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797345: New client connected from 192.168.1.164 as DVES_96D621 (c1, k10, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797346: New client connected from 192.168.1.193 as DVES_0F51ED (c1, k10, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797347: New client connected from 192.168.1.157 as hassio_client (c1, k30, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797348: New client connected from 192.168.1.174 as DVES_02B123 (c1, k10, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797349: New client connected from 192.168.1.147 as DVES_9218B4 (c1, k10, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797350: New client connected from 192.168.1.138 as DVES_96C131 (c1, k10, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797352: New client connected from 192.168.1.111 as DVES_EB047B (c1, k10, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797353: New client connected from 192.168.1.156 as DVES_96D61B (c1, k10, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797354: New client connected from 192.168.1.195 as DVES_2C76ED (c1, k10, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797355: New client connected from 192.168.1.109 as DVES_938B73 (c1, k10, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797356: New client connected from 192.168.1.119 as DVES_9242F0 (c1, k10, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797357: New client connected from 192.168.1.146 as DVES_6AC412 (c1, k10, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797358: New client connected from 192.168.1.116 as DVES_92E889 (c1, k10, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797359: New client connected from 192.168.1.125 as DVES_457F27 (c1, k10, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797361: New client connected from 192.168.1.136 as DVES_6B14F8 (c1, k10, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797362: New client connected from 192.168.1.106 as DVES_25A4EE (c1, k10, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797364: New client connected from 192.168.1.120 as DVES_BFE299 (c1, k10, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797365: Client DVES_51BF47 already connected, closing old connection.
1561797365: Socket error on client DVES_51BF47, disconnecting.
1561797365: New client connected from 192.168.1.192 as DVES_51BF47 (c1, k10, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797366: Client DVES_C054E4 already connected, closing old connection.
1561797366: Socket error on client DVES_C054E4, disconnecting.
1561797366: New client connected from 192.168.1.173 as DVES_C054E4 (c1, k10, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797367: Client DVES_02BF0A already connected, closing old connection.
1561797367: Socket error on client DVES_02BF0A, disconnecting.
1561797367: New client connected from 192.168.1.140 as DVES_02BF0A (c1, k10, u'chefmoisas').
[ERROR] Auth error with !secret username_mqtt
1561797369: Socket error on client <unknown>, disconnecting.
[INFO] found chefmoisas on local database
1561797370: Client DVES_51F76E already connected, closing old connection.
1561797370: Socket error on client DVES_51F76E, disconnecting.
1561797370: New client connected from 192.168.1.102 as DVES_51F76E (c1, k10, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797372: Client DVES_96D621 already connected, closing old connection.
1561797372: Socket error on client DVES_96D621, disconnecting.
1561797372: New client connected from 192.168.1.164 as DVES_96D621 (c1, k10, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797373: Client DVES_0F51ED already connected, closing old connection.
1561797373: Socket error on client DVES_0F51ED, disconnecting.
1561797373: New client connected from 192.168.1.193 as DVES_0F51ED (c1, k10, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797374: Client hassio_client already connected, closing old connection.
1561797374: Socket error on client hassio_client, disconnecting.
1561797374: New client connected from 192.168.1.157 as hassio_client (c1, k30, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797375: Client DVES_02B123 already connected, closing old connection.
1561797375: Socket error on client DVES_02B123, disconnecting.
1561797375: New client connected from 192.168.1.174 as DVES_02B123 (c1, k10, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797376: Client DVES_9218B4 already connected, closing old connection.
1561797376: Socket error on client DVES_9218B4, disconnecting.
1561797376: New client connected from 192.168.1.147 as DVES_9218B4 (c1, k10, u'chefmoisas').
[INFO] found chefmoisas on local database
1561797377: Client DVES_96C131 already connected, closing old connection.
1561797377: Socket error on client DVES_96C131, disconnecting.
1561797377: New client connected from 192.168.1.138 as DVES_96C131 (c1, k10, u'chefmoisas').


Para resolver o problema terás que instalar a versão 4.0 do Addon do mosquitto.
Posso enviar em zip mas só domingo.

@RodolfoVieira ok fico à espera e obrigado pela ajuda

@chefmoisas em anexo envio te o link com o mosquitto 4.0
O que terás que fazer é restaurar apenas esse partial Snapshot que te envio. Não precisas apagar o outro, que este irá substituir a outra versão actual.
Depois podes usar a configuração que tinhas.
Toma atenção que deves desactivar o update automático dos addons.
Isso já deu barraca no passado…e poderá acontecer de novo.

https://drive.google.com/file/d/1-5cpyJgQt3-H2FgAaYT2llQtQQi770Ih/view?usp=drivesdk

2 Curtiram

Boa noite,

Sou recente nestas coisas de HA e desde já as minha desculpas se estou a colocar o a minha dúvida no sitio errado.

Instalei o Hassio numa maquina virtual ubuntu server que correr em cima de uma qnap.
Com a ajuda dos tutoriais do forum fiz a configurações addons esssas coisas, flashei um sonoff basic tudo a correr na perfeição. O problema foi quando cheguei à parte de o inserir no HA, já tentei de tudo e mais alguma coisa pelo menos que esteja ao meu alcance e sabedoria…

Aparece que o sonof está indisponível.
29
Segue-se em baixo as configurações

Mqtt config

  "logins": [
    {
      "username": "moskito",
      "password": "********"
    }
  ],
  "anonymous": false,
  "customize": {
    "active": false,
    "folder": "mosquitto"
  },
  "certfile": "fullchain.pem",
  "keyfile": "privkey.pem",
  "require_certificate": false
}

configuration.yaml

# Configure a default setup of Home Assistant (frontend, api, etc)
default_config:

# Uncomment this if you are using SSL/TLS, running in Docker container, etc.
# http:
#   base_url: example.duckdns.org:8123

# Text to speech
tts:
  - platform: google_translate

group: !include groups.yaml
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml

mqtt:

  broker: 10.0.0.3
  port: 1883
  username: moskito
  password: ********
  keepalive: 60

switch:

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

groups.yaml

  view: yes
  icon: mdi:home
  entities:
    - switch.teste

Sonoff
36

Alguém me pode ajudar?

Desde já obrigado.

Bem vindo ao fórum da CPHA @Overtrop e não esqueças de ler os nossos Termos do Serviço/Regras e a FAQ.

Primeiro que tudo deves retirar a configuração do MQTT do ficheiro configuration.yaml, reiniciar o HA e depois adicionar o MQTT através das Integrações do HA.

De seguida apaga o groups.yaml pois já não é utilizado para colocar as entidades na interface desde a introdução do Lovelace e reinicia o HA.

Depois dessas alterações verifica se ainda continua a dar Unavailable. Em caso afirmativo, acede ao Sonoff Basic e abre a consola. Liga e desliga algumas vezes o Sonoff e depois copia a consola e cola aqui para verificar se os tópicos estão correctos (não esqueças de colar como código).

Obrigado @j_assuncao fiz como indicas-te e problema resolvido. Muito obrigado

1 Curtiu

Preciso de ajuda, não consigo descobrir o que se passa. O log do mosquito da-me sempre isto:

1593290020: New connection from 192.168.1.38 on port 1883.
1593290020: New client connected from 192.168.1.38 as OpenDS_Client (p2, c1, k15, u’mqtt’).
1593290021: Socket error on client OpenDS_Client, disconnecting.
1593290021: New connection from 192.168.1.38 on port 1883.
1593290021: New client connected from 192.168.1.38 as OpenDS_Client (p2, c1, k15, u’mqtt’).
1593290022: Socket error on client OpenDS_Client, disconnecting.

Isto acontece repetidamente e não da entidade nenhuma.

@as13 mas estava tudo a funcionar correctamente e começou assim quando?

Ainda não chegou a funcionar.

Nesse caso como fizeste a configuração do mqtt? Pela integração? ou por yaml directamente no ficheiro? Precisamos de informação dos passos todos que tomaste relativamente ao mqtt.

Diria que a pass do mosquitto está errada

Criei o utilizador nos utilizadores e fiz pela integração. Tenho outro dispositivo com outro ip a enviar e não tem problema. O estranho é ele liga-se e depois desliga-se novamente.

Ok, qual é este equipamento em questão ? podes colocar aqui um print da configuração mqtt desse equipamento?

O equipamento já funcionou em mqtt para outro HA que tinha. Criei outra maquina para HA e estou a instalar tudo de novo.
O equipamento é um derivador de energia produzida pelos paineis solares para não injetar o excesso na rede. Ai esta tudo bem configurado.

O codigo é este:

 sensor:
# Derivador 
  - platform: mqtt
    name: to_grid
    state_topic: /opends/wgrid
    unit_of_measurement: W
    
  - platform: mqtt
    name: solar
    state_topic: /opends/wsolar
    unit_of_measurement: W
    
  - platform: mqtt
    name: pwm
    state_topic: /opends/pwm
    unit_of_measurement: '%'
    
  - platform: mqtt
    name: energy
    state_topic: /opends/wtoday
    unit_of_measurement: KWh

  - platform: template 
    sensors: 
      consumo:
        unit_of_measurement: W
        value_template: "{{ (states('sensor.solar') | float) - (states('sensor.to_grid') | float) }}"

@as13 quando publicares código ou logs deves fazê-lo como texto. Depois deves sublinhar o texto que queres transformar em código e clicar no icone </>. Deverá existir um espaço antes e outro depois do bloco de código para que funcione correctamente. O código em Yaml é muito sensível aos espaçamentos e sem o código devidamente formatado não te poderemos ajudar. E nos logs há pormenores que só devidamente formatados se conseguem ver.
Além disso, existem regras no fórum que devem ser cumpridas e que podes ler nos nossos Termos do Serviço/Regras e na FAQ.`

Vê um exemplo:

@as13 é preciso despistar o problema.
Se dizes que tens outro equipamento a funcionar correctamente por mqtt com a configuração atual do HA.
O problema surge na configuração deste derivador.

Podes confirmar se efectivamente não te enganaste a colocar a password? Os dados terão que ser identicos aos dados que colocaste na integração do mqtt.
Confirma podes te ter enganado.

Salvo erro não podes usar um user chamado mqtt…


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


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