Xiaomi Smart Air Purifier to niezwykle popularna i lubiana seria produktów z kategorii oczyszczaczy powietrza. Całkiem możliwe, że wielu z Was chciałoby z nich skorzystać wewnątrz Home Assistant i uzyskać w pełni lokalną kontrolę. Jak to zrobić? Wyjaśnimy to w tym poradniku!
Wbrew pozorom, wykonanie tego zadania będzie o wiele łatwiejsze niż w przypadku fontanny Petoneer. Dlatego też stopień trudności tego poradnika określiłbym na maksymalnie średnio-zaawansowany. Wracając jednak do zadanego wyżej pytania, to potrzebnymi elementami będą:
Poradnik zostanie wykonany na przykładzie Xiaomi Smart Air Purifier 4 Lite.
W tym poradniku połączymy sobie inteligentny oczyszczacz powietrza Xiaomi Smart Air Purifier za pomocą dwóch integracji. Pierwsza, Xiaomi Miio, jest wbudowana w Home Assistanta, natomiast druga, Xiaomi Miot, została udostępniona w Home Assistant Community Store (HACS). Proces instalacji HACS został wyjaśniony w >>tym poradniku<<.
Jest to wbudowana w Home Assistanta integracja. Przechodzimy do listy wszystkich integracji i klikamy w przycisk dodający nową. Wyszukujemy markę Xiaomi
i wybieramy Xiaomi Miio
.
Pojawi się krótki formularz do wypełnienia danymi. Podajemy nazwę użytkownika (prawdopodobnie jest to adres e-mail) oraz hasło do konta Xiaomi Home, z którym to połączyliśmy wcześniej oczyszczacz powietrza. Wybieramy także region – dla Polski jest to de
. Następnie klikamy Zatwierdź
.
Po chwili powinno pojawić się okno z listą urządzeń przypisanych do konta Xiaomi. Będzie tam także oczyszczacz powietrza Xiaomi Smart Air Purifer. Klikamy Zakończ
i to już. Urządzenie będzie połączone z platformą Home Assistant.
Lista dostępnych funkcji jest niemalże kompletna. Niemalże, ponieważ brakuje ręcznego dostosowywania mocy wentylatora – do wyboru mamy Auto, Silent oraz Favourite. Favourite to ostatnie ustawienie ręcznego dostosowywania mocy w aplikacji Xiaomi Home. Warto więc ustawić sobie daną moc (dla mnie było to MAX), do której będziemy mogli wracać w Home Assistant. Brakuje też opcji sterowania podświetleniem ekranu, ale jest to możliwe za pomocą przycisku na tyle urządzenia.
Niestety, integracja Xiaomi Miio bywa niekiedy problematyczna. Chodzi tutaj głównie o samoczynne rozłączenia z Home Assistantem. Zazwyczaj brak połączenia trwa 5-7 sekund, a następnie jest ono przywracane. Niestety, raz na jakiś czas zdarzy się również tak, że połączenie nie zostanie przywrócone.
Można temu jednak jakoś zaradzić. Moim sposobem jest wpięcie oczyszczacza powietrza do smart gniazdka, a następnie napisanie automatyzacji restartującej urządzenie Xiaomi. Logikę przykładowej automatyzacji możecie podejrzeć poniżej.
Automatyzacja działa następująco – jeśli oczyszczacz powietrza stał się niedostępny (to znaczy: rozłączył się) i ten stan trwa od 2 minut, to smart gniazdko wyłączy się razem z tym urządzeniem. Następnie, po 5 sekundach, uruchamia się ponownie i tym samym włącza Purifier. W kolejnym kroku skrypt odczekuje 20 sekund, aby oczyszczacz mógł się połączyć z siecią. Po tym czasie aktywowana jest scena, w której to oczyszczacz jest włączony w trybie auto.
Alternatywną drogą jest wykorzystanie integracji Xiaomi Miot, którą można zainstalować za pomocą HACS. Dlaczego warto z niej skorzystać? Przede wszystkim, cechuje się szerszym wsparciem i to właśnie dzięki niej podłączymy m.in. Xiaomi Smart Air Purifier 4 Compact. Drugą zaletą może być znacznie rzadsze występowanie samoczynnych utrat połączenia, o czym wspominałem przy okazji opisu integracji Xiaomi Miio.
Jak mamy już zainstalowany moduł HACS, to przechodzimy do niego wybierając odpowiednią pozycję na lewym pasku interfejsu Home Assistanta. Następnie w wyszukiwarce wpisujemy „Miot”, wybieramy pozycję „Xiaomi Miot Auto” i klikamy Pobierz
. Instalujemy od razu sugerowaną, stabilną wersję. Po instalacji musimy zrestartować Home Assistanta – odpowiednie powiadomienie pokaże sama platforma.
Po restarcie możemy przejść do listy wszystkich naszych integracji i kliknąć w przycisk dodawania nowej. Odszukujemy „Xiaomi Miot” i rozpoczynamy proces konfiguracji.
Jest on w zasadzie analogiczny do Xiaomi Miio. Najpierw aplikacja zapyta nas o akcję. Wybieramy Add devices using Mi Account
. Następnie podajemy identyfikator konta Xiaomi lub mail, hasło oraz zmieniamy lokalizację serwera MiCloud – dla Polski będzie to Europe
. Tryb połączenia możemy pozostawić automatyczny, ale także w większości przypadków powinien działać „Local”.
Po przejściu dalej aplikacja zapyta nas jakie urządzenia chcemy dodać. Zaznaczamy opcję Include
, a nieco niżej nasz oczyszczacz powietrza. Po zatwierdzeniu Xiaomi Smart Air Purifier zostanie dodany.
Przy Xiaomi Miot również powiedzmy sobie o problemach, a raczej o dwóch „problemikach”. Otóż względem Xiaomi Miio, tej integracji brakuje dwóch opcji, a mianowicie odczytu prędkości wentylatora oraz sterowania gwizdkiem (tzw. buzzerem). Jeśli komuś te braki nie przeszkadzają, to w zasadzie nic nie traci. Co ważne, również i w Xiaomi Miot połączenie powinno być lokalne.
Lokalne połączenie to stos ogromnych zalet. Przede wszystkim mamy możliwość dowolnej kontroli sprzętu nawet wtedy, kiedy nie mamy połączenia z internetem. To oznacza, że nasz Smart Home jest odporny na awarię u dostawcy internetu czy na serwerach producenta danego urządzenia. Po drugie, jest to rozwiązanie prywatne, ponieważ wszelkie informacje dotyczące działania sprzętu czy wartości sczytywanych przez czujniki pozostają u nas, w lokalnej sieci.
Ale jak odciąć Xiaomi Smart Air Purifier od internetu? Przechodzimy do ustawień routera domowego, a następnie tworzymy nową zasadę firewall (może kryć się pod hasłem „Traffic rules”). Logiką naszej zasady będzie to, aby odrzucać (Reject) wszelkie połączenia przychodzące do Smart Air Purifier z internetu (WAN) oraz wszelkie połączenia wychodzące z Smart Air Purifier do internetu (WAN). Przykład takiego ustawienia możecie zobaczyć poniżej.
Możliwe, że po dodaniu takiej instrukcji będzie potrzebny restart oczyszczacza powietrza. Rozpoczęcie działania nowej zasady objawi się tym, że ikona WiFi w Smart Air Purifier zacznie migać, a sam oczyszczacz przestanie być dostępny w aplikacji Xiaomi Home. To jest dosyć ciekawe, ponieważ niejako pokazuje, że sama aplikacja nie działa lokalnie i wymaga dostępu do internetu.
A co jeśli nie możemy ustawić nowych zasad firewall? Wtedy zadanie robi się trudniejsze. Osoby nieco bardziej zaawansowane mogą skorzystać z oprogramowania sieciowego takiego jak Adguard Home czy Pi-Hole. Wtedy należy prześledzić z jakimi domenami komunikuje się Xiaomi Smart Air Purifier i je zablokować.
Ustanowienie lokalnego połączenia z Xiaomi Smart Air Purifier w Home Assistant to działanie wyjątkowo proste, ale również niezwykle obfite w zalety. Po wykonaniu kilku prostych kroków sprawiamy, że zyskujemy wygodną kontrolę nad sprzętem i otwieramy się na możliwość tworzenia wielu automatyzacji i skryptów, z czego zresztą jest Home Assistant znany. Sam mam taką automatyzację, która samoczynnie wyłącza wszelkie urządzenia, kiedy wychodzę z domu i jednym ze sprzętów jest właśnie oczyszczacz powietrza Xiaomi. Ponadto, lokalne połączenie to rozwiązanie znacznie bardziej prywatne, a także uniezależniające się od awarii infrastruktury zewnętrznej.
Kategoria: Inspiracje technologiczne