MQTT mosquitto broker - nie można nawiązać połączenia

Cześć! Na wstępie chciałbym zaznaczyć że jestem z tych przesiadających się z popularnego proxmoxa i znany jest mi problem z zapchaniem się dysku co skutkowało zakończeniem mojej współpracy z homeassistantem. Po przeczytaniu kilku tematów na tym forum zdecydowałem się na instalację bare-metal na Intel NUC.
Wszystko byłoby piękne jednakże mam problem z MQTT w którego nie mogę skonfigurować gdyż za każdym razem wyskakuje komunikat “Nie można nawiązać połączenia” próbowałem zarówno automatycznej jak i ręcznej konfiguracji z tego wątku: Błąd połączenia jednakże bezskutecznie. Po kilku dniach prób, nie mam już pomysłu jak ugryźć ten problem. Poniżej logi z mosquitto broker:

s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
cont-init: info: running /etc/cont-init.d/mosquitto.sh
[14:57:31] INFO: Setting up user mqtt
[14:57:31] INFO: SSL is not enabled
cont-init: info: /etc/cont-init.d/mosquitto.sh exited 0
cont-init: info: running /etc/cont-init.d/nginx.sh
cont-init: info: /etc/cont-init.d/nginx.sh exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun mosquitto (no readiness notification)
services-up: info: copying legacy longrun nginx (no readiness notification)
[14:57:32] INFO: Starting NGINX for authentication handling…
s6-rc: info: service legacy-services successfully started
[14:57:32] INFO: Starting mosquitto MQTT broker…
2023-11-19 14:57:32: Warning: Mosquitto should not be run as root/administrator.
2023-11-19 14:57:32: mosquitto version 2.0.17 starting
2023-11-19 14:57:32: Config loaded from /etc/mosquitto/mosquitto.conf.
2023-11-19 14:57:32: Loading plugin: /usr/share/mosquitto/go-auth.so
2023-11-19 14:57:32: ├── Username/password checking enabled.
2023-11-19 14:57:32: ├── TLS-PSK checking enabled.
2023-11-19 14:57:32: └── Extended authentication not enabled.
2023-11-19 14:57:32: Opening ipv4 listen socket on port 1883.
2023-11-19 14:57:32: Opening ipv6 listen socket on port 1883.
2023-11-19 14:57:32: Opening websockets listen socket on port 1884.
2023-11-19 14:57:32: mosquitto version 2.0.17 running
2023-11-19 14:57:32: New connection from 127.0.0.1:50400 on port 1883.
2023-11-19 14:57:32: Client disconnected due to protocol error.
[14:57:33] INFO: Successfully send discovery information to Home Assistant.
[14:57:33] INFO: Successfully send service information to the Supervisor.
Cytat

Po kilku dniach prób
:thinking:
Integracja MQTT:

Oto moja kompleksowa konfiguracja MQTT mosquitto broker:

1.Ustawienia >Osoby>Użytkownicy Dodałem nowego użytkownika - mqtt hasło mqtt

2.Mosquitto broker Current version: 6.3.1
3.Mosquitto - konfiguracja w trybie Yaml

logins:
  - username: mqtt
    password: mqtt
require_certificate: false
certfile: fullchain.pem
keyfile: privkey.pem
customize:
  active: false
  folder: mosquitto

4.Logi po restarcie dodatku:

s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
cont-init: info: running /etc/cont-init.d/mosquitto.sh
[15:10:34] INFO: Setting up user mqtt
[15:10:36] INFO: SSL is not enabled
cont-init: info: /etc/cont-init.d/mosquitto.sh exited 0
cont-init: info: running /etc/cont-init.d/nginx.sh
cont-init: info: /etc/cont-init.d/nginx.sh exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun mosquitto (no readiness notification)
services-up: info: copying legacy longrun nginx (no readiness notification)
[15:10:37] INFO: Starting NGINX for authentication handling...
s6-rc: info: service legacy-services successfully started
[15:10:37] INFO: Starting mosquitto MQTT broker...
2023-11-19 15:10:37: Warning: Mosquitto should not be run as root/administrator.
2023-11-19 15:10:37: mosquitto version 2.0.17 starting
2023-11-19 15:10:37: Config loaded from /etc/mosquitto/mosquitto.conf.
2023-11-19 15:10:37: Loading plugin: /usr/share/mosquitto/go-auth.so
2023-11-19 15:10:37:  ├── Username/password checking enabled.
2023-11-19 15:10:37:  ├── TLS-PSK checking enabled.
2023-11-19 15:10:37:  └── Extended authentication not enabled.
2023-11-19 15:10:37: Opening ipv4 listen socket on port 1883.
2023-11-19 15:10:37: Opening ipv6 listen socket on port 1883.
2023-11-19 15:10:37: Opening websockets listen socket on port 1884.
2023-11-19 15:10:37: mosquitto version 2.0.17 running
2023-11-19 15:10:38: New connection from 127.0.0.1:43656 on port 1883.
2023-11-19 15:10:38: Client <unknown> disconnected due to protocol error.
2023-11-19 15:10:38: New connection from 172.30.33.1:54084 on port 1883.
2023-11-19 15:10:38: New client connected from 172.30.33.1:54084 as mqttjs_48481841 (p2, c1, k60, u'mqtt').
[15:10:39] INFO: Successfully send discovery information to Home Assistant.
[15:10:40] INFO: Successfully send service information to the Supervisor.
2023-11-19 15:10:40: New connection from 172.30.32.1:38567 on port 1883.

:grinning:Działa w tej konfiguracji od dawna i nie mam problemów

