Problem ze zrozumieniem jak działa komunikacja MQTT

Domyślam się, że być może chodzi o urządzenia MQTT które mają inny soft niż AIS (albo mają ustawienia z innego softu).

To już było wyjaśniane wiele razy ale postaram się jeszcze raz.

Jeżeli chodzi o auto discovery (czyli mechanizm pozwalający na automatyczne wykrywanie urządzeń) to kluczowe jest to zdanie:

Rozbijmy to zdanie na 3 punkty:

1. W naszej kompilacji oprogramowania Tasmota automatycznie ustawiamy na urządzeniu, żeby przedstawiało się bramce (mqtt discovery)

Urządzenie po włączeniu automatycznie przedstawia się bramce - wysyła do niej komunikat disovery, z opisem jak się nazywa i jak z nim się komunikować. Za mqtt discovery odpowiada parametr SetOption19.
Żeby sprawdzić, jaka jest wartość tego parametru, wystarczy w konsoli wpisać SetOption19.
A żeby go włączyć, to wystarczy w konsoli urządzenia wpisać:

SetOption19 1

Po tym urządzenie przedstawi się bramce MQTT (i będzie się już zawsze przedstawiać, jeżeli coś się zmieni w jego ustawieniach lub zostanie zrestartowane).

2. Wszystkie urządzenia dodane są też do grupy dom

Wszystkie nasze urządzenia mają wspólny grupowy temat dom, na którym nasłuchują komunikatów z bramki.

Żeby sprawdzić, jaka jest wartość tematu grupowego GroupTopic, wystarczy w konsoli wpisać GroupTopic. A żeby przestawić ten parametr, to wystarczy w konsoli urządzenia wpisać:

GroupTopic dom

3. Bramka po uruchomieniu publikuje na tę grupę prośbę o przedstawienie się do urządzeń i ustala komunikację z nowymi urządzeniami.

Jeżeli Asystent domowy jest restartowany/aktualizowany to po ponownym uruchomieniu automatycznie publikuje na GroupTopic dom prośbę do urządzeń o przedstawienie się.

Podsumowując, jeżeli ustawisz na urządzeniu:

  1. SetOption19 1
  2. GroupTopic dom

to bez względu na to, co zrestartujesz (bramkę czy urządzenie) to i tak po ponowny uruchomieniu automatycznie dojdzie do ponownej komunikacji.

To nie jest normalnie potrzebne, po to jest MQTT, żeby urządzenia komunikowały się, nie znając swojego IP, tu też cytat z tego samego FAQ:

To zadziała tylko z naszą kompilacją.


PS

Ja oczywiście rozumiem, że to nie są proste rzeczy, łatwe do ogarnięcia… i pewnie dlatego nie każdy sam kompiluje i wgrywa oprogramowanie do urządzeń IoT.

Jeżeli chce się to robić samemu, to przed zadawaniem kolejnych pytań, gorąco :wink: polecam jeszcze raz przeczytać naszą dokumentację o brokerze MQTT na bramce:

Wyjaśnienie w FAQ:

Komendy Tasmota: