Konfiguracja Supla dla Home Assistant przez MQTT

Posiadasz system Supla, chcesz go połączyć z Home Assistant? Za chwilę dowiesz się, w jaki sposób to zrobić przez MQTT.
Supla Home Assistant MQTT

Home Assistant — otwarty system automatyki budynkowej

Jest to otwarty projekt, który stawia na lokalną kontrolę i prywatność. Home Assistant pozwala integrować wiele systemów w jeden główny, który zarządza nimi wszystkimi. W zasadzie, dzięki HA, nie ma praktycznie ograniczeń w tworzeniu bardzo zaawansowanej automatyki budynkowej. Wystarczy odpowiednio dobra maszyna i trochę czasu, aby stworzyć Smart Home z prawdziwego zdarzenia.

W poprzednim wpisie informowałem, że właśnie system Supla zyskał możliwość integracji z innymi systemami przez MQTT wraz z nową wersją cloud’a m.in. systemem Home Assistant.

Chciałbym Wam przedstawić na przykładzie urządzenia Raspberry Pi 3 w jaki sposób zainstalować, a następnie skonfigurować Home Assistant, aby działał z systemem Supla. Na samym początku zaznaczę – wiem, że jest wiele metod na instalację HA i że Raspberry Pi nie jest najlepszym wyborem. Mimo wszystko chciałbym się skupić na jednej metodzie i jednym urządzeniu. Zapraszam do dalszej lektury.

Instalacja Home Assistant

Poniższy opis powstał w oparciu o:

  • Raspberry Pi 3 B+
  • Karta microSD 64GB SAMSUNG EVO+ (Home Assistant nie powinno się instalować na kartach SD – ze względu na częste awarie – lepiej już to zrobić na dysku SSD – więcej informacji zapraszam do Google 🙂 )
Raspberry Pi 3 i karta microSD

Zaczynamy:

1. Przechodzimy na stronę: https://www.balena.io/etcher/ i pobieramy program.

Zdjęcie strony balenaEtcher

2. Po pobraniu i instalacji programu, możemy go uruchomić. Następnie będziemy instalować system Home Assistant z gotowego repozytorium. Wybieramy przycisk Flash from URL.

Program Etcher

3. Po uruchomieniu programu przystąpimy do instalacji Home Assistant. Dla przykładu przypomnę, że przedstawiam instalację dla Raspberry Pi 3. Jeśli posiadasz inne urządzenie to przejdź na stronę: https://www.home-assistant.io/installation/ i dowiedz się jak zainstalować Home Assistant.

W kolejnym oknie wpisujemy adres URL miejsca, skąd instalator pobierze gotowy obraz i zainstaluje go na naszej karcie SD. Ja wybrałem Raspberry Pi 3 64-bit, ponieważ dla tego urządzenia przygotowuję Home Assistant. Następnie naciskamy przycisk Ok.

Raspberry Pi 4 64-bit: https://github.com/home-assistant/operating-system/releases/download/5.12/hassos_rpi4-64-5.12.img.xz
Raspberry Pi 4 32-bit: https://github.com/home-assistant/operating-system/releases/download/5.12/hassos_rpi4-5.12.img.xz
Raspberry Pi 3 64-bit: https://github.com/home-assistant/operating-system/releases/download/5.12/hassos_rpi3-64-5.12.img.xz
Raspberry Pi 3 32-bit: https://github.com/home-assistant/operating-system/releases/download/5.12/hassos_rpi3-5.12.img.xz
Wpisujemy adres URL do programu Etcher

4. W kolejnym oknie wybieramy miejsce instalacji Home Assistant.

Miejsce instalacji Home-Assistant

W moim przypadku na potrzeby tego poradnika wybrałem kartę microSD. Nie zalecam jednak instalacji na tego typu kartach, ponieważ Home Assistant będzie wykonywał dużo odczytów i zapisów. Prędzej czy później, karta nie będzie się już do niczego nadawać. Zdecydowanie lepiej instalować Home Assistant na dyskach SSD.

5. Po wybraniu naszej karty microSD naciskam przycisk Select.

