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

Czym jest Home Assistant?

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:

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

Zdjęcie strony balenaEtcher

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

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

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.

Po wybraniu naszej karty microSD naciskam przycisk Select.

Miejsce instalacji Home Assistant karta pamieci

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

Instalacja Home Assistant Etcher

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

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

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

Konfiguracja WiFi Home Assistant tworzymy folder CONFIG

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

Konfiguracja WiFi Home Assistant tworzymy folder network w CONFIG

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

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

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

Gdy 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

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

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

Home Assistant pierwsza konfiguracja nazwa domu i lokalizacja

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

Home-Assistant pierwsza konfiguracja zakończenie konfiguracji

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

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

Supla Cloud Konto Integracje

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

Supla Cloud uruchamianie brokera MQTT

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.

Przejdźmy do konfiguracji naszego pliku configuration.yaml. W tym celu potrzebujemy mieć zainstalowany edytor plików. Z lewego menu wybieramy Supervisor.

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

Home Assistant konfiguracja Supla przez MQTT sklep z dodatkami

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

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

Po chwili nasz dodatek powinien zostać uruchomiony.

Home Assistant konfiguracja Supla przez MQTT uruchomiony file editor

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

Home Assistant konfiguracja Supla przez MQTT file editor przechodzimy do configuration

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

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

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

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

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

Home Assistant konfiguracja Supla przez MQTT file editor pozytywny zapis konfiguracji

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

Uruchamiamy ponownie Home Assistant.

Home Assistant konfiguracja Supla przez MQTT restart serwera

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!

Jeśli pomogłem, zawsze możesz postawić kawę ☕, którą bardzo lubię! 🙂