Dwa brokery MQTT

Witam. Mam taka sytuacje mam dodatek mqtt skonfiugorwany do polaczenia z serwerem mqtt Supli. Dokupilem urzadzenie tasmoty ktore tez musze polaczyc za pomoca MQTT do HA tylko jak ?? Moze byc jeden broker na HA. Wiem ze musze utworzyc bridga. Zmienilem w dodatkach w mosquito broker active na true . Utworzylem folder mosquito.conf w share/mosquitto probowalem roznych wpisow w tym pliku jednak bez efektu. Tasmote ustawilem w MQTT na adres IP HA z loginem i haslem od HA. Próbowalem zmienic SetOption19 z 1 na 0 i odwrotnie. Ogolnie to juz sie pogubilem jak mam to zrobic . W kazdym manualu jest cos innego . Pomocy!!!

w katalogu share/mosquitto
utwórz bridge.conf
gwiazdki zamień swoimi danymi, zrestartuj dodatek a najlepiej całą maszynę HA
i goo

connection bridge-dowolna_nazwa
#Twój serwer mqtt
address mqtt53.supla.org:8883
topic supla/# in
topic homeassistant/# in
topic supla/+/devices/+/channels/+/execute_action out
topic supla/+/devices/+/channels/+/set/+ out
remote_username *************************
remote_password **********************
bridge_capath /etc/ssl/certs


Wszystko ładnie widać w https://mqtt-explorer.com/

Dzięki . Ale konfiguracja tasmoty ? Tak jak mam ?

Nie wiem jak masz bo nie wkleiłeś …

login i hasło to hasło utworzone w Urządzenia → Osoby–> Użytkownicy dla użytkownika mqtt ?


A to może być te same konto co do logowania ?

Mogą aczkolwiek lepiej inne.

OK. a ustawienie SetOption19 w tasmota powinno byc na 1 czy 0 ? Urzadzenie pokaze w ktores integracji ?

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
[10:09:34] INFO: Certificates found: SSL is available
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)
[10:09:35] INFO: Starting NGINX for authentication handling…
s6-rc: info: service legacy-services successfully started
[10:09:35] INFO: Starting mosquitto MQTT broker…
1708160975: Loading config file /share/mosquitto/mosquitto.conf
2024-02-17 10:09:35: Warning: Mosquitto should not be run as root/administrator.
2024-02-17 10:09:35: mosquitto version 2.0.18 starting
2024-02-17 10:09:35: Config loaded from /etc/mosquitto/mosquitto.conf.
2024-02-17 10:09:35: Loading plugin: /usr/share/mosquitto/go-auth.so
2024-02-17 10:09:35: ├── Username/password checking enabled.
2024-02-17 10:09:35: ├── TLS-PSK checking enabled.
2024-02-17 10:09:35: └── Extended authentication not enabled.
2024-02-17 10:09:35: Opening ipv4 listen socket on port 1883.
2024-02-17 10:09:35: Opening ipv6 listen socket on port 1883.
2024-02-17 10:09:35: Opening websockets listen socket on port 1884.
2024-02-17 10:09:35: Opening ipv4 listen socket on port 8883.
2024-02-17 10:09:35: Opening ipv6 listen socket on port 8883.
2024-02-17 10:09:35: Opening websockets listen socket on port 8884.
2024-02-17 10:09:35: Connecting bridge bridge-2434325435 (mqtt4.supla.org:8883)
2024-02-17 10:09:35: mosquitto version 2.0.18 running
2024-02-17 10:09:35: New connection from 127.0.0.1:45496 on port 1883.
2024-02-17 10:09:35: Client disconnected due to protocol error.
2024-02-17 10:09:36: New connection from 172.30.33.7:60688 on port 1883.
2024-02-17 10:09:36: New client connected from 172.30.33.7:60688 as mqtt-explorer-52dfac40 (p2, c1, k60, u’marcin’).
[10:09:36] INFO: Successfully send discovery information to Home Assistant.
[10:09:37] INFO: Successfully send service information to the Supervisor.
2024-02-17 10:09:46: New connection from 192.168.1.143:49911 on port 1883.
2024-02-17 10:09:46: New client connected from 192.168.1.143:49911 as TempWilg (p2, c1, k30, u’mqttuser’).

mam cos takiego urzadzenie nie widoczne w HA dalej

Natywna powinna wykryć i pokazać w integracji Tasmota. A SetOption19 na 0 Tasmota autodiscovery. SetOption46 1

Do logownia gdzie?

Nie powinieneś używać swojego konta do HA, które ma uprawnienia administratora/właściciela do żadnych innych celów niż logowania się osobiście do HA, jeśli chcesz, to do dla brokera Mosquitto (tylko w postaci Dodatku, w innych wypadkach zawsze użytkowników musisz podawać w konfiguracjach jawnie), możesz użyć jakiegoś celowo założonego oddzielnego użytkownika ze zwykłymi uprawnieniami użytkownika (NIE administratora), tacy użytkownicy nawet nie wymagają jawnego podawania w konfiguracji Dodatku Mosquitto.

Zalecam dla każdej integracji po MQTT założyć osobnego użytkownika, którego łatwo zidentyfikujesz i nie musi być on owiązany z żadnym bytem typu Osoba (to wymaga używania trybu zaawansowanego).

1 polubienie

Dalej urzadzenie jest niewidoczne. Zastanawiam sie bo w dokumentacji integracji Tasmota jest napisane ze nie dziala z tasmota powyzej wersji 9.5 a ja mam 12.2

jeszcze pytanie czy przy konfiguracji tasmoty powinno byc tasmota/discovery ?

Jeśli ustawisz włączone to HA wykryje urządzenie w integracji Tasmota a jak nie to sam musisz dodać albo pojawia się w integracji mqtt (nie pamiętam).

ustaw SetOption19 0

Edit.
U mnie wszystkie mają ustawione setOption46 0 i setOption19 na 0 jak wyżej. wersje Tasmota 13.3.0

zastanawiam sie gdzie mam blad bo integracja tasmota nic nie wykrywa

Powinno być tylko setOption19 0 to protokół wykrywania używany w integracji HA Tasmota. SetOption46 nie ma tu znaczenia bo dotyczy zupełnie czegoś innego, wyżej pisałem bzdury nie związane z tematem (opcja 46 to opóźnienie włączenia zasilania przed inicjalizacją).

Spróbuj może dodać w Urządzenia → Urządzenia oraz Usługi → Dodaj … Tasmota i podac namiary na urządzenie.

Próbowałem kilku kombinacji nawet na podstawie mqtt explorer i nic


MQTT Explorer widzi te urzadzenie pod tasmota/discovery ale dodac przez integracje nie chce

A jak masz ustawiony mqtt w integracjach ?

Integrację mam tak jak go autowygenerował HA tu nic nie zmieniałem.
Edit…
chyba … jednak zmieniałem ? mam w ustawieniach użytkownika i hasło ustawione takie jakie mam stworzone dla użytkownika mqtt w Ustawieniach → Osoby —> użytkownicy. Wydawało mi się że kiedyś było tam autowygenerowane długie hasło.

W dokumentacji jest napisane, że firmware tasmota-lite.bin nie obsługuje tej integracji a nie chodzi tu o wersję softu. A jaki Ty firmware wgrałeś ?