Miejsce instalacji Home Assistant karta pamieci

6. Możemy przejść do instalacji Home Assistant. Czas wybrać przycisk Flash!

Instalacja Home Assistant Etcher

7. Po kilku minutach wszystko jest gotowe. Home Assistant został zainstalowany na karcie microSD.

8. Teraz czas na kolejny krok czyli ustawienie danych potrzebnych do połączenia Home Assistant z WiFi. Otwieramy dysk hassos-boot. UWAGA! Jeśli nie widzimy dysku hassos-boot to musimy przejść do Zarządzania komputerem –> Magazyn –> Zarządzanie dyskami (lokalny) i w tym miejscu aktywować wolumin hassos-boot przypisując mu literę dysku.

Folder hassos-boot

9. Następnie tworzymy folder CONFIG w naszym dysku hassos-boot.

Konfiguracja WiFi Home Assistant tworzymy folder CONFIG

10. W folderze CONFIG należy stworzyć kolejny folder o nazwie network.

Konfiguracja WiFi Home Assistant tworzymy folder network w CONFIG

11. W folderze network tworzymy plik o nazwie my-network. Najlepiej stworzyć plik z rozszerzeniem .txt, po późniejszej edycji pliku, wystarczy usunąć rozszerzenie .txt, aby mieć gotowy plik konfiguracyjny.

Konfiguracja WiFi Home Assistant tworzymy plik my-network w CONFIG network

12. W pliku my-network, uzupełniamy dane naszej sieci WiFi. Kod pobrałem ze strony: https://community.home-assistant.io/t/configure-wifi-connection/157201/7

Oczywiście należy zwrócić uwagę, aby podać dane do własnej sieci WiFi (podkreślone na żółto).

Konfiguracja WiFi Home Assistant edycja pliku my-network
[connection]
id=my-network
uuid=72111c67-4a5d-4d5c-925e-f8ee26efb3c3
type=802-11-wireless
[802-11-wireless]
mode=infrastructure
ssid=NAMEROUTER
# Uncomment below if your SSID is not broadcasted
#hidden=true
[802-11-wireless-security]
auth-alg=open
key-mgmt=wpa-psk
psk=PASSWORD
[ipv4]
method=auto
[ipv6]
addr-gen-mode=stable-privacy
method=auto

13. Gdy już wpisaliśmy poprawnie dane i jesteśmy pewni, że usunęliśmy rozszerzenie pliku i mamy plik o nazwie my-network. Możemy przystąpić do uruchomienia systemu. Gdy już Wasze urządzenie połączy się z Waszym routerem to zachęcam, aby powiązać adres MAC z IP. Wtedy lokalny adres IP będzie stały.

Powiązanie adresu MAC i IP

14. Mamy już przypisany adres IP do naszego Raspberry Pi możemy przejść do naszego nowego systemu. W tym celu w przeglądarce przechodzimy na adres np. 192.168.1.1:8123 (w tym miejscu podajemy Wasz adres IP do HA i port 8123). Powinna pojawić się strona, która informuje nas o tym, że system jest przygotowywany.

Home Assistant pierwsze uruchomienie

15. Po kilku minutach wszystko powinno być gotowe. Możemy przejść do konfiguracji naszego systemu. Podajemy dane użytkownika oraz hasło. Naciskamy przycisk Utwórz konto.

Home Assistant pierwsza konfiguracja dane administratora

16. W kolejnym kroku podajemy nazwę naszego domu oraz lokalizację. Następnie wybieramy przycisk Dalej.

Home Assistant pierwsza konfiguracja nazwa domu i lokalizacja

17. Home Assistant będzie poinformuje nas, że możemy wykonać wstępną konfigurację urządzeń. Klikamy Koniec.

Home-Assistant pierwsza konfiguracja zakończenie konfiguracji

18. Naszym oczom, powinien pokazać się główny widok systemu Home Assistant. Na samym początku jest trochę surowy ale w przyszłości można go „odpicować” :-). Czas przejść do głównej części programu. Będziemy konfigurować nasz system Supla z systemem Home Assistant przez MQTT. Jak to zrobić? Przechodzimy do kolejnego kroku, czyli logujemy się do naszego konta Supla.

