Home Assistant — konfiguracja systemu Supla 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

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.


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.


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 — po więcej informacji zapraszam do Google 🙂 )
Raspberry Pi 3 i karta microSD

Na samym początku zaproszę Cię na Discord’a. Na serwerze poruszamy tematy związane z nowymi technologiami, smart home oraz IoT. Zawsze gdy, będziesz mieć problem, pomożemy Ci go rozwiązać.

Zaczynamy:

Uwaga! Niektóre zdjęcia mogą być nieaktualne. Home Assistant stale się rozwija. Staram się jednak, aby ten wpis był w miarę aktualny.

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/8.5/haos_rpi4-64-8.5.img.xz
Raspberry Pi 4 32-bit: https://github.com/home-assistant/operating-system/releases/download/8.5/haos_rpi4-8.5.img.xz
Raspberry Pi 3 64-bit: https://github.com/home-assistant/operating-system/releases/download/8.5/haos_rpi3-64-8.5.img.xz
Raspberry Pi 3 32-bit: https://github.com/home-assistant/operating-system/releases/download/8.5/haos_rpi3-8.5.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.

Zdecydowanie zalecam podłączenie Home Assistant po kablu Ethernet. Wystarczy wtedy wpiąć do routera nasze Raspberry Pi i sprawdzić jaki adres router przydzielił „malince”.

Konfiguracja połączenia przez sieć Wi-Fi

1. 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

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

Konfiguracja WiFi Home Assistant tworzymy folder CONFIG

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

Konfiguracja WiFi Home Assistant tworzymy folder network w CONFIG

4. 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

5. W pliku my-network uzupełniamy dane naszej sieci Wi-Fi. 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). Wygeneruj też własny uuid.

Konfiguracja WiFi Home Assistant edycja pliku my-network
[connection]
id=my-network
uuid=adb9c61c-2f87-4048-a8fb-94c3f3190d2a
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

6. Gdy 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 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

7. 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

Pierwsze uruchomienie systemu

1. 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

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

Home Assistant pierwsza konfiguracja nazwa domu i lokalizacja

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

Home-Assistant pierwsza konfiguracja zakończenie konfiguracji

4. 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 (od wersji 2021.12 panel nie jest widoczny). W tym celu naciskamy przycisk Ustawienia i przechodzimy do zakładki Dodatki.

Home Assistant - konfiguracja Supla przez MQTT - Panel dodatki
Zmiana od wersji 2021.12

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 przycisk 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 dodajemy poniższy zapis na końcu pliku konfiguracyjnego configuration.yaml

Plik configuration.yaml i konfiguracja MQTT
Plik configuration.yaml i konfiguracja MQTT
mqtt:
  certificate: auto
  discovery: true

12. Po wypełnieniu danych klikamy dyskietkę, aby zapisać plik. Powinniśmy zobaczyć komunikat o poprawnym zapisaniu konfiguracji.

Home Assistant konfiguracja Supla przez MQTT file editor pozytywny zapis konfiguracji

13. Czas na restart całego systemu. Możemy to zrobić z poziomu File Editor wybierając Restart Hass lub poprzez Ustawienia systemu.

Ustawienia systemu Home Assistant
Ustawienia systemu Home Assistant

14. Uruchamiamy ponownie Home Assistant.

Restart Home Assistant
Restart Home Assistant

15. Czas na aktywację naszego połączenia MQTT. W zakładce Ustawienia wybieramy Urządzenia oraz usługi.

Ustawienia systemu Home Assistant - przechodzimy do podglądu urządzeń
Ustawienia systemu Home Assistant — przechodzimy do podglądu urządzeń

16. Nasikamy przycisk Konfiguruj i wypełniamy dane naszego brokera Supla Cloud.

Konfiguracja połączenia Supla Cloud z brokerem MQTT
Konfiguracja połączenia Supla Cloud z brokerem MQTT

17. Po wypełnieniu danych naciskamy przycisk Zatwierdź.

Dane logowania do brokera MQTT od Supla Cloud
Dane logowania do brokera MQTT od Supla Cloud

18. Po połączeniu z naszym brokerem automatycznie powinny pojawić się urządzenia, które są podłączone do naszego konta Supla.

Prawidłowe połączenie z brokerem MQTT Supla Cloud
Prawidłowe połączenie z brokerem MQTT Supla Cloud

19. 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

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.


Jeżeli cenisz moją pracę i chciałbyś dać wyraz swojego wsparcia, rozważ postawienie kawy. Dziękuję 🚀🤗

Postaw mi kawę na buycoffee.to