Użytkownik wprowadzony, mosquitto w wersji 6.3.1 konfiguracja w trybie yaml tak samo jak użytkownik jednakże zarówno przy automatycznym jak i ręcznym dodaniu integracji. wpisaniu mqtt i następnie wpisaniu pośrednika, nazwy użytkownika i hasła wyskakuje komunikat “Nie można nawiązać połączenia”

Pokaż co i gdzie wpisujesz?


Na tym ostatnim obrazku nie grzeb zostaw co było defaultowo

Chodzi o to że jest to na nowo postawiony homeassistant i nie skonfigurował się defaultowo dlatego nic w nim nie było

To usuń integrację MQTT, zrestartuj HA i dodaj ponownie mając najpierw uruchomiony Dodatek brokera (pewnie Mosquitto edit: nie pewnie tylko na pewno Mosquitto, co widać na obrazku wcześniej).
Integracja jest klientem MQTT i jest konfigurowana automagicznie, ale musi mieć działający broker w postaci Dodatku, żeby mieć się do czego podłączyć…

Integracja nie była ustawiona więc nie mam opcji jej usunięcia, zignorowałem ją, HA zrestartowane, mosquitto uruchomione i taka sama sytuacja, przy naciśnięciu “konfiguruj” i “zatwierdź” mieli jakiś czas i wypluwa “Nie można nawiązać połączenia”

A masz uruchomiony Dodatek z brokerem?

moim zdaniem to nie było dobre posunięcie ale zawsze możesz “odignorować”

Wpisz w miejsce pośrednik adres IP twojego HA i sprawdź.


I nie zmieniaj domyślnych ustawień dla użytkownik i wygenerowanego hasła.

Więc w ciemno zakładam, że defaultowa konfiguracja MUSI działać.

Wywołanie konfliktów z seicią Dockera w HAOS jest praktycznie nieprawdopodobne.

Nie była możliwa automatyczna konfiguracja bo w dalszym ciągu wywalało brak połączenia. Dopiero przy wybraniu ręcznej konfiguracji, wpisaniu adresu ip zgodnie z Twoją radą i nazwy użytkownika tak jak w konfiguracji udało się skonfigurować. Wielkie dzięki! Nie wiem tylko czy to działa w logach pojawił się nowy klient

[21:30:40] INFO: Starting NGINX for authentication handling…
s6-rc: info: service legacy-services successfully started
[21:30:40] INFO: Starting mosquitto MQTT broker…
2023-11-19 21:30:40: Warning: Mosquitto should not be run as root/administrator.
2023-11-19 21:30:40: mosquitto version 2.0.17 starting
2023-11-19 21:30:40: Config loaded from /etc/mosquitto/mosquitto.conf.
2023-11-19 21:30:40: Loading plugin: /usr/share/mosquitto/go-auth.so
2023-11-19 21:30:40: ├── Username/password checking enabled.
2023-11-19 21:30:40: ├── TLS-PSK checking enabled.
2023-11-19 21:30:40: └── Extended authentication not enabled.
2023-11-19 21:30:40: Opening ipv4 listen socket on port 1883.
2023-11-19 21:30:40: Opening ipv6 listen socket on port 1883.
2023-11-19 21:30:40: Opening websockets listen socket on port 1884.
2023-11-19 21:30:40: mosquitto version 2.0.17 running
2023-11-19 21:30:40: New connection from 127.0.0.1:55474 on port 1883.
2023-11-19 21:30:40: Client disconnected due to protocol error.
[21:30:40] INFO: Successfully send discovery information to Home Assistant.
2023-11-19 21:30:41: New connection from 192.168.31.59:33171 on port 1883.
2023-11-19 21:30:41: New client connected from 192.168.31.59:33171 as 6Es42dgLAM1KjkzOVDc9Uk (p2, c1, k60, u’mqtt’).
[21:30:41] INFO: Successfully send service information to the Supervisor.
2023-11-19 21:31:39: Client 6Es42dgLAM1KjkzOVDc9Uk closed its connection.
2023-11-19 21:31:48: New connection from 192.168.31.59:38715 on port 1883.
2023-11-19 21:31:48: New client connected from 192.168.31.59:38715 as 39zsccLgzDq9uOwuutOAWK (p2, c1, k60, u’mqtt’)

Ale za to w terminalu przy poleceniu mosquitto_sub -d -t TematTestowy wyrzuca "Unable to connnect (lookup error)

Bo jest to problem z jakąś z usług dlatego nie możesz się połączyć używając core-mosquitto , mosquitto_sub tez nie będzie działać.
Proponuje zacząć konfigurację od początku bo nie wiadomo gdzie zrobiłeś błąd, konfiguracja MQTT jest w pełni automatyczna i nie należy nic tam zmieniać.

Tylko jak mam wymusić automatyczną konfigurację skoro przy każdej próbie wyrzuca brak połączenia? Może to kwestia zmiany portów? Myślałem że to tylko problem przy wrzuceniu backupa HA z proxmoxa ale przy konfigurowaniu wszystkiego od początku jest to samo

Porty są przypisane/standardowe dla tej konfiguracji i nic tam nie należy zmieniać.
Usuń
Screenshot - 19.11.2023 , 22_02_36
Usuń


Zrestartuj HA i zacznij od nowa.

Niestety cały czas taki sam problem. Jutro spróbuję postawić HA na nowo z linuxa wcześniej zrobię format dysku na którym go instaluje, może na nim są jakieś śmieci które nie pozwalają na konfiguracje?

Zainstaluj

Zainstaluj i daj znać czy coś się zmieniło.

Panowie mam podobny problem. załączam obrazki


pozdrawiam świątecznie
harryon

Super fajne obrazki … i co dalej ? już sobie pooglądaliśmy …

1 polubienie