Home Assistant widok aplikacji

Konfiguracja integracji Supla z Home Assistant przez MQTT

  1. Po zalogowaniu się do konta Supla z menu Konto wybieramy opcję Integracje.
Supla Cloud Konto Integracje

2. W zakładce Broker MQTT uruchamiamy naszego brokera. Naciskamy przycisk Włącz.

Supla Cloud uruchamianie brokera MQTT

3. Pojawią się dane naszego brokera MQTT. Dane zapisujemy. W późniejszym etapie konfiguracji je wykorzystamy.

Supla Cloud broker MQTT

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.

5. Przechodzimy do sklepu z dodatkami, aby zainstalować File editor.

Home Assistant konfiguracja Supla przez MQTT sklep z dodatkami

6. W Official addons odszukujemy File editor a następnie go instalujemy.

Home Assistant konfiguracja Supla przez MQTT instalacja file editor
Home Assistant konfiguracja Supla przez MQTT instalujemy file editor

7. Po zainstalowaniu dodatku proponuję, aby przypiąć go do menu po lewej stronie. W tym celu zaznaczamy opcję Pokaż na pasku bocznym. Klikamy Uruchom.

Home Assistant konfiguracja Supla przez MQTT uruchomienie file editor

8. Po chwili nasz dodatek powinien zostać uruchomiony.

Home Assistant konfiguracja Supla przez MQTT uruchomiony file editor

9. Przechodzimy do edytora plików i odszukujemy nasz plik configuration.yaml.

Home Assistant konfiguracja Supla przez MQTT file editor przechodzimy do configuration

10. Z listy plików dostępnych w katalogu config. Wybieramy nasz plik, który będziemy edytować.

Home Assistant konfiguracja Supla przez MQTT file editor edycja pliku configuration

11. Następnie na samym końcu tego pliku wypełniamy dane jak poniżej. Oczywiście zastępujemy, je danymi, które wcześniej zapisaliśmy.

Home Assistant konfiguracja Supla przez MQTT integracja bez wlasnego brokera
mqtt:
  broker: HOST
  port: 8883
  certificate: auto
  username: Nazwa użytkownika
  password: Hasło brokera MQTT
  discovery: true

12. Gdy mamy wypełnione dane to klikamy dyskietkę, aby zapisać plik.

Home Assistant konfiguracja Supla przez MQTT file editor edycja pliku configuration zapis

13. Zobaczymy komunikat o poprawnym zapisie pliku. Wszystko powinno być gotowe.

Home Assistant konfiguracja Supla przez MQTT file editor pozytywny zapis konfiguracji

14. Teraz czas przejść do restartu serwera. W zakładce Konfiguracja przechodzimy do opcji Kontrola serwera.

Home Assistant konfiguracja Supla przez MQTT przechodzimy do restartu serwera

15. Uruchamiamy ponownie Home Assistant.

Home Assistant konfiguracja Supla przez MQTT restart serwera

16. Voilà i gotowe! Mamy poprawnie skonfigurowany Home Assistant z Supla. Od teraz możecie sterować urządzeniami Supla.

Home Assistant widok aplikacji z współpraca Supla

Mam nadzieję, że ten wpis był dla Was przydatny. Napiszcie co o nim sądzicie. Czy się Wam przydał? Czekam na Wasze komentarze!

👋 Hej zerknij poniżej 👋

Cieszę się, że przeczytałeś ten wpis do samego końca. Mam nadzieję, że mógł Ci pomóc.

Praca nad wpisami oraz świadczenie pomocy technicznej wymaga ode mnie wielu godzin pracy. Bardzo lubię to co robię!💪 Jeżeli chcesz to docenić, możesz postawić mi kawę.☕️

Gdyby każdy z czytelników to zrobił, mógłbym wtedy w pełni poświęcić się tworzeniu nowych treści.👨‍💻 Dziękuję za każdy miły gest!💙

Postaw mi kawę na buycoffee.to

Przemysław Wilde
Poznaj mnie na stronie: O mnie.