Konfiguracja Mosquitto broker

Witam wszystkich!
Jestem początkujący w temacie HA jak również w szeroko pojętym DIY Smart Home.
HA zainstalowałem na Dell Wyse korzystając z poradnika “HejDom” (nie jest to reklama, jednak tylko tam znalazłem tutorial odnośnie instalacji na wyżej wymienionym sprzęcie).
Nie przeciągając, zainstalowałem dodatek Mosquitto broker i tutaj pojawiają się schody.
Zacznę od tego czy w konfiguracji muszę mieć login i hasło? W dokumentacji pisze, że opcjonalnie. Jeśli tak to gdzie je wygenerować?
Zastanawia mnie komunikat z Loga: Warning: Mosquitto should not be run as root/administrator.
W każdym bądź razie gdy zastosuję ustawienia domyślne lub jako login i hasło wpiszę losowe dane otrzymuję identyczne błędy. Może ktoś wspomoże “Nowicjusza” :slight_smile:
Dane z Log:
[16:42:06] INFO: Setup mosquitto configuration
[16:42:06] INFO: Found local users inside config
[16:42:07] INFO: Initialize Hass.io Add-on services
[16:42:07] INFO: Initialize Home Assistant discovery
[16:42:07] INFO: Start Mosquitto daemon
1598892127: mosquitto version 1.6.3 starting
1598892127: Config loaded from /etc/mosquitto.conf.
1598892127: Loading plugin: /usr/share/mosquitto/auth-plug.so
1598892127: |-- *** auth-plug: startup
1598892127: ├── Username/password checking enabled.
1598892127: ├── TLS-PSK checking enabled.
1598892127: └── Extended authentication not enabled.
1598892127: Opening ipv4 listen socket on port 1883.
1598892127: Opening ipv6 listen socket on port 1883.
1598892127: Opening websockets listen socket on port 1884.
1598892127: Opening ipv4 listen socket on port 8883.
1598892127: Opening ipv6 listen socket on port 8883.
1598892127: Opening websockets listen socket on port 8884.
1598892127: Warning: Mosquitto should not be run as root/administrator.
1598892129: New connection from 172.30.33.2 on port 1883.
[ERROR] Auth error with my_user
1598892132: Socket error on client , disconnecting.
1598892132: New connection from 172.30.32.1 on port 1883.
[INFO] found homeassistant on local database
1598892133: New client connected from 172.30.32.1 as auto-2A226CAA-72B6-64ED-FA5E-B2B34839716C (p2, c1, k60, u’homeassistant’).
1598892133: New connection from 172.30.33.2 on port 1883.
1598892133: Socket error on client , disconnecting.
1598892134: New connection from 172.30.33.2 on port 1883.
1598892134: Socket error on client , disconnecting.
1598892135: New connection from 172.30.33.2 on port 1883.
1598892135: Socket error on client , disconnecting.
1598892136: New connection from 172.30.33.4 on port 1883.
1598892136: Socket error on client , disconnecting.
1598892136: New connection from 172.30.33.2 on port 1883.
1598892136: Socket error on client , disconnecting.
1598892137: New connection from 172.30.33.2 on port 1883.
1598892137: Socket error on client , disconnecting.
1598892138: New connection from 172.30.33.2 on port 1883.
1598892138: Socket error on client , disconnecting.
1598892139: New connection from 172.30.33.2 on port 1883.
1598892139: Socket error on client , disconnecting.
1598892140: New connection from 172.30.33.2 on port 1883.
1598892140: Socket error on client , disconnecting…

Cześć. A zaglądałeś tutaj? https://arturhome.pl/mqtt-czas-zaczac-uruchamiamy-brokera/

@artur tak czytałem ten poradnik. Sama instalacja wydaje się być normalna.
Jeśli chodzi o konfigurację, to tak naprawdę nie ma znaczenia czy ustanowię login i hasło, czy też zostawię ustawienia domyślne. Dlatego też nie potrafię zdiagnozować błędu.

@Rafcio1976 Informacja o tym, że mosquito nie powinien być uruchomiony na rootcie to musisz zignorować. To wynika z tego jak jest uruchomiony dodatek w dockerze i nic z tym nie zrobisz. Ignorujesz. To i tak jest wydzielony docker więc nie do końca ma to znaczenie.

