Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota

p.kaczmarek2 10 Feb 2021 16:47 3321 28
  • Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Witajcie moi drodzy
    Opiszę tutaj szczegółowo jak można łatwo zacząć przygodę z Home Assistant. Przedstawię jego konfigurację na różnych platformach (Raspberry Pi, Banana Pi, maszyna wirtualna) oraz zademonstruję, jak podłączyć do niego pierwsze urządzenia przez WiFi i przez Zigbee.

    Wstęp
    Home Assistant jest wciąż rozwijającym się rozwiązaniem pozwalającym na połączenie wiele różnorodnych urządzeń Smart Home od różnych producentów, oraz uwalniającym nas od niechcianych i (zdaniem niektórych) śledzących serwerów ich producentów.
    Normalnie jak kupujemy urządzenie Smart (np. gniazdko z WiFi, albo czujnik otwarcia drzwi z Zigbee, albo odkurzacz) to jesteśmy skazani na użycie go wraz z aplikacją jego producenta i z serwerami tego producenta.
    Jak mamy urządzenia dwóch różnych producentów, to często nie możemy ich razem zintegrować (np. zaprogramować tak by czujnik jednej firmy włączał światło na przekaźniku od drugiej).
    Dodatkowo jak dana firma padnie, to możliwe, że padną wraz z nią jej serwery i padnie też wtedy urządzenie u nas.
    Home Assistant to wszystko rozwiązuje - i wspiera wiele urządzeń 'z miejsca', nawet bez potrzeby zmiany firmware.
    Oczywiście, wszystko ma swój koszt - Home Assistant musi być przez nas postawiony na maszynie w naszej sieci lokalnej.
    Musimy też samodzielnie parować urządzenia z naszym Home Assistant.
    I to te procesy tutaj opiszę.
    Zapraszam do lektury.

    Zawartość tematu
    Odpowiem tutaj na następujące pytania:
    - jak zainstalować Home Assistant na maszynie wirtualnej?
    - jak zainstalować Home Assistant na Raspberry Pi (za pomocą Balena Etcher, czysta instalacja na karcie SD)?
    - jak dodać Home Assistant na Banana Pi (na istniejącym serwerze na Banana Pi, bez resetowania całego systemu)?
    - jak zainstalować Mosquitto MQTT broker dla Home Assistant?
    - jak podłączyć urządzenie Tasmoty (na ESP8266 lub podobnym) poprzez MQTT do Home Assistant?
    - jak zainstalować zigbee2mqtt na Home Assistant?
    - jak używać Zigbee USB dongle CC2531 wraz z Home Assistant?
    - jak podłączyć urządzenie Aqara do Home Assistant poprzez Zigbee?
    - jak utworzyć prosty scenariusz automatyzacji na Home Assistant, przykładowo coś w stylu "włącz światło gdy w pokoju jest ciemno"?
    - jak ustawić stałe IP dla urządzenia z Home Assistant?
    - jak podpiąć Home Assistant do naszego konta Tuya/SmartLife i kontrolować ich urządzenia bez potrzeby zmiany firmware?
    - jak umożliwić logowanie się poprzez SSH do konsoli Home Assistant?
    UWAGA: Temat zakłada, że czytelnik zna podstawy podstaw obycia np. z Raspberry, z routerem, wie jak uruchomić Raspberry, jak zalogować się na swój router, itp. itd.

    Co będzie nam potrzebne?
    To co będzie potrzebne zależy od tego jaką drogę instalacji obierzemy.
    Opiszę tu dwie możliwości:
    OPCJA 1 - Wirtualna maszyna
    Wirtualną maszynę stawiamy na normalnym komputerze, można użyć do tego VMware lub VirtualBoxa. W tym temacie użyję VMware. Wirtualna maszyna stanowi bardzo wygodne rozwiązanie, bo można ją łatwo w razie czego przenieść, można robić jej kopie zapasowe (a jak mamy kopię, to można eksperymentować do woli, bo nic nie zepsujemy), jednakże wymaga nieco mocniejszego sprzętu. Zwiększa też zużycie prądu, ale jeśli mamy komputer który chodzi cały czas to dzięki VM nie musimy kupować specjalnie Raspberry.
    Wirtualną maszynę można też postawić np. na starym laptopie, który jest cały czas podłączony do sieci.
    OPCJA 2 - Komputer jednopłytkowy
    Drugim rozwiązaniem jest użycie Raspberry Pi, najlepiej Raspberry Pi 3, 3+ oraz 4. Jest to pewien koszt, ale niskie zużycie energii w pewnym stopniu go zwraca, choć nie jest to aż tak uniwersalne rozwiązanie jak maszyna wirtualna.
    Można też próbować używać klonów Raspberry takich jak Banana Pi, na nich też da się zainstalować Home Assistant, choć nie są oficjalnie wspierane.
    Wtedy potrzebna będzie karta SD.

    W obu przypadkach, jeśli chcemy wspierać Zigbee, to potrzebujemy też Zigbee Dongle, są różne, ale tu użyłem CC2531:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    I oczywiście przyda się jakieś urządzenie do sterowania przez Home Assistant - tutaj jest naprawdę szeroki wybór, bo możliwości są bardzo duże, Home Assistant wspiera masę urządzeń różnych producentów, polecam zapoznać się z ich listą:
    https://www.home-assistant.io/integrations/#all
    Moja kolekcja urządzeń wygląda tak:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    (ale nie twierdzę, że wszystkie są 100% wspierane przez Home Assistant, to dopiero sprawdzę)

    Strona domowa i dokumentacja Home Assistant
    Na początek warto zapoznać się ogólnie z dokumentacją Home Assistant, dostępną na jego oficjalnej stronie:
    https://www.home-assistant.io/
    Opis jak zacząć:
    https://www.home-assistant.io/getting-started/
    Lista wspieranych urządzeń:
    https://www.home-assistant.io/integrations/
    Dokumentacja:
    https://www.home-assistant.io/docs/
    Przykłady automatyzacji:
    https://www.home-assistant.io/cookbook/

    Raspberry Pi - instalacja Home Assistant 'na czysto'
    Raspberry Pi, a dokładniej Raspberry Pi 3, 3+ oraz 4 są oficjalnie wspierane przez Home Assistant i pozwalają na łatwą i szybką instalację całości wraz z gotowym systemem operacyjnym na czystej karcie SD, którą potem wkładamy do 'Malinki'.
    Raspberry Pi Zero i Pi 2 są również wspierane, lecz użycie ich jest odradzane ze względu na kłopoty z wydajnością.
    Najpierw pobieramy odpowiedni obraz stąd:
    https://www.home-assistant.io/hassio/installation/
    Następnie używamy Balena Etcher, stąd:
    https://www.balena.io/etcher/
    do nagrania tego obrazu na kartę SD (co najmniej o rozmiarze 32GB).
    Polecam 64GB:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Do tego przejściówka na USB:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Proces wgrywania obrazu przez Balena Etcher:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Tak przygotowaną kartą SD (z kompatybilnym obrazem systemu) wkładamy do Raspberry, które potem uruchamiamy. Tyle wystarczy - potem trzeba tylko podpiąć klawiaturę i monitor bądź podłączyć się przez UART by mieć dostęp do linii komend.
    Jeśli nie mamy wolnego monitora itp. i chcemy od razu podpiąć się przez sieć do Raspberry, to do tego potrzebna będzie znajomość IP jakie to Raspberry dostało, a te IP możemy znaleźć np. w logach w routera jakie IP ostatnio przydzielił DHCP.

    Banana Pi - dodawanie Home Assistant do gotowego serwera
    Drugim sposobem instalacji jest dodanie Home Assistant do już gotowego systemu postawionego na np. Banana Pi. W oficjalnej dokumentacji nie ma nic o Banana Pi, ale po zastosowaniu kilku drobnych trików można go też na tej platformie łatwo postawić.
    Gotowy serwer na Banana Pi mam już od jakiegoś czasu, jest to mój OpenMediaVault opisany tutaj:
    Bezgłośny, energooszczędny serwer plików 480GB na Banana Pi - OpenMediaVault
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Serwer ten chodzi u mnie cały czas już od prawie roku, więc jest idealnym kandydatem do ubogacenia o kontrolę urządzeń Smart.
    Pokażę tutaj, jak można doinstalować na taki serwer Home Assistant.
    Operację wykonujemy przez SSH, używam do tego Putty:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Trzeba zalogować się jako root:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Następnie pobierzemy skrypt instalujący, komenda:
    curl -Lo installer.sh https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh
    Curl był u mnie już zainstalowany, w razie czego trzeba go zainstalować przez apt-get.
    Rezultat:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Potem uruchamiamy instalator (ale pewnie za pierwszym razem nie wyjdzie, o tym za chwilę). Komenda bash installer.sh:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Instalacja się nie powiodła - [error] missing: network-manager apparmor. Brakuje nam paczki.
    Trzeba ją zainstalować.
    Komenda apt-get install network-manager apparmor-utils:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Wykonanie potwierdzamy wpisując Y:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Pobieranie trochę czasu zajmie:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    UWAGA: w zależności od tego na czym instalujecie, może Wam brakować jeszcze innych paczek, m. in. bash, jq, curl, avahi-daemon, dbus, software-properties-common. Instalujemy je analogicznie tak jak apparmor-utils, poprzez apt-get.
    Potem ponownie próbujemy zainstalować, bash installer.sh:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Potwierdzamy (jeśli mamy coś w /etc/network/interfaces to warto sobie zrobić kopię).
    Spoiler:

    U mnie w tym pliku było:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    i nadpisanie nic nie popsuło

    Teraz niestety znów pojawi się błąd. [error] Please set machine for armv71 Wynika on z tego, że banana pi ma inną architekturę, armv71, która oficjalnie jest wspierana przez Home Assistant.
    To też można naprawić.
    Uruchamiamy instalator tak:
    bash installer.sh -m raspberrypi3
    wtedy skrypt potraktuje nasze Banana tak jak Raspberry.
    Instalacja trwa:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Po jakimś czasie:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Instalacja gotowa, ale to nie koniec!
    W tym momencie Home Assistant się jeszcze instaluje w tle.
    Jego strona WWW (adres IP naszej maszyny, port 8123, np. 192.168.0.128:8123) w ogóle nie działa:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    W tym momencie czekamy cierpliwie, nie wykonujemy żadnych zmian. Nie wyłączamy, nie restartujemy maszyny.
    Po jakimś czasie dopiero będzie wyświetlać się tymczasowa strona z prośbą o poczekanie:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Ta strona może jeszcze znikać. Dopiero po jakimś czasie otrzymamy:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    i wtedy dopiero instalacja jest naprawdę gotowa

    Wirtualna maszyna - instalacja Home Assistant
    Trzecim sposobem na Home Assistant jest uruchomienie go na maszynie wirtualnej, np. w VMware, które chodzi na normalnym komputerze klasy PC.
    Zakładam, że VMware mamy już zainstalowane.
    Oczywiście podobny proces można wykonać na VirtualBoxie.
    Najpierw ściągamy odpowiedni obraz:
    https://www.home-assistant.io/hassio/installation/
    W tym przypadku hassos_ova-5.10.vmdk.xz.
    Pamiętamy, by wypakować obraz z paczki:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Uruchamiamy VMware (pewnie macie inną wersję, ale proces będzie podobny):
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Wybieramy Create New, tryb Custom:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Hardware compatibility - wybrałem najnowszy:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Potem wybieramy "I will install the operating system later", gdyż nie będzie instalować normalnie systemu operacyjnego z nośnika, tylko podepniemy już gotowy obraz dysku VMDK z systemem.
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Wybieramy rodzaj systemu. W zależności od pobranej wersji Other 32-bit lub Other 64-bit, ale raczej 64-bit. Tutaj też wybierałem wcześniej "Linux" i również działało.
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Nazwa i lokacja maszyny wirtualnej. Polecam umieścić ją na dysku SSD. U mnie dysk C to SSD.
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Ilość rdzeni procesora - zależy jaki mamy sprzęt hostujący VM, ale co najmniej 2 rdzenie warto dać.
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Ilość pamięci RAM - jak wyżej, zależy ile możemy poświęcić, 1GB to minimum, polecam 2GB lub więcej.
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Konfiguracja sieci - wybieramy 'bridged', by VM był podłączony bezpośrednio do naszego LANu.
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Rodzaj SCSI Controller - LSI Logic (Recommended).
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Rodzaj wirtualnego dysku - wybieramy SATA.
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Wybór dysku - "Use an external virtual disk" - bo mamy już dysk gotowy w postaci VMDK.
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Podajemy ścieżkę do pobranego VMDK:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Wykonujemy Convert (zamiana dysku na nowy format wspierany przez tą wersję VMware co mamy):
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Teraz jeśli chcemy to możemy jeszcze wykonać kilka zmian jak klikniemy Customize, a jak nie to VM zostanie dodane:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    VM gotowe - ale jeszcze wejdziemy w VM->Settings by coś zmienić:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Usuwamy Sound Card - jest zbędna. Zaznaczamy i klikamy Remove.
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Jeśli rozmiar dysku tutaj (przy 'Hard Disk') jest nienaturalnie mały, np. 6GB, to możemy go powiększyć np. do 32 lub 64GB. U mnie od razu było 32GB.
    W zakładce Options, wybieramy Advanced i włączamy 'Boot with EFI instead of BIOS' (w innych wersjach tu może zamiast pojedynczego checkboxa być pole wyboru radio button, ale i tak wybieramy wtedy EFI).
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Pora uruchomić nasze VM:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    System operacyjny startuje:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Logujemy się na root (bez hasła domyślnie, potem je warto zmienić). Gotowe - teraz jesteśmy w linii komend Home Assistant. Można też z niej wyjść wpisując 'login'.
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota


    Informacje sieciowe z konsoli Home Assistant
    Normalnie wszystkie operacje dokonuje się tutaj poprzez panel WWW, ale warto wiedzieć np. jak sprawdzić działanie sieci przez konsolę Home Assistant, na przykład z VMware lub po zalogowaniu się poprzez UART lub SSH (jeśli mamy je zainstalowane).
    Możliwe, że trzeba będzie wpisać wcześniej 'login' by dostać się do linii komend systemu:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Do wyświetlenia informacji o sieci służy komenda nmcli:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Można do tego też użyć ip a.
    Oczywiście można też sprawdzić, czy możemy pingować sieć (np. ping elektroda.pl, albo ping 8.8.8.8, albo można się pobawić nslookup elektroda.pl):
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Wszystko powinno działać.

    Wirtualna maszyna - konfiguracja IP
    Jeśli stawiamy Home Assistant na maszynie wirtualnej, to warto ustawić jej konfigurację IP w trybie Bridged.
    Ten tryb sprawia, że maszyna wirtualna ma inne IP niż komputer na którym chodzi, lecz jest widoczna w sieci LAN.
    Jeśli pominęliśmy to przy tworzeniu VM, to zmienia się to w Settings maszyny, w ustawianiach sieci, tutaj:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Poniżej zrzut ekranu jednocześnie z VMware, z konsoli Windowsa z konfiguracją IP oraz z przeglądarki która widzi stronę Home Assistant:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    i oczywiście inne urządzenia w tej sieci LAN też widzą Home Assistant. Zrzut ekranu z telefonu:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota

    Wirtualna maszyna - rozwiązanie problemów z IP
    Jeśli korzystamy z VMware i używamy tryb 'Bridged' dla karty sieciowej, a mimo to nie mamy podłączenia do sieci - ping 8.8.8.8 wyświetla unreachable network, a nmcli pokazuje "connecting (getting IP configuration) to HassOS default" jak na zrzucie ekranu poniżej:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    To musimy poprawić konfigurację sieci od VMware. Uruchamiamy Virtual Network Editor, można go znaleźć przez Start na Windowsie:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Tam włączamy tryb administratora (jak trzeba), znajdujemy VMnet0:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    klikamy "Automatic Settings" i wyłączamy wszystkie adaptery oprócz tego, z którego korzystamy (u mnie to było WiFi, bo testowałem tylko jak to działa, ale polecam korzystać normalnie z przewodowego połączenia):
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Klikamy Apply, zapisujemy zmiany, i po ponownym uruchomieniu VM powinniśmy już otrzymywać poprawnie IP. Sprawdzamy komendą nmcli:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota

    Stałe IP - poprzez rezerwację MAC na ustawieniach routera
    Ten krok ważny jest bez względu na to, gdzie instalujemy Home Assistant - dotyczy zarówno Raspberry, Banana, jak i VM.
    Ważne jest, by Home Assistant miał stałe IP w sieci (choć można by też poradzić sobie tu DNSem i po nazwie hostu się do niego odnosić).
    Na stałe IP jest kilka sposobów, można je ustawić na sztywno na samej maszynie (wyłączyć DHCP), a można również w DHCP na routerze ustawić tak, że dany MAC będzie mieć zawsze to samo IP. Normalnie DHCP nie daje gwarancji, że zawsze ten sam klient będzie mieć to samo IP.
    Tutaj pokażę ten drugi sposób.
    Wchodzimy w ustawienia routera przez jego panel WWW, logujemy się (trzeba znać hasło), zaglądamy do ustawień DHCP. Najpierw lista klientów:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Zapamiętujemy MAC naszego Home Assistant.
    Potem wybieramy 'Rezerwacja adresów':
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Dodajemy nowy wpis:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    I jeśli trzeba to restartujemy router:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Od tego momentu klient o ustawionym przez nas MAC będzie mieć zawsze to jedno wybrane przez nas IP.


    Pierwsze uruchomienie Home Assistant
    Poprawnie skonfigurowany Home Assistant powinien być widoczny w naszej sieci lokalnej pod swoim adresem IP lub (jeśli ogarniemy DNS) nazwą domenową.
    U mnie to było:
    http://192.168.233.183:8123/
    Otwieramy ten adres w przeglądarce.
    (UWAGA: Jeśli się nie otwiera, a jesteśmy świeżo po instalacji, to warto poczekać jeszcze z kwadrans, bo w tle serwer może wciąż się uruchamiać)
    Pora dokonać pierwszej konfiguracji:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Bez zewnętrznego IP/przekierowania portów ta strona nie będzie dostępna poza naszą siecią LAN, ale i tak warto ustawić sobie mocne hasło. W przyszłości udostępnienie naszego Home Assistant w internecie może się nam przydać.
    Następnie musimy skonfigurować nasz Dom. Jest to ważny krok, gdyż Home Assistant jest w stanie nawet bazować akcje na podstawie pogody z internetu, więc lokacja powinna być poprawna:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Następnie Home Assistant podejmie próbę wykrycia urządzeń dostępnych w sieci. U mnie wykrył tylko router:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Potem pokazuje się formularz logowania (choć może też nas bezpośrednio przekierować do panelu). Używamy ustalonego wcześniej loginu i hasła:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    W ten sposób docieramy do głównego panelu Home Assistant. Polecam się wstępnie z nim zapoznać, gdyż to tutaj będziemy dokonywać większości operacji i konfiguracji.
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota

    Home Assistant - dodajemy broker Mosquitto MQTT
    Broker MQTT Mosquitto nie jest automatycznie zainstalowany wraz z Home Assistant. Trzeba zainstalować go osobno, poprzez Addon Store. Niezbędny jest on do połączenia się z urządzeniami poprzez MQTT, czyli np. do podpięcia urządzeń Tasmoty.
    Opiszę tutaj krok po kroku jak go zainstalować.
    Na głównej stronie WWW Home Assistant, wchodzimy do zakładki 'Supervisor', tutaj:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Jeśli jakimś cudem nie mamy tej zakładki, to znaczy, że zainstalowaliśmy okrojoną wersję Home Assistant bez Hass.IO. W tej sytuacji polecam zweryfikować co zrobiliśmy nie tak przy instalowaniu i zainstalować ponownie pełną wersję (supervised).
    Z niej przechodzimy do Addon Store, tutaj:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    W Addon Store mamy szeroki wybór różnorodnych dodatków do Home Assistant, które możemy za darmo dodać do naszego domu.
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Wyszukujemy Mosquitto:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Klikamy na jego nazwę, a potem na Install:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Instalacja potrwa dosłownie chwilkę. Potem otrzymujemy taki widok (upewniamy się, czy start on boot jest włączone - czyli czy po prostu będzie właczać się z uruchomieniem systemu):
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Klikamy Start:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Teraz trzeba skonfigurować Mosquitto. Do konfiguracji przechodzimy z głównego menu:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Następnie wybieramy "Integracje" (tam znajdziemy Mosquitto):
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Przycisk "Konfiguruj":
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Włączamy wykrywanie:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Potwierdzamy:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Podświetlenie od Mosquitto powinno zniknąć:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Ale klikamy ponownie "Konfiguruj":
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Klikamy 'Re-configure', następnie wyświetlamy hasło MQTT i je kopiujemy:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Przykładowe dane:
    Quote:

    Pośrednik
    core-mosquitto

    Port
    1883

    Nazwa użytkownika
    homeassistant

    Hasło
    AiQuahcheethoaL9joo7aa6aaLei9pho1eimee1sel8iewookaijiew3Iechah1n

    Po 'zatwierdź':
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Po zapisaniu:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota

    Home Assistant - dodajemy urządzenie Tasmoty do MQTT
    Teraz dodamy urządzenie Tasmoty (z ESP8266, z wgranym wsadem Tasmoty) do Home Assistant poprzez MQTT.
    Tasmotę można łatwo wgrać na wiele różnych urządzeń od różnych producentów, SmartLife, Tuya, BlitzWolf, eWeLinkIt, itp.
    Sposób wgrywania Tasmoty opisywałem kilkukrotnie.
    Tutaj wgrywanie przez tuya-convert:
    Włącznik SC3-01 SmartLife i wgrywanie firmware ESP przez WIFI (tuya-convert/OTA)
    Tutaj przez UART (i lutowanie kabelków):
    SmartLife switch - test, wnętrze i programowanie włącznika światła na WiFi
    Urządzenie Tasmoty powinno być już podpięte do naszej sieci WiFi i powinniśmy znać jego IP.
    Polecam też prześledzić proces stąd:
    ESP8266 i Tasmota - sterowanie przekaźnikiem WiFi krok po kroku
    (swoją drogą, w przypadku wielu urządzeń dałoby się je sparować z Home Assistant w ogóle bez zmiany firmware, ale o tym innym razem)
    Więc, wchodzimy na stronę urządzenia:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Wciskamy 'Configuration'":
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Wciskamy 'Configure MQTT':
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Na ekranie powyżej podajemy informacje o brokerze MQTT z Home Assistant.
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Dodatkowo polecam jeszcze włączyć w konsoli Tasmoty opcję SetOption19 1.
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    SetOption19 włącza tzw. MQTT discovery, czyli sposób odkrywania nowych urządzeń:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Następnie ponownie wykonujemy restart urządzenia (Restart z głównego menu).

    Home Assistant - urządzenie Tasmoty przez MQTT
    Urządzenie Tasmoty się restartuje. Odczekujemy chwilkę.
    W Home Assistant, w logach (zakładka 'Dziennik') powinniśmy już widzieć, że coś się dzieje i Tasmota jest widoczna:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Możemy wtedy kliknąć na nazwę "Tasmota" i otworzy się takie okienko:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Potem też warto zmienić nazwę z "Tasmota" na coś konkretniejszego.
    Polecam zwrócić uwagę, na zielono-czerwony pasek który pokazuje nam kiedy urządzenie było włączone, a kiedy wyłączone:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Po kliknięciu ikony 'trybika' można zmienić jej nazwę:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Można też zmienić jej np. obszar (gdzie się znajduje - kuchnia, sypialnia, itp), utworzyć własny obszar oraz zmienić ikonkę:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    No i od tej pory będzie ona widoczna na naszym pulpicie:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Gotowe. Z tego pulpitu można już nią sterować - tutaj włączać i wyłączać światło.

    Home Assistant - automatyzacje poprzez MQTT
    W tym celu na stronie głównej klikamy przycisk Konfiguracja, a następnie w bloczku MQTT klikamy "1 urządzenie" (wyświetli to nam listę urządzeń):
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Wyświetli to nam taką listę urządzeń (ale tym razem filtrowanych wedle MQTT):
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Klikamy na interesujący nas wiersz (urządzenie) i otrzymujemy wszystkie możliwości jego konfiguracji w jednym miejscu:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Tutaj można robić automatyzacje, czyli skrypty typu "jak będzie w pokoju ciemno, to zapal lampkę" lub "gdy temperatura spadnie poniżej 18C, to włącz grzejnik", itp.
    Tyle, że by zrobić sensowną automatyzację potrzebne będą nam dwa urządzenia - i zaraz też to przedstawię, ale to w następnym akapicie.

    Zigbee2mqtt - Wirtualna maszyna - podłączenie Zigbee Dongle
    Teraz zajmiemy się tematem Zigbee. Sięgamy po wspomniane wcześniej dongle oparte o CC2531 (choć można by się pokusić o lepsze CC2538 + CC2592, lepszy zasięg):
    Jeśli korzystamy z VMware, to upewniamy się, czy jest ono podłączone do naszej maszyny wirtualnej, a nie do głównego komputera. Robi się to w VM -> Removable Devices -> tam znajdujemy CC2531 i upewniamy się, że jest zaznaczone "Connect". Jak na obrazku poniżej:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Obecność urządzenia USB można sprawdzić na Linuxie komendą lsusb, wyświetla ona listę id podłączonych urządzeń. Przed podłaczeniem:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Po podłączeniu:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Pojawiło się nowe urządzenie na liście, jego ID to 0451:16a8. Czy to ZigBee dongle? Oczywiście, że tak - krótkie wyszukiwanie to potwierdza:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    W tym momencie mamy już pewność, że maszyna z Home Assistant widzi nasze CC2531 i możemy przejść do następnego etapu.

    Zigbee2mqtt - instalacja poprzez Addony z Home Assistant
    Najpierw musimy dać Home Assistantowi namiary na repozytorium wtyczki od zigbee2mqtt. Na głównej stronie klikamy na Supervisor:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Tam klikamy w 'Addon Store', a potem wchodzimy w ustawienia poprzez kliknięcie ikonki trzech kropek, skąd wybieramy przycisk 'Respositories':
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Otworzy się okno dialogowe:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Zigbee2mqtt znajduje się na githubie, tutaj:
    https://github.com/danielwelch/hassio-zigbee2mqtt
    I ten adres tam wklejamy.
    Po dodaniu powinny pojawić się nam nowe wpisy w Store:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Na tym etapie Store wie już o istnieniu takiego dodatku jak zigbee2mqtt, ale jeszcze go nie zainstalowaliśmy.
    Klikamy na zigbee2mqtt z listy, instalujemy go tutaj:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Ta instalacja zajęła u mnie dłuższy moment.
    Po instalacji trzeba jeszcze kliknąć 'Start':
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Warto jeszcze włączyć "Show in sidebar", byśmy mogli wygodnie je znaleźć. Wtedy zigbee2mqtt pojawi się na pasku po lewej:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota


    Zigbee2mqtt - konfiguracja Zigbee dongle
    Teraz musimy określić jaki port szeregowy ma nasze dongle. Porty można podejrzeć w Supervisor -> System -> (trzy kropki) -> Hardware:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Na samym końcu mamy:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Po nazwach i ID widać, że to nasze dongle:
    Quote:

    /dev/serial/by-id/usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00124B0014D9A7B2-if00
    attributes:
    DEVLINKS: >-
    /dev/serial/by-id/usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00124B0014D9A7B2-if00
    /dev/serial/by-path/pci-0000:02:00.0-usb-0:2.2:1.0
    DEVNAME: /dev/ttyACM0
    DEVPATH: >-
    /devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2/2-2.2/2-2.2:1.0/tty/ttyACM0
    ID_BUS: usb
    ID_MODEL: TI_CC2531_USB_CDC
    ID_MODEL_ENC: TI\x20CC2531\x20USB\x20CDC
    ID_MODEL_ID: 16a8
    ID_PATH: 'pci-0000:02:00.0-usb-0:2.2:1.0'
    ID_PATH_TAG: pci-0000_02_00_0-usb-0_2_2_1_0
    ID_REVISION: 0009
    ID_SERIAL: Texas_Instruments_TI_CC2531_USB_CDC___0X00124B0014D9A7B2

    Zapamiętujemy /dev/ttyACM0. Musimy wpisać to w konfiguracji zigbee2mqtt. Wchodzimy w Supervisor, a potem w Zigbee2mqtt:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Następnie 'Configuration':
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Tutaj musimy zmienić kilka rzeczy. Wszystko zaznaczone na obrazku:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    - grupa mqtt, pola user i password
    - grupa serial, pole port (na ten port co my mamy, możliwe że nie trzeba będzie nic zmieniać),
    - grupa advanced pole network_key (pozmieniać cyfry tak byśmy mieli inne hasło niż domyślne)
    - permit_join na true
    Po zmianach:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Zapisujemy:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Potwierdzamy restart dodatku:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota

    Zigbee2mqtt - podłączamy pierwsze urządzenie
    Teraz potrzebne będzie nam coś co korzysta z Zigbee. Dla przykładu wybrałem czujnik ruchu z serii Aqara:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Więcej informacji na temat tego czujnika dam w osobnym temacie.
    Wcisnąłem jego przycisk na obudowie (choć może nie było to konieczne):
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    i po chwili czujnik został wykryty w zakładce Konfiguracja -> Integracje -> MQTT:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Klikniemy w jego nazwę by wyświetlić więcej informacji:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Tu można utworzyć też automatyzacje (np. automatycznie włączać lampkę jak będzie ciemno w pokoju).
    Jeśli włączyliśmy Zigbee2mqtt na sidebar, to widoczny on będzie również tutaj:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Po kliknięciu nazwy:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Można tu np. sprawdzić wartości zmiennych eksportowanych przez ten czujnik:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Troszkę tego jest, czujnik wyświetla swój poziom baterii, temperaturę, poziom oświetlenia a nawet określa, czy w pokoju wykrył ruch.

    Home Assistant - automatyzacje (czyli scenariusze, skrypty)
    Teraz mamy już dwa urządzenia - czujnik oświetlenia (nie tylko) i przekaźnik.
    Pora je w jakiś sprytny sposób połączyć, czyli zrobić automatyzację.
    Brak światła w pokoju będzie zapalać lampkę.
    Otwieramy Konfiguracja -> Urządzenia -> (wybieramy i klikamy dla którego urządzenia robimy automatyzację).
    Na przykład, dla czujnika Aqara mamy tam:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Przy 'Automatyzacje' klikamy ikonkę plusika. Pojawi nam się takie okienko:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    tu wybieramy, co wywoła zdarzenie. Jak widać, wybór jest szeroki.
    Wybierzmy, że zdarzenie wyzwoli zmiana poziomu oświetlenia. Po kliknięciu zostajemy przeniesieni do bardziej złożonego formularza:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Wpisujemy nazwę oraz opis (opcjonalny) akcji, a potem ustawiamy parametry zdarzenia które je wyzwoli.
    Dla przykładu, ta akcja będzie wyzwalać się gdy wartość oświetlenia z czujnika spadnie poniżej 5 lux:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Poniżej dodać możemy warunki akcji (dodatkowe, nie trzeba ich ustawiać) oraz to, czym będzie skutkować akcja:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Akcje mogą być różnego typu, ale ja wybiorę typ "urządzenie":
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Na liście "urządzenie" mamy dostępne w systemie urządzenia (jest też tam przekaźnik z Tasmotą który dodałem wcześniej):
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Dla tego przekaźnika są dostępne trzy operacje - włączenie, wyłączenie i przełączenie (zmiana stanu na przeciwny). Wybrałem tutaj włączenie (gdy jest ciemno, lampka się włącza):
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Potem trzeba jeszcze kliknąć 'Zapisz' i od tego czasu automatyzacja będzie działać.
    W ten sam sposób zrobiłem drugą automatyzację, która gasi światło gdy jest jasno.
    Wszystkie automatyzację mamy też w zakładce Konfiguracja -> Automatyzacje, tutaj:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Na filmiku poniżej przedstawiam ich działanie:

    (to na filmiku to mój przekaźnik Tasmotowy na ESP8266 wersja DIY, ale równie dobrze może to być urządzenie Smart od Tuyi, czy tam Blitzwolfa, itp. itd)
    Wszystko działa, zasłonięcie czujnika zapala lampkę. Warto będzie jeszcze zwiększyć częstotliwość wysyłania stanu przez czujnik Aqara przez MQTT by wszystko było bardziej responsywne, ale to opiszę w innym temacie.


    Home Assistant - dodatkowa informacja - automatyzacje jako Yaml
    Warto jeszcze wiedzieć, że edycja automatyzacji przez panel WWW Home Assistant pozwala też edytować je jako Yaml (tak są wewnętrznie zapisane).
    Przełączamy to tutaj:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Tak wygląda to w trybie Yaml:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Kopia treści jako tekst:
    Quote:

    alias: wlacz_gdy_ciemno
    description: ''
    trigger:
    - type: illuminance
    platform: device
    device_id: b3108200a6e6b23fba64eaa38a915edc
    entity_id: sensor.0x00158d000586adf6_illuminance_lux
    domain: sensor
    below: 10
    above: -10
    condition: []
    action:
    - type: turn_on
    device_id: a9c4515caaa84b116ae8fe99b6dac7e6
    entity_id: switch.tasmota
    domain: switch
    mode: single



    Home Assistant - godny uwagi plugin - File Editor
    W Addon Store jest wiele mniej lub bardziej przydatnych pluginów. Jednym z nich jest File Editor. Pozwala on (jak sama nazwa wskazuje) wygodnie edytować pliki konfiguracji z poziomu panelu WWW.
    https://github.com/home-assistant/addons/blob/master/configurator/README.md
    Instalujemy go w podobny sposób jaki omawiałem wcześniej dla pluginu od MQTT. Czyli otwieramy Store, wpisujemy File Editor bądź Configurator:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Klikamy 'Install' by zainstalować:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    A potem jeszcze 'Start':
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Polecam jeszcze zaznaczyć 'Show in sidebar' by edytor był wygodnie dostępny na pasku z boku:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Od tego momentu w File Editor możemy przeglądać pliki, tworzyć je i edytować:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Dodatkowo ten edytor również sprawdza wstępnie poprawność zapisu skryptów i w razie czego informuje nas w której linii jest błąd:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota

    Home Assistant - wsparcie Tuya bez zmiany firmware
    Do Home Assistant można również dodać urządzenia Tuyi (tj. z aplikacji Tuya, Smart Life lub Jimvoo Smart) bezpośrednio. Nie trzeba wcale zmieniać im firmware na Tasmotę. Jest to dość wygodne, choć też ma swoje minusy, chociażby takie, że te urządzenia wtedy dalej będą widoczne też w chmurze producenta, a Home Assistant będzie dobierać się do nich poprzez nasze konto u ich producenta.
    Proces ten szczegółowo opisany jest tutaj:
    https://www.home-assistant.io/integrations/tuya/
    Przedstawię teraz, jak to działa.
    Musimy mieć jakieś urządzenie Tuya, konto Tuya (potwierdzone emailem) i dla demonstracji też przyda się aplikacja Tuya:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Zdjęcie powyżej przedstawia już sparowane urządzenie którym można sterować przez aplikację Tuyi.
    W celu podpięcia naszego konta Tuya do Home Assistant otwieramy zakładkę Konfiguracja->Integracje, klikamy ikonę plusika:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Znajdujemy Tuya na liście:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Podajemy dane naszego konta Tuya oraz określamy czy chodzi nam konkretnie o aplikację Tuya, czy też może o Smart Life (też jest wspierana). Kod kraju dla Polski to 48.
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Wybór aplikacji wygląda tak:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Jeśli podaliśmy poprawne dane, to po chwili Home Assistant powinien się zalogować na nasze konto:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Nasze konto Tuya pojawi się przy integracjach:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    A wszystkie urządzenia z konta Tuya pojawią się na głównym pulpicie:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    I to wszystko - teraz można sterować nimi jednocześnie z aplikacji Tuya i z naszego Home Assistant.
    Demonstracja poniżej:

    Telefon po prawej ma otwartą stronę Home Assistant, a telefon po lewej oryginalną aplikację Tuya. Sterowanie działa z obu telefonów.
    (do przekaźnika nie ma podłączonej żarówki, ale widać że niebieska dioda LED się zapala, oraz widać że aplikacja Tuya reaguję na zmianę przez Home Assistant)

    Home Assistant - dostęp do terminala przez SSH
    Gotowy obraz systemu z Home Assistant nie zawiera wsparcia SSH, więc też wypada je zainstalować. Jeśli jednak instalowaliśmy Home Assistant jako dodatek to istniejącego już serwera, przez skrypt, (tak jak ja to zrobiłem na Banana Pi) to raczej SSH już mamy.
    W każdym razie, instalacje SSH można wykonać przez Addon Store:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Klikamy 'Install':
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Po zainstalowaniu (warto włączyć 'Show in sidebar'):
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Potem możemy kliknąć 'Start', ale jeszcze wtedy nie zadziała. Odpowiedź na to czemu znajdziemy w zakładce tuż obok, w 'Logs':
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Błąd to WARNING: SSH port is disabled. Prevent start of SSH server..
    Z tego powodu musimy przejść do Configuration (zakładka obok) i ustawić tam w Network numer portu:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Tutaj trzeba też ustawić hasło logowania:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    (inaczej otrzymamy w logach błąd 'FATAL: You need to setup a login!')
    Tu macie do skopiowania:
    Quote:

    authorized_keys: []
    password: test123
    server:
    tcp_forwarding: false

    Klikamy 'Save' (po prawej, dwa razy to trzeba zrobić, raz dla portu a raz dla configu).
    Restartujemy:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Próbujemy połączyć się poprzez Putty:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Sukces:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Logowanie (wedle ustalonych danych):
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Gotowe, w ten sposób możemy dostać się do konsoli Home Assistant poprzez SSH.

    Podsumowanie
    Oczywiście to jest dopiero początek przygody z Home Assistant. Cały system oferuje bardzo dużo funkcjonalności i pluginów których nie da się opisać w jednym temacie, a długa lista wspieranych urządzeń jest naprawdę imponująca i pokazuje nam, że jednak da się zrobić Smart Home w oparciu o sprzęty od różnych producentów.
    Sam trochę tych sprzętów zebrałem i wkrótce zamierzam przedstawić osobno konfigurację i wnętrza kilku z nich. Zobaczymy jak Home Assistant sobie poradzi.
    W kolejce mam m. in.:
    - seria Aqara na Zigbee (tu już jeden z niej czujnik przedstawiłem; ale mam też inne urządzenia z tej serii, np. czujnik otwarcia drzwi)
    - czujniki dymu, wody, oświetlenia na WiFi producentów SmartHome/Tuya/eWeLinkIt
    - odświeżacz powietrza AlfaWise P2
    A na razie to tyle, choć ten temat będzie jeszcze aktualizowany.
    Czy macie jakieś doświadczenia z Home Assistant, co sadzicie o tej platformie? Zapraszam do dyskusji.

    Cool! Ranking DIY
    Can you write similar article? Send message to me and you will get SD card 64GB.
    About Author
  • OptexOptex
  • #2
    chemik_16
    Level 24  
    też od czasu do czasu grzebie w HA, robie podkładkę pod produkcyjne wykorzystanie.
    U mnie chodzi jako VM na proxmox - jak coś tam też jest dostępny skrypt który ją założy "automatem".
    Jako baza intel celeron 3930, na małej płytce itx zasilanej z 12v, całość pobiera od 7 do 12W.

    z ciekawostek -coraz ciężej o urządzenia IOT z wbudowanym esp8266 - większość chińskiej produkcji przerzuciła się na BK7231 i podobne z tej serii. Trzeba podmieniać lub pisać własne oprogramowanie - jakieś SDK jest dostępne. Tzw AliOS
  • #3
    p.kaczmarek2
    Level 25  
    chemik_16 wrote:

    Jako baza intel celeron 3930, na małej płytce itx zasilanej z 12v, całość pobiera od 7 do 12W.

    to całkiem nieźle, choć w przypadku mojego serwera na Banana Pi (z kartą SD i dyskiem SSD) moc pobierana z sieci nie przekracza 3W
  • OptexOptex
  • #4
    krzbor
    Level 20  
    chemik_16 wrote:
    z ciekawostek -coraz ciężej o urządzenia IOT z wbudowanym esp8266 - większość chińskiej produkcji przerzuciła się na BK7231 i podobne z tej serii.

    Słuszna uwaga. Warto przeczytać ten wątek: Link - wiele osób kupuje urządzenia, gdzie w poprzednich wersjach było ESP, a teraz jest BK.
  • #5
    Ibuprom
    Level 26  
    chemik_16 wrote:
    U mnie chodzi jako VM na proxmox - jak coś tam też jest dostępny skrypt który ją założy "automatem".
    Możesz coś więcej o tym napisać? Bawię się HA z obrazami dockera, ale działa to koszmarnie niestabilnie jak chcemy coś głębiej grzebnąć. Mam proxmox na domowym serwerze, ale nie mogę znaleźć pełnego info jak to postawić na czystym systemie.
  • #7
    Ibuprom
    Level 26  
    Dzięki kolego chemik_16. Jakoś nie było dane mi na to trafić wcześniej, widać słabo szukałem.
  • #8
    chemik_16
    Level 24  
    p.kaczmarek2 wrote:

    to całkiem nieźle, choć w przypadku mojego serwera na Banana Pi (z kartą SD i dyskiem SSD) moc pobierana z sieci nie przekracza 3W

    nie za malo ramu jak pod HA ?

    ja wgrywałem wcześniej na rpi 3, ale było to niemal nieużywalne w porównaniu z x86, nim toto wstało, zaktualizowało się, wczytało pakiety, nawigacja po www też chodziła ledwo-co. Teraz wszystko leci instantowo.
  • #9
    czupyt
    Level 2  
    Tutorial fajny, ale cc2531 to od razu wywal i zakup pożądny koordynator i nikomu nawet tego paździerza nie polecaj.
  • #10
    p.kaczmarek2
    Level 25  
    chemik_16 wrote:

    z ciekawostek -coraz ciężej o urządzenia IOT z wbudowanym esp8266

    Ostatnio mialem do czynienia z czujnikiem drzwi, który jak sie okazało zrobiony jest w oparciu o XR809.
    Znalazłem do niego SDK i udało mi się ogarnąć dla niego kompilację i wgrywanie wsadu, wiec nic nie stoi na przeszkodzie już by zrobić do niego własny wsad. Szczegóły tutaj:
    https://www.elektroda.pl/rtvforum/viewtopic.php?p=19211057#19211057
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    o BK nie czytałem jeszcze, ale jeśli też jest całe SDK w sieci i dokumentacja, to też powinno się go dać okiełznać

    chemik_16 wrote:

    nie za malo ramu jak pod HA ?

    poza tym, że po instalacji jeszcze mieliło z 10 minut w tle (i nie działała strona HA, dopiero potem się włączyła) nie odczułem problemów, ale poczekaj, potestuję z miesiąc, podłączę więcej urządzeń i dam werdykt


    czupyt wrote:
    Tutorial fajny, ale cc2531 to od razu wywal i zakup pożądny koordynator i nikomu nawet tego paździerza nie polecaj.

    Co byś w zamian sugerował, CC2538 + CC2592?
  • #11
    Ibuprom
    Level 26  
    Ja mam Domoticza postawionego pod BananaPi na CPU BCM2835 (Jak RPi1) i 1GB Ram. W zasadzie to gotowy obraz smarticz-a na Debian10. Oprócz domoticza jest tam dashticz, grafana, HA Bridge, Monit, Webmin i jeszcze jakieś. Domoticz mając podpięte ok 20 urządzeń po mqtt i gpio, kilka skryptów LUA (2 liczniki S0, bojler elektryczny, itp) load CPU wynosi ok 1,30, zajętość RAM ok 300MB i gui domoticza chodzi całkiem sprawnie i bez zacięć już drugi rok. Chcę przejść pod HA ze względu na większą elastyczność, ale nie mogę nigdzie znaleźć logów urządzeń. Tzn - nie tekstowych, tylko wykresów temperatury, zużycia prądu w funkcji czasu, czy czasu włączenia przełączników. W Domoticzu jest to dostępne by default i nie powiem, niejednokrotnie się przydało. W HA nie mogę tego znaleźć, może jakiś plugin? Jak radzicie sobie z bałaganem na stronie głównej HA? Znajomy tego używa, chce zrobić coś w stylu inteligentnego domu, ale nawet na monitorze 24 cale strona statusów jest wypełniona po brzegi i sprawia wrażenie chaosu połączonego z poplątaniem. Domoticz co prawda też nie lepszy ze swoimi kafelkami, ale w HA wygląda to bardziej chaotycznie.
  • #12
    p.kaczmarek2
    Level 25  
    Ibuprom wrote:
    nie tekstowych, tylko wykresów temperatury, zużycia prądu w funkcji czasu, czy czasu włączenia przełączników.

    czy chodzi o to?
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    np. czujnik otwarcia drzwi:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    na screenach ode mnie jest trochę chaotyczne bo nie zmieniałem jeszcze nazw urządzeń, ale to jest pod zakładką "Historia" u mnie
  • #13
    Ibuprom
    Level 26  
    W Domoticz wykres temperatura + wilgotność wygląda np tak:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    W HA wygląda to mniej przejrzyście, grupowanie czy okresy czasowe są dość słabo rozwiązane. W Domoticz klikam na wykres, zaznaczam interesujący mnie zakres i można go dowolnie powiększać. Przez takie "pierdoły" człowiek się przywiązuje do takiego a nie innego rozwiązania.... Ale ok, w sumie to się teraz niepotrzebnie czepiam. Dzięki za wskazanie miejsca.
  • #14
    krzbor
    Level 20  
    Ja akurat lubię programować, a PHP+JavaScript dają mi pełne możliwości. Przykład jednaj zakładki:
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Mogę wszystko układać jak chcę. A tu inny przykład - obraz wyświetlany na tablecie w sypialni. Jest ciemny, bo astronomiczny zegar wykrył noc :)
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
    Jest to kompozycja danych RSS Google, pogody ICM i danych z moich czujników - temperatura sypialni i temperatura zewnętrzna i oczywiście zegar. Tablet w przedpokoju ma inną kompozycję - pokazuje np. obraz z kamery. Zdaję sobie jednak sprawę, że jest to rozwiązanie hobbystyczne nienadające się do powielenia wśród jakiejś grupy klientów. Po prostu jak coś potrzebuję, to dodaję nową opcję, a jak coś nie działa to poprawiam.
  • #15
    pablo_banita
    Level 12  
    Ibuprom wrote:
    W HA wygląda to mniej przejrzyście, grupowanie czy okresy czasowe są dość słabo rozwiązane.


    ale do tego jest właśnie Grafana?

    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota

    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota

    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
  • #16
    Ibuprom
    Level 26  
    Dzięki, te wykresy to mistrzostwo. Osiągasz to jakimś gotowym szablonem czy wszystko sam ustawiałeś pod siebie? Drugie pytanie - masz na wykresie zużycie gazu. Podzielisz się informacją co za licznik Ci to zużycie mierzy?
  • #17
    pablo_banita
    Level 12  
    Jeśli mistrzostwo to mowa o autorach Grafany. Ustawiłem sobie sam - to naprawdą kilka(naście) kliknięć.

    Większość obecnie stosowanych gazomierzy ma w sobie magnes wbudowany w liczydło.
    Gotowe "nadajniki impulsów" kosztują absurdalne pieniądze (jak na swoją konstrukcję) dlatego do odczytu mam czujnik Halla. Czasem wystarczy nawet okienny kontaktron w plastikowej obudowie.

    Czujnik Halla plus ESP8266 i odczyt gotowy. Wada taka że potrzebne jest zasilanie, jednak zyskuje się lepszą rozdzielczość.
    Można też bateryjnie ale wtedy raczej inna komunikacja (ja stosowałem NRF24L01).
  • #18
    chemik_16
    Level 24  
    ja jestem wlasnie na etapie montowania przekładników prądowych na przewody fazowe. Przyszło mi z chin kilkanaście takich cewek niby na 50A/50mA, 48om. Koszt 1zł sztuka, u nas jakieś chore pieniądze za to wołają ...
  • #19
    Ibuprom
    Level 26  
    pablo_banita wrote:
    Większość obecnie stosowanych gazomierzy ma w sobie magnes wbudowany w liczydło.
    Gotowe "nadajniki impulsów" kosztują absurdalne pieniądze (jak na swoją konstrukcję) dlatego do odczytu mam czujnik Halla. Czasem wystarczy nawet okienny kontaktron w plastikowej obudowie.

    Hmmm, a to można obce ustrojstwa montować przy liczniku dostawcy? Inkasent się "nie buntuje"? Myślałem też że masz jakiś osobny podlicznik, ale nie potrafiłem takiego znaleźć w sieci z gotowym wyjściem.
  • #20
    pablo_banita
    Level 12  
    chemik_16 wrote:
    ja jestem wlasnie na etapie montowania przekładników prądowych na przewody fazowe

    Miałem takie plany...
    Później chciałem zmontować głowicę IR do odczytu licznika (miałem jakieś materiały na ten temat).
    Stanęło na banalnym rozwiązaniu - liczenie mrugnięć! I okazało się, że proste rozwiązania są najlepsze. Dokładność 100%. Oczywiście mowa o pomiarze całości bez rozdziału na sekcje / urządzenia.

    Dodano po 25 [minuty]:

    Ibuprom wrote:
    Hmmm, a to można obce ustrojstwa montować przy liczniku dostawcy? Inkasent się "nie buntuje"? Myślałem też że masz jakiś osobny podlicznik, ale nie potrafiłem takiego znaleźć w sieci z gotowym wyjściem.


    Mam wrażenie, że wszyscy są ostatnio nadwrażliwi. Do tego jest to miejsce w liczniku. Z licznika wychodzi kabelek (prawie jak w oryginale).
    Żaden inkasent czy nawet serwisant (a wymieniali licznik na nowy - legalizacja), się nawet nie zająknął. Przecież to nie jest neodym wielkości cegły.

    Jeśli chcesz podlicznik proszę bardzo - pierwszy z brzegu (piszą, że z nadajnikiem impulsów - nadal potrzebny kawałek elektroniki):
    https://sorbex.pl/sklep/155-4465-gazomierz-mi...etrix.html#/162-wersja-z_nadajnikiem_impulsow
    lub na bogato:
    http://www.weba.com.pl/pl/produkty/gazomierze...rong-g10-strong-z-nadajnikiem-impulsow-detail
  • #21
    Janusz_kk
    Level 29  
    pablo_banita wrote:
    Do tego jest to miejsce w liczniku. Z licznika wychodzi kabelek (prawie jak w oryginale).

    Możesz zrobić zdjęcie?
  • #23
    krzbor
    Level 20  
    chemik_16 wrote:
    ja jestem wlasnie na etapie montowania przekładników prądowych na przewody fazowe. Przyszło mi z chin kilkanaście takich cewek niby na 50A/50mA, 48om. Koszt 1zł sztuka, u nas jakieś chore pieniądze za to wołają ...
    Budowałem miernik (promuję w stopce) Przekładnik był 20x droższy! Ciekawe jak się te spiszą te chińskie. Warto zwrócić uwagę na przesunięcie fazowe - mierniki mocy muszą obliczać I*U. Prąd jest odczytywany pośrednio jako napięcie na rezystorze zwierającym przekładnik. Jeśli jednak będzie przesunięcie fazowe to z sensownego pomiaru mocy nic nie wyjdzie.
  • #25
    pablo_banita
    Level 12  
    krzbor wrote:
    Budowałem miernik (promuję w stopce) Przekładnik był 20x droższy!
    .
    W celach edukacyjnych na pewno warto. Czego się nauczysz nikt nie zabierze.
    Janusz_kk wrote:
    Możesz zrobić zdjęcie?

    Zdjęcie z archiwum - po wymianie licznika z powodu innego okienka musiałem zmienić czujnik. Znalazłem też wymiary 50x10x10 (mm)
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
  • #26
    Janusz_kk
    Level 29  
    krzbor wrote:
    Jeśli jednak będzie przesunięcie fazowe to z sensownego pomiaru mocy nic nie wyjdzie.

    Jak są takie same to i przesunięcie będzie jednakowe, ale nie ma tak źle, też podobne kupiłem i niczym się nie różnią od sprzedawanych w np TME.
    pablo_banita wrote:
    Ciemno, zimno, wilgotno a licznik na zewnątrz. Może jutro.

    Ale to oczywiste :) nie pali się .

    Dodano po 36 [minuty]:

    pablo_banita wrote:
    Zdjęcie z archiwum - po wymianie licznika z powodu innego okienka musiałem zmienić czujnik. Znalazłem też wymiary 50x10x10 (mm)

    Dzięki, a jaki czujnik użyłeś (wiem że hal ale typ bo mają różne czułości) i czy jest jakaś zalecana orientacja w tej wnęce?
  • #27
    krzbor
    Level 20  
    Janusz_kk wrote:
    Jak są takie same to i przesunięcie będzie jednakowe, ale nie ma tak źle, też podobne kupiłem i niczym się nie różnią od sprzedawanych w np TME.

    Mi nie chodzi o różne przesunięcia różnych przekładników. Chodzi o sposób pomiaru - mierzymy napięcie zasilania i jest to dobry pomiar chwilowy. Mierzymy napięcie na przekładniku i tu pytanie - jakiemu prądowi to odpowiada? Tzn. jakie jest przesunięcie czasowe mierzonego napięcia na przekładniku a prądu, który płynie w mierzonym przewodzie? Ważnym elementem jest też sama liniowość charakterystyki przekładnika. Bynajmniej nie neguję faktu, że te chińskie są złe. Często jednak dochodzę do wniosku, że dobre chińskie rzeczy po prostu nie są tanie.
  • #28
    pablo_banita
    Level 12  
    Janusz_kk wrote:
    a jaki czujnik użyłeś

    O kurteczka nie pamiętam ale archiwum mówi:
    - A1101
    - szerszą częścią w dół, jakieś 5mm od prawej strony (na poniższym lutowany od góry - a to wszystko dotyczy mojego licznika)
    W moim liczniku pole magnetyczne jest słabe i orientacja ma zasadnicze znaczenie.

    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota

    Najlepiej zakupić moduł Halla z diodą i sprawdzić doświadczalnie lokalizację w której dioda świeci.
    Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
  • #29
    Janusz_kk
    Level 29  
    Ok dzieki za wyczerpujące info.