Cześć, mógłbym prosić o wyoślenie kilku kwestii związanych z MQTT?
Mam sobie jedno raspberry - na nim HA w dockerze.
Od strony rasbiana testuję sobie PUB-SUB - wszystko ładnie działa - tutaj testuję bez podawania hasła w brokerze.
Teraz HA:
Mam zainstalowaną integrację do dongla Zigbee - Zigbee2mqtt - wszystko działa, integracja pracuje na porcie 1883.
Do tego mam urządzenia Sonoffa - SNZB-02 i kilka innych, dla których zainstalowałem kolejną integrację - Mosquitto Broker - z tym, że początkowo miałem problem - musiałem zmienić port na inny - wybrałem 1889. Wszystkie urządzenia działają.
Teraz chciałem zrozumieć jak coś z systemu raspberry po MQTT przesłać do HA.
kiedy z raspberry testuję:
mosquitto_pub -t ‘testTopic/czujnik’ -m ‘Test’
i
mosquitto_sub -v -t ‘testTopic/czujnik’
Wszystko działa jak należy.
Teraz patrzę do HA:
- integracja Mosquitto Broker w konfiguracji ma podaną nazwę użytkownika i hasło - czy to oznacza, że testując na mosquitto_pub muszę użyć też tej nazwy użytkownika i hasła?
- konfiguracja Mosquitto Broker jak pisałem wcześniej ustawiona jest na port 1889 - menu konfiguracja → Dodatki, Kopie zapasowe oraz Supervisor → Mosquitto Broker → Konfiguracja - w związku z tym, że Zigbee2mqtt mam na 1883, gdybym miał urządzenie do którego mogę wysyłać urządzenia MQTT - musiałbym robić to po porcie 1889, gdyż 1883 jest dedykowany w tej chwili na urządzeń zigbee…?
- konfiguracja → Urządzenia oraz usługi → Mosquitto broker → Konfiguruj → kliknięcie re-configure pokazuje opcje obokera - w tym nazwę użytkownika i hasło, ale też port - 1883, co nie wiem jak odnieść do ustawionego w poprzednim miejscu 1889
- W tym samym miejscu co wyżej - próbuję nasłuch tematu - wprowadzam ten sam temat co na oknie konsoli z raspberry - konsola odbiera, HA nie. Ustawiłem configuration.yaml jak poniżej:
sensor:
- platform: mqtt
state_topic: “testTopic/czujnik”
name: Czujnik
po samym konfiguracja → kontrola serwera → uruchom ponownie, encja nie pojawia się, pojawiła się dopiero po ‘ha core restart’ od strony Raspberry - jednak nic nie odczytuję.
Mogę mieć konflikt przez to, że mam zainstalowane obie integracje naraz i obie chcą uzywać portu 1883? A może chodzi o to, że konfiguracja mosquitto broker ma podanego usera i hasło, a od strony mosquitto_pub podaję bez hasła? Czy całkiem coś innego?
Pomożecie zrozumieć temat?