@artur, generalnie potrzebuję tego dodatku do zigbee2mqtt. Jako bramkę posiadam CC2531, do testowania czujniki temperatury i czujniki otwarcia Xiaomi. Jednak na początek “zabawy” schody :wink: , zastanawiam się też nad zainstalowaniem innego dodatku (jeśli może to pomóc). Jednak mimo wszystko ciekawie mnie dlaczego takie błędy skoro instalacja jak i konfiguracja jest prosta.

@Rafcio1976 w samej konfiguracji dodatku nie musisz dodawać żadnych użytkowników. To co robisz to używasz użytkownika którego masz dodanego do HA. Możesz stworzyć dedykowanego dla mqtt albo użyć istniejącego. Odradzam konto administracyjne. Nowych użytkowników dodajesz w Konfiguracja -> Użytkownicy

Tak pisze @artur, stwórz nowego dedykowanego usera (z uprawnieniami Users) do MQTT w HA w menu Configuration -> Users, potem ten login i hasło dodajesz do integracji z MQTT w HA w menu Configuration -> Integrations -> MQTT core-mosquitto, np.

Konfiguracja Home Assistant Add-on: Mosquitto broker:

logins: []
anonymous: false
customize:
  active: false
  folder: mosquitto
certfile: fullchain.pem
keyfile: privkey.pem
require_certificate: false

Później w konfiguracji Zigbee2mqtt Hassio Add-on, to co dotyczy połączenia do MQTT:

mqtt:
  base_topic: zigbee2mqtt
  server: 'mqtt://core-mosquitto'
  user: mqtt
  password: ******

U mnie działa :grin:

@macek dzięki za podpowiedź, gdyż zigbee2mqtt nie miałem skonfigurowane. Jednak na razie w moim przypadku nic to nie zmienia, nadal Mosquitto broker pokazuje error. Spróbuję ponowną instalację Mosquitto, jeśli to nie pomoże to może instalacja jakiegoś alternatywnego dodatku?

@Rafcio1976 ale czy Ty do komunikacji podajesz prawidłowego użytkownika? Bo to wygląda jakby klient który się łączy nie mógł się zalogować. Tak jakby w konfiguracji klienta brakowało użytkownika i hasła albo była jakaś pomyłka.

Nie znam alternatywy, to co zostało przedstawione to najłatwiejsza droga do integracji HA z brokerem MQTT. Też uważam, że gdzieś źle podajesz dane do integracji z MQTT.

@artur, @macek dziękuję za poświęcenie czasu i chęci pomocy.
Może opiszę po kolei co robię, mam nadzieję że to coś pomoże. Pomijając instalację, konfiguracja dodatku jest domyślna:

Następnie tworzę nowego użytkownika

Co prawda mam już trzech użytkowników, dwóch HA dodał sam automatycznie ( tak mi się wydaje, gdyż Ja ich nie dodawałem), następnie dodałem siebie jako trzeciego i jako czwarte teraz core mosquitto.

Następnie w zakładce integracje konfiguruję Mqtt




Mam nadzieję, że widzicie gdzieś błąd :pray:

@Rafcio1976 do tego momentu wszystko jest raczej ok. Pytanie co robisz dalej.

@artur, właśnie wydaje mi się, że powinno w tej chwili działać. Sprawdzam log Mosquitto broker i niestety mam błędy, które wkleiłem wcześniej.
Jeśli powinienem coś zrobić dalej, to nie wiem właśnie co :man_shrugging:

@Rafcio1976 czy możemy jutro umówić się na jakąś sesje po team viewer?
Bo chciałbym zobaczyć co masz na urządzeniach jeśli idzie o konfigurację mqtt i sprawdzić kilka rzeczy.

@artur nie ma problemu. Tak mniej więcej o której godzinie planowałbyś?

@Rafcio1976 Jeżeli nie wyskoczy mi nic w pracy to proponuje 14.00

Ok. Będę przed 14 czekał :+1:

@Rafcio1976 to jesteśmy dogadani

1 Like

@artur, udało się rozwiązać problem?

@macek tak temat ogarnięty