# MQTT - "Connection refused" i brak kluczy

**URL:** <https://forum.arturhome.pl/t/mqtt-connection-refused-i-brak-kluczy/14294>\
**Category:** Node-RED\
**Tags:** mqtt, shelly\
**Created:** [3 Luty 2025 10:33 UTC](https://forum.arturhome.pl/t/mqtt-connection-refused-i-brak-kluczy/14294 "2025-02-03T10:33:03Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Autor:** ![Anoretka](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/a/838e76/32.png) [@Anoretka](https://forum.arturhome.pl/u/Anoretka)\
**Data wpisu:** [3 Luty 2025 10:33 UTC](https://forum.arturhome.pl/t/mqtt-connection-refused-i-brak-kluczy/14294/1 "2025-02-03T10:33:04Z")

</div>

Witajcie.  
Śledzę forum od jakiegoś czasu. Mój HA to wirtualna maszyna.  
Problem dotyczy MQTT przy próbie opublikowania wiadomości pojawia się komunikat.

```auto
mosquitto_sub -t "Wiadomosc"
Error: Connection refused

```

Przy próbie zdiagnozowania problemu zauważyłem, że - o ile umiem ich szukać - nie ma kluczy do szyfrowania.

 ![konfigMQTT](https://forum.arturhome.pl/uploads/default/original/3X/5/9/59ce209ea166430f9596d4179abf541727fd1cbd.jpeg)

Dotyczy to też terminala SSH - chyba

 ![TerminalSSH](https://forum.arturhome.pl/uploads/default/original/3X/9/1/91448f2f624ecfa12793e084bb7ca0708a4441f2.jpeg)

Dawno temu programowałem w zapomnianym chyba Visual Basic. Dobrze znam TSQL. Jednak w konfiguracji nie czuję się komfortowo.

 ![nieDzialaMQTT](https://forum.arturhome.pl/uploads/default/original/3X/0/b/0b74efdd96b62b6c62cc58fe4f450f1c1e229863.jpeg)

Co mogę zrobić?

---

<div class="post-metadata">

**Autor:** ![szopen](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/szopen/32/1093_2.png) [@szopen](https://forum.arturhome.pl/u/szopen)\
**Data wpisu:** [3 Luty 2025 11:05 UTC](https://forum.arturhome.pl/t/mqtt-connection-refused-i-brak-kluczy/14294/2 "2025-02-03T11:05:14Z")

</div>

To jest instalacja Mosquitto typu Dodatek,  
wiec powinieneś dodać potrzebnych użytkowników w HA (w zaawansowanym trybie użytkownika)  
_Ustawienia → Osoby → (zakładka) Użytkownicy_ (to jest drugi tab w trybie zaawansowanym, jeśli się nie przełączysz w zaawansowanego to tego nie będziesz miał dostępnego)  
tryb zaawansowany użytkownika  
_Twój Użytkownik → (zakładka) Ogólny → (pole) Ustawienia użytkownika → Tryb zaawansowany → Włącz_  
po czym zrestartować po bożemu maszynę wirtualną (z zaawansowanego menu zamykania HAOS w HA)

Klucze szyfrowania nie są niezbędne w tym wypadku.

* * *

BARDZO WAŻNE  
jeśli chcesz nam pokazać jakieś logi, to obrazki mogą być jako ilustracja, ale to ma być wklejone jako sformatowany tekst  
[Jak prawidłowo zamieszczać YAML, inny kod lub logi w postach na forum](https://forum.arturhome.pl/t/jak-prawidlowo-zamieszczac-yaml-inny-kod-lub-logi-w-postach-na-forum/11455/1)

---

<div class="post-metadata">

**Autor:** ![Anoretka](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/a/838e76/32.png) [@Anoretka](https://forum.arturhome.pl/u/Anoretka)\
**Data wpisu:** [3 Luty 2025 11:43 UTC](https://forum.arturhome.pl/t/mqtt-connection-refused-i-brak-kluczy/14294/3 "2025-02-03T11:43:32Z")

</div>

Jestem w trybie zaawansowanym.

 ![zaawansowany](https://forum.arturhome.pl/uploads/default/original/3X/8/8/88bd0022a161f292fed821c426c945155da9b748.jpeg)

Dodałem użytkownika.

 ![user_mqtt](https://forum.arturhome.pl/uploads/default/original/3X/f/1/f1578a7c9a045deda1213e3cc2dc9d9a459aaa2c.jpeg)

Kiedy próbuję w dodatku Mosquitto broker (wersja 6.5.0)  
zmodyfikować konfigurację “Logins”

```auto
logins: []
anonymous: false
logins:
  - username: user_mqtt
    password: pwd_mqtt
require_certificate: false
certfile: fullchain.pem
keyfile: privkey.pem
customize:
  active: false
  folder: mosquitto

```

to po restarcie zawsze nie zapisują się zmiany.

---

<div class="post-metadata">

**Autor:** ![Anoretka](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/a/838e76/32.png) [@Anoretka](https://forum.arturhome.pl/u/Anoretka)\
**Data wpisu:** [3 Luty 2025 11:58 UTC](https://forum.arturhome.pl/t/mqtt-connection-refused-i-brak-kluczy/14294/4 "2025-02-03T11:58:14Z")

</div>

OK.  
Znalazłem jeszcze, że użytkownik ma być w Ustawienia \> Urządzenia oraz usługi \> MQTT  
Wygląda, że działa coś tam publikuje i nasłuchuje

 ![DoopaJasia](https://forum.arturhome.pl/uploads/default/original/3X/3/0/30611feef91b0f9d34b94e989c70de5ce6d6dc6d.jpeg)

Dlaczego to nie działa w Terminalu i jest

```auto
Error: Connection refused

```

---

<div class="post-metadata">

**Autor:** ![szopen](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/szopen/32/1093_2.png) [@szopen](https://forum.arturhome.pl/u/szopen)\
**Data wpisu:** [3 Luty 2025 12:20 UTC](https://forum.arturhome.pl/t/mqtt-connection-refused-i-brak-kluczy/14294/5 "2025-02-03T12:20:06Z")

</div>

1. Jeśli masz instalację brokera MQTT jako Dodatek, to podpowiedziałem najłatwiejsze rozwiązanie. Oczywiście musisz używać **tych dodatkowych** użytkowników (podkreśam mnogość, bo stwórz sobie ich tylu ilu kompletnie osobnych klientów MQTT chcesz podłączyć - będzie łatwiej ogarnąć co się dzieje) do łączenia się z brokerem.

2. Nie umiem w prosty sposób wyjaśnić jak działa konteneryzacja, ale terminal jest OSOBNYM kontenerem, który żyje we własnym OSOBNYM świecie od brokera, NR (szczerze mówiąc nie wiem co ten wątek robi w dziale Node Red, skoro w ogóle o niego nie chodzi - może przeniesiemy go w lepsze miejsce?), HA czy czegośkolwiek innego. Więc jeśli coś publikujesz z terminala to musisz się w tym terminalu też zalogować do brokera osobno.  
(Najprościej - Dodatek to kontener Dockera specjalnie dostosowany do łatwej instalacji w HA, a kontener to taki sposób wirtualizacji w którym uruchamiasz w zasadzie tylko jedną aplikację przeważnie jakiś serwer w dedykowanym dla niego izolowanym środowisku, czymś w rodzaju maszyny wirtualnej, tylko dedykowanej dla jednej aplikacji, a nie całego OSa)

3. Do testowania MQTT jest zajebiste narzędzie  
[https://mqtt-explorer.com/](https://mqtt-explorer.com/)  
i polecam je zainstalować w twoim ulubionym systemie operacyjnym, który rozumiesz jak działa

* * *

> [@Anoretka](#):
>
> Dodałem użytkownika.

…

> [@Anoretka](#):
>
> Kiedy próbuję w dodatku Mosquitto broker (wersja 6.5.0)  
> zmodyfikować konfigurację “Logins”

Skoro dodałeś sobie użytkowników do wykorzystania z brokerem to **PO restarcie maszyny** (u Ciebie wirtualnej) będą oni dostępni do wykorzystania przez wybrane Dodatki, więc nie musisz modyfikować już konfiguracji brokera (bo on sobie “zasysa” tych użytkowników z HA) zapomniałem powiedzieć, że to NIE mają być administratorzy tylko zwykli użytkownicy (bo broker nie potrzebuje klientów-administratorów, wystarczą mu zwykli użytkownicy, a w sytuacji gdy nie panujesz nad tym co się dzieje nie powinieneś szastać uprawnieniami gdzie są zbędne!!!).

* * *

> [@Anoretka](#):
>
> Kiedy próbuję w dodatku Mosquitto broker (wersja 6.5.0)  
> zmodyfikować konfigurację “Logins”

Jak widzisz się sam broni, żebyś go nie psuł 🙃 (ŻART)

Zgaduję, że próbujesz modyfikować konfigurację uruchomionego serwera, a tymczasem by to zrobić trzeba go zatrzymać.  
(Modyfikując konfigurację Dodatku, Supervisor sam zadba o zatrzymanie Dodatku przed wprowadzeniem zmian w konfiguracji, o ile robisz to z GUI i to obojętnie czy w trybie GUI czy YAML)

Druga sprawa nie można wpisywać byle czego i byle jak

 ![logins-2025-02-03_14-17](https://forum.arturhome.pl/uploads/default/original/3X/6/4/64af434219665e255a03b3460e5e406c63d00316.png)  
(to przyczyna dlaczego się nie udało nawet jeśli zatrzymałeś broker, czy został zatrzymany automatycznie, to Supervisor nie zezwolił na wprowadzenie niepoprawnej konfiguracji).

I trzecia - nie musisz tego robić jeśli dodałeś użytkowników w HA tak jak pisałem kilka razy wyżej, korzystasz z Dodatku to czytaj najpierw Dokumentację Dodatku.  
Czytałeś to w ogóle? (i do końca??)

> <https://github.com/home-assistant/addons/blob/master/mosquitto/DOCS.md>

I ostatnie co ma do tego Node Red? bo chciałbym wywalić ten wątek do bardziej sensownego działu.

* * *

PS Trochę olałem temat kluczy (bo wiem, że nie są potrzebne)

> [@Anoretka](#):
>
> w konfiguracji nie czuję się komfortowo.
> 
> ![nieDzialaMQTT](https://forum.arturhome.pl/uploads/default/original/3X/0/b/0b74efdd96b62b6c62cc58fe4f450f1c1e229863.jpeg)

ale szukałeś dobrze - w katalogu `ssl` są tworzone (lub się je samodzielnie tworzy) podkatalogi z kluczami (to rozwiązanie obowiązywało w HAOS przez ostatnie kilka lat i nie słyszałem o zmianach w architekturze w tym względzie, ale może i są jakieś zmiany).  
Ale podkreślę, że do łączenia się z brokerem w konfiguracji jaką pokazałeś (na porcie 1883) nie potrzebujesz kluczy. Wystarczą poprawnie skonfigurowani użytkownicy oraz nie-grzebanie w konfiguracji Dodatku, póki nie będziesz wiedział jak ją modyfikować…
