Konfiguracja integracji Supla z Home Assistant przez MQTT
- Po zalogowaniu się do konta Supla z menu Konto wybieramy opcję Integracje.
2. W zakładce Broker MQTT uruchamiamy naszego brokera. Naciskamy przycisk Włącz.
3. Pojawią się dane naszego brokera MQTT. Dane zapisujemy. W późniejszym etapie konfiguracji je wykorzystamy.
W dalszej części przedstawię, w jaki sposób zintegrować Supla z Home Assistant dla osób, którzy nie posiadają własnego brokera MQTT.
4. Przejdźmy do konfiguracji naszego pliku configuration.yaml. W tym celu potrzebujemy mieć zainstalowany edytor plików. Z lewego menu wybieramy Supervisor (od wersji 2021.12 panel nie jest widoczny). W tym celu naciskamy przycisk Ustawienia i przechodzimy do zakładki Dodatki.
5. Przechodzimy do sklepu z dodatkami, aby zainstalować File editor.
6. W Official addons odszukujemy File editor, a następnie go instalujemy.
7. Po zainstalowaniu dodatku proponuję, aby przypiąć go do menu po lewej stronie. W tym celu zaznaczamy opcję Pokaż na pasku bocznym. Klikamy przycisk Uruchom.
8. Po chwili nasz dodatek powinien zostać uruchomiony.
9. Przechodzimy do edytora plików i odszukujemy nasz plik configuration.yaml.
10. Z listy plików dostępnych w katalogu config. Wybieramy nasz plik, który będziemy edytować.
11. Następnie dodajemy poniższy zapis na końcu pliku konfiguracyjnego configuration.yaml
mqtt:
certificate: auto
discovery: true
12. Po wypełnieniu danych klikamy dyskietkę, aby zapisać plik. Powinniśmy zobaczyć komunikat o poprawnym zapisaniu konfiguracji.
13. Czas na restart całego systemu. Możemy to zrobić z poziomu File Editor wybierając Restart Hass lub poprzez Ustawienia systemu.
14. Uruchamiamy ponownie Home Assistant.
15. Czas na aktywację naszego połączenia MQTT. W zakładce Ustawienia wybieramy Urządzenia oraz usługi.
16. Nasikamy przycisk Konfiguruj i wypełniamy dane naszego brokera Supla Cloud.
17. Po wypełnieniu danych naciskamy przycisk Zatwierdź.
18. Po połączeniu z naszym brokerem automatycznie powinny pojawić się urządzenia, które są podłączone do naszego konta Supla.
19. Voilà i gotowe! Mamy poprawnie skonfigurowany Home Assistant z Supla. Od teraz możecie sterować urządzeniami Supla.
Pełna jawność. Jako pracownik firmy ZAMEL, opisuję w moim blogu produkty tej firmy. Chcę podkreślić, że jest to moja prywatna inicjatywa. Niektórzy mogą zobaczyć w tym wpisie promocję marki ZAMEL i mają do tego pełne prawo.
Gratulacje twojej firmie – Zemel – za korzystanie z Supla i otwarcie produktu dla ludzi niż tworzenia kolejnego bezużytecznego ekosystemu…. Przez to sam rekomenduje liczniki od was
Dzięki! Przekaże gratulację do firmy 👍😉
W instrukcji brakuje kroku włączania możliwości rejestracji nowego urządzenia w panelu supla.org.
Bez tego nie da się dodać HA przez MQTT
W logach można znaleźć wpis:
[paho.mqtt.client] failed to receive on socket: [Errno 104] Connection reset by peer
Dziękuję bardzo. Konfiguracja przebiegła pomyślnie.
Niech służy! 🙂
Dobry wieczór.
Problem z połączeniem według powyższej instrukcji (zaznaczę, że jest klarowna i czytelna).
Realizuję dokładnie punkt po punkcie. W 17 zatwierdzam i pojawia się komunikat:
>> Wprowadź informacje o połączeniu pośrednika MQTT.
>> Nie można nawiązać połączenia.
Staram się nie być nerwowy, ale kilka godzin spędzonych w internecie ciągłe restarty powoli doprowadzają mnie do poddania się.
Jeżeli ma Pan jakąś sugestię – byłbym wdzięczny! Pozdrawiam.
Proszę się upewnić, że urządzenie ma najnowszy soft. Proszę uruchomić update.
Zamel MEW-01. Firmware 2.8.53 – to mam.
Szczerze mówiąc to nie wiem (szukałem ale nie mogłem trafić) jak sprawdzić czy jest nowsza wersja.
Zamel MEW-01. Sprawdziłem – mam najnowszą wersję – 2.8.53.
HA także aktualny.
MQTT Explorer wykrywa bez problemu ten miernik. ALE – po zaznaczeniu SSL.
Może to jest tematem? Kwestia SSL?
Rozwiązane.
Kwestia zaznaczenia opcji AUTO w zaawansowanych podczas konfiguracji.
Pozdrawiam.
Dzięki za pomoc. Mailem taki sam problem.
Zgadza się. Zaznacz AUTO i działa.
Wielkie dzięki.
Do autora, stosowna uwaga powinna znaleźć się w opisie.
W pliku yaml wpisałem auto 🙂
Witam.
Nie mogę się połączyć z serwerem Supla. Po wpisaniu danych logowania wyskakuje komunikat w HA że nie można nawiązać połączenia.
Weekend z tym walczyłem 🙂 a mogłem poczytać komentarze i by było szybciej .
Dzięki już działa
Ktoś wie dlaczego pojawiają się 2 urządzenia w brokerze? Z czego jedno ma nieaktywne encje. Oba nazywają się tam samo, dokładnie jak na ostatnim screenie.
https://wilde.pl/wp-content/uploads/2022/09/Prawidlowe-polaczenie-z-brokerem-MQTT-Supla-Cloud.jpg
Niestety nie jestem pewny, sugeruję jedno wyłączyć.
Mam Ha na serwerze w docker, po zainstalowaniu i dodaniu mqtt (nie mam zakładki Supervisor) Mam najnowszą wersję HA.
Po dodaniu Mqtt wpisuje dane z serwera, i pobiera mi sonoffy z tosmata, potem próbując dodać dane z supla mqtt nie przyjmuje, dopiero po wejściu do katalogu dockera HA/config na serwerze jest plik configuration.yaml. tam go modyfikuje wpisem który podałeś i ten sam wpis robię w mqtt, po tym zabiegu przyjmuje mi wpis danych z supla i dodaje mi sonoff z suplą ale tylko od bramy (i nie chce mi otwierać zamykać bramy) natomiast nie dodaje mi drugiego sonoffa z supla do otwierania furtki. Czy jesteś w stanie coś poradzić?
@Przemysław Wilde – Może nowy wpis o konfiguracji lokalnej komunikacji ?
Tj wejście w tryb CONFIG, przez przeglądarkę wejść na http://192.168.4.1 i zmiana integracji z SUPLA na MQTT
Podanie danych do lokalnego brokera MQTT i mamy integrację odporną na pad internetu 🙂
Sprawdź: https://wilde.pl/praca-monitora-energii-mew-01-w-home-assistant-w-trybie-lokalnym-mqtt/
Zrobiłem Przemku wszystko jak napisałeś i niestety nie wyświetla mi danych ;( – dodałem wszystko do konfiga, zrobiłem restart i i cisza. Wybacz jestem nowy w temacie będę wdzięczny za pomoc.
Proszę wejdź w integrację, zobacz czy tam jest MQTT. Jak tak to kliknij konfiguruj i wypełnij dane Twojego brokera MQTT. Po restarcie powinno zadziałać.
Witam,
Nie wiem co robię źle ale całość kończy się logiem „: Opening ipv4 listen socket on port 1883.
1650913206: Opening ipv6 listen socket on port 1883.
1650913206: Opening websockets listen socket on port 1884.
1650913206: Opening ipv4 listen socket on port 8883.
1650913206: Opening ipv6 listen socket on port 8883.
1650913206: Opening websockets listen socket on port 8884.
1650913206: Warning: Mosquitto should not be run as root/administrator.
1650913206: mosquitto version 1.6.12 running
1650913206: New connection from 127.0.0.1 on port 1883.
1650913206: Socket error on client , disconnecting.
1650913238: New connection from 172.30.32.1 on port 1883.
1650913238: Client disconnected due to protocol error.”
Jakoś pomysł?
Zrobiłem Przemku wszystko jak napisałeś i niestety nie wyświetla mi danych ;(
Wszystko wg pkt 1. Brak danych oraz taki błąd w logach :
The system cannot restart because the configuration is not valid: Invalid config for [mqtt]: [certyficate] is an invalid option for [mqtt]. Check: mqtt->mqtt->certyficate. (See /config/configuration.yaml, line 13).
Z góry dziękuję za pomoc.
Pytanko, zainstalowałem HM na QNAP zalogowałem się na HM, ale nigdzie nie widzie zakładki sklepu z dodatkami ? Pozdrawiam
Mam zainstalowaną Suplę lokalnie, podobnie HA. Nie chcę wychodzić suplą na świat, wszystko ma być realizowane przez HA. Jak spiąć te systemy. W zainstalowanej lokalnie Supli, w integracji nie ma pozycji MQTT.
Proszę o pomoc:)
nie mogę sobie dać rady z terminalem , supla nie działa . pomocy
Proszę opisać dokładnie gdzie jest problem. Co jest niezrozumiałe? Postaram się pomóc.
jak przejść i zrealizować pkt 5 rozpiski
Proszę użyć komendy „cd” i wpisywać ścieżkę naciskając przycisk Tab. Jak nie ma to należy stworzyć folder, zgodnie z instrukcją.
Gdzie mam szukać folder /root/share/mosquitto i plik bridge.conf (nano bridge.conf) ? jestem początkującym i nie mogę przejść tego etapu. jeśli można to prosiłbym print screeny ekranu.
Proszę spróbować przejść dokładnie ścieżkę jaką przedstawiłem w opisie i spróbować skorzystać z brokera MQTT od Supla. Tam nie ma potrzeby edycji tego pliku.
Jeśli jednak chcesz skorzystać z własnego brokera, to aby edytować plik bridge.conf to należy skorzystać z terminala albo edytować przez FTP. W tym celu należy zainstalować dodatek FTP w Home Assistant (https://twojadresIP.:8123/hassio/store).
Po zainstalowaniu ustawiamy konfigurację naszego serwera FTP w tym celu edytujemy plik konfiguracyjny (u mnie tymczasowo wygląda tak):
Następnie łączymy się poprzez IP z naszym urządzeniem Raspberry Pi przez klienta FTP (np. Total CMD, FileZilla). Używamy portu 21 oraz nazwy użytkownika i hasła zgodnie z konfiguracją FTP).
Po połączeniu z naszą maliną, możemy dostać się do folderu share i tam dokonywać zmian np. dodawać nowe foldery, edytować pliki.
Do edycji plików używam Notepad++.
a co jeśli lokalnie mamy już odpalony MQTT i odpalona integracje?
dwóch połączeń się nie da zrobić.
Połączenie własnego MQTT Brokera (Mosquitto) z brokerem dostarcznym przez
cloud.supla.org
1. Zaloguj się do Home Assistant
2. Otwórz konfigurację Mosquitto broker (Supervisor->Mosquitto broker)
3. Dopisz do konfiguracji
customize:
active: true
folder: mosquitto
4. Otwórz terminal SSH
5. Przejdź do folderu /root/share/mosquitto
Jeśli folder nie istnieje to go utwórz poleceniem:
mkdir -p /root/share/mosquitto
6. Otwórz plik bridge.conf (nano bridge.conf) i wprowadź poniższą konfigurację:
connection bridge-RANDOM
address ADRES:8883
topic supla/# in
topic homeassistant/# in
topic supla/+/devices/+/channels/+/execute_action out
topic supla/+/devices/+/channels/+/set/+ out
remote_username UŻYTKOWNIK
remote_password HASŁO
bridge_capath /etc/ssl/certs
W miejsce RANDOM należy wstawić ciąg 8-16 przypadkowych znaków
trudnych do odgadnięcia przez innych użytkowników składający się z małych i
dużych liter oraz cyfr (nie należy używać znaków specjalnych). W ADRES
należy wpisać adres serwera odczytany z pola “Host” na
cloud.supla.org->Konto->Integracje->broker mqtt. Na końcu ADRES należy
dodać :8883
W miejsce UŻYTKOWNIK nazwę użytkownika logowania do brokera MQTT,
którą należy odczytać z cloud.supla.org
W miejsce HASŁO należy wpisać hasło, które zostało wygenerowane
podczas włączania brokera mqtt na cloud.supla.org
7. Zapisz konfigurację
8. Wyjdź z SSH
9. Zrestartuj broker MQTT
cała instrukcja tutaj: https://drive.google.com/file/d/10HTT6juRks7OcmRl10u9WWjwdMPKQwb3/view
z forum https://forum.supla.org/
Problem rozwiązany 🙂
Udało się 🙂 dzięki
Mam pytanie. Nie chcę śmiecić HA , wyłączyłem część encji które sa odczytywane z Supla ( Zamel licznik prądu ma kilkanaście encji ..fazy napięcia itp …mnie interesuje tylko moc ) = wyłączyłem te encje czyli nie sa one odczytywane i zapisywane w HA. Dobrze rozumiem ?
I drugie pytanie : jeśłi nie chcę odczytywać danych z części czujników co kilka sekund – wolę raz na kilka minut – jak to ustawić ?
Jeśli chodzi o kwestie zajmowanego miejsca w HA na dane, to sam osobiście kasuję historię danych co kilka dni. Używam:
recorder:
purge_keep_days: 4
purge_interval: 1
Jeśli chodzi o drugi temat to, póki co nie znam jeszcze odpowiedzi. Jak tylko ją odnajdę to na pewno napiszę.
o ten wpis mi chodziło – mam juz brak miejsca na dysku 😦
Gdzie mam wpisać to:
recorder:
purge_keep_days: 4
purge_interval: 1
Proszę bardzo:
https://www.home-assistant.io/integrations/recorder/
jaka jest komenda zeby zapisać plik w ssh terminal??
CTRL + O lub CTRL + X i Save Y 😉
witam, dzie mam to wpisac
Proszę przeczytać ten komentarz: https://wilde.pl/konfiguracja-supla-dla-home-assistant-przez-mqtt/#comment-158
Ile trzeba poczekać? bo mi nie zaciągneło. Albo jak to zdebugować?
Powinno pojawić się bez zbędnej zwłoki po ponownym uruchomieniu Home Assistant.