Integracja mqtt

User avatar
uchnast.michal
Posts: 1225
Joined: Tue Jun 04, 2019 11:37 am

Post

klew wrote: Sat Mar 08, 2025 7:40 am To jest wersja HA?
Tak, HA 2025.3.1 Już nigdy nie zaktualizuję HA w piątek :lol:
Last edited by uchnast.michal on Sat Mar 08, 2025 8:39 am, edited 1 time in total.
User avatar
uchnast.michal
Posts: 1225
Joined: Tue Jun 04, 2019 11:37 am

Post

Jagedigo wrote: Sat Mar 08, 2025 7:22 am Mam to samo. Nie mogę się połączyć po aktualizacji 2025.03
Dzięki za info, jest punkt zaczepienia.
Woder
Posts: 16
Joined: Tue Jul 18, 2023 8:05 pm

Post

U mnie też ten sam problem
User avatar
uchnast.michal
Posts: 1225
Joined: Tue Jun 04, 2019 11:37 am

Post

W logach ha

Code: Select all

Rejestrator: homeassistant.components.mqtt.client
Źródło: components/mqtt/client.py:1233
integracja: MQTT (dokumentacja, Problemy)
Pierwsze zdarzenie: 16:15:24 (1673 zdarzenia)
Ostatnio zalogowany: 20:56:32
Error returned from MQTT server: A network protocol error occurred when communicating with the broker.
Na forach piszą by zmienić na wersję 3.1 z 3.1.1 ale nie mogę tego zastosować. Automatycznie przełącza się na 3.1.1.
Last edited by uchnast.michal on Sun Mar 09, 2025 8:03 pm, edited 1 time in total.
maciej38
Posts: 28
Joined: Tue Sep 11, 2018 8:07 pm

Post

Miałem to samo.
Znalazłem taki opis problemu:

https://github.com/home-assistant/core/issues/139909

U mnie pomogło - zmiana na wersje protokołu 3.1 zamiast 3.1.1

Maciej
--
Każda dostatecznie zaawansowana technologia niczym nie różni się od magii.
Arthur C. Clarke
User avatar
uchnast.michal
Posts: 1225
Joined: Tue Jun 04, 2019 11:37 am

Post

maciej38 wrote: Sun Mar 09, 2025 8:00 pm U mnie pomogło - zmiana na wersje protokołu 3.1 zamiast 3.1.1
Podczas rekonfiguracji konieczne jest ponowne podania hasła i zmiana protokołu. Działa :D
User avatar
elhenio
Posts: 201
Joined: Tue Jan 02, 2018 1:30 pm

Post

Wpisywanie nowego hasła nic nie dawało, usunąłem i wczytałem ponownie i nic.
Po przywróceniu z kopii do wcześniejszej wersji działało.
Wróciłem do aktualnego stanu i na próbę wpisałem identyfikator klienta... jakiś wymyślony (niby może być pusty i zaleca się zostawić pusty) i ruszyło.
Co prawda nie zmieniałem protokołu, jest 3.1.1.

U mnie po próbach działa w dwóch wariantach:
  • z identyfikatorem i 3.1.1
  • lub bez z 3.1
Dla pewności zmieniłem na 3.1 i bez identyfikatora. Dzięki za informacje. Działa :)
Pozdrawiam
elhenio
-----------------------------------------------------------------------------------------------------------------------
Nie wystarczy zdobywać mądrości, trzeba jeszcze z niej korzystać.
User avatar
klew
Posts: 10957
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Udało się namierzyć źródło problemów. Jest to efekt tej zmiany:
https://github.com/home-assistant/core/ ... b1fd6cR308

która nie została nigdzie dobrze opisana w changelogu HA.

W komentarzu w linku powyżej, jasno widać, że HA generował sobie "client id", bo broker może nieakceptować połączeń bez ustawionego client id.
W nowej wersji HA, client id jest domyślnie ustawiany na pusty i jest to rekomendowane ustawienie.

Broker MQTT może takie połączenia odrzucać, co jest zgodne ze standardem MQTT i zależy wyłącznie od ustawienia samego brokera.

Broker MQTT używany w Supli ma włączone odrzucanie takich połączeń.

Zmienimy tą opcję na brokerze Supli, aby nie było problemów z połączeniem. Dajcie znać, gdyby pojawiły się jakieś inne problemy w następstwie tej zmiany :) (sprawdzaliśmy i u mnie działa :D )
User avatar
klew
Posts: 10957
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Jeszcze jeden update :)

W HA jest już poprawka na brak tego "client id":
https://github.com/home-assistant/core/pull/140264

Także w kolejnym wydaniu HA ten problem też nie będzie występował
User avatar
uchnast.michal
Posts: 1225
Joined: Tue Jun 04, 2019 11:37 am

Post

Dzięki @klew za wyczerpujące informacje :D

Return to “Ogólna dyskusja”