Integracja urządzeń z Home Assistant do SmartThings przez Matter

Home Assistant to ogromny ekosystem inteligentnego domu, który pozwala na zintegrowanie setek, a przy wsparciu społeczności nawet tysięcy różnych usług i sprzętów. Ma to swoje zalety, takie jak możliwość integracji urządzeń niewspieranych przez SmartThings, ale i wady, bo konfiguracja i nauczenie się Home Assistanta to są dłuuugie godziny, a i łatwość obsługi przez mniej techniczne osoby zdecydowanie utrudnia wdrożenie go w domu. W tym poradniku przedstawię, jak wykorzystać Home Assistanta jako właśnie asystenta do naszego inteligentnego domu SmartThings.

Ale po co to robić?

Jeden z powodów już został wymieniony w tym wpisie: kompatybilność urządzeń. SmartThings ma ogromną gamę współpracujących urządzeń, ale nadal znajdziemy urządzenia, które nie wspierają tego systemu, a w przypadku Home Assistanta mówi się, że jeśli coś ma jakąkolwiek łączność, to na 95% połączy się z HA. Nie inaczej było w moim przypadku, co zmotywowało mnie do zrobienia tego wpisu. Innym powodem może być chęć przystępniejszego sposobu sterowania urządzeniami. Interfejs SmartThings jest prosty i nawet niedoświadczony użytkownik poradzi sobie z jego obsługą oraz lepiej zintegruje się z ekosystemem urządzeń Samsunga.

Od czego zacząć?

W tym wpisie nie będę się skupiał na konfiguracji Home Assistanta, bo to nie jest blog poświęcony temu systemowi. Przejdę odrazu do dodatku Home-Assistant-Matter-Hub, tworzącego wirtualny mostek, który przekazuje wybrane urządzenia do kontrolerów Matter. Najpierw musimy go zainstalować w naszym środowisku jako Add-on lub kontener w przypadku, gdy nasza instalacja HA jest w Dockerze. Instrukcja dla obu metod znajduje się na stronie projektu. Po poprawnej instalacji ujrzymy interfejs dodatku i tam skonfigurujemy nasz mostek.

Tworzenie mostka Matter

Na początku wybieramy opcję „Utwórz Mostek” – wtedy pokazuje się nam prosty konfigurator huba. Możemy wybrać gotowy przykład lub stworzyć nowy od podstaw. W obu przypadkach potrzebujemy ustawić takie parametry jak: nazwa – według naszego uznania, port – zalecam 5540, Country Code, czyli w naszym przypadku PL. Niżej w „Entity Filters” wybieramy, jakie encje mają być zawarte, a jakie wykluczone z mostka. Osobiście tworzę tylko listę encji, które mają być zawarte, przez opcję „pattern” i identyfikator encji. Możemy też zawrzeć urządzenia z np. danej integracji, obszaru lub przez wpisanie jego nazwy. Dokładny opis znajduje się tutaj. Jeśli chcemy przez mostek podłączyć robot sprzątający, musimy zaznaczyć opcję „Server Mode” w sekcji „Feature Flags”.

Konfiguracja urządzeń w dodatku

Po zakończonej konfiguracji w sekcji „endpointy” zostaną wyświetlone nasze urządzenia. Tam po kliknięciu ikony ołówka możemy ręcznie przypisać typ urządzenia, nazwę, producenta, numer seryjny, a także w przypadku gniazdek i przełączników zmapować sensor mocy i zużycia energii (muszą być uprzednio dodane do listy encji), a w przypadku innych urządzeń – sensor ze wskazaniem poziomu baterii. Jeśli encja baterii ma podobną nazwę do głównej encji np. czujnik ruchu ma nazwę: sensor.czujnik_ruchu_1_ruch, a encja baterii: sensor.czujnik_ruchu_1_battery, to zostanie automatycznie połączona do właściwego (głównego) urządzenia (wymaga włączonej opcji „Auto Battery Mapping” w „Feature Flags”). Dodatkowo możemy połączyć osobne encje sensora wilgotności, temperatury, pomiaru ciśnienia w jedno urządzenie (wymaga włączonej opcji „Auto Composed Devices” w „Feature Flags”). Część rodzajów urządzeń posiada dodatkowe opcje, których opis znajduje się w dokumentacji dodatku :).

Konfiguracja w SmartThings

Po pomyślnej konfiguracji mostka w interfejsie Home-Assistant-Matter-Hub zobaczymy kod QR do zeskanowania, jak w przypadku normalnego urządzenia Matter. Skanujemy go aparatem lub bezpośrednio w aplikacji SmartThings. Musimy się upewnić, że nasza centrala SmartThings znajduje się w jednej sieci z naszym dodatkiem i Home Assistantem, ponieważ cała komunikacja odbywa się lokalnie – bez chmury. Zgadzamy się na dodanie urządzenia bez certyfikatu Matter i po chwili nasze urządzenia są widoczne w ekosystemem SmartThings.

Współpraca z SmartThings

Po zeskanowaniu kodu QR oprócz naszych urządzeń zostanie jeszcze dodany nowy mostek, gdzie zobaczymy nasze wszystkie urządzenia dodane z Home Assistanta. Mostek w obecnej wersji prawidłowo wyświetla wszystkie dane i rodzaje urządzeń są poprawnie rozpoznawane przez system SmartThings (w wcześniejszych wersjach dodatku był z tym problem). Oczywiście nie wszystko jest idealne i np. niektóre urządzenia nie przekazują wszystkich danych i niektórych opcji brakuje (u mnie brak trybu osuszania w klimatyzatorze). Sensor NO² nie pokazuje danych, a jedynie ogólne określenia, np. dobrze, umiarkowanie itp. Tak samo opcja łączenia wielu encji w jedną bywa kapryśna i próba połączenia np. włącznika z sensorem wilgotności tworzy błąd, przez co urządzenie nie pojawia się całkowicie w aplikacji, jednak połączenie sensora wilgotności z sensorem temperatury i ciśnienia działa dobrze. Poniżej znajdują się przykłady urządzeń z Home Assistant przez mostek Matter.

Podsumowanie

Dodanie urządzeń z Home Assistanta jest teraz zdecydowanie prostsze dzięki standardowi Matter, a do tego nie wymaga bardzo dużych umiejętności – każdy, kto używa HA, poradzi sobie i z tym. W tym wpisie znów poruszyliśmy nieco bardziej zaawansowany temat, jednak mam nadzieję, że udało mi się przekazać potrzebną wiedzę, jak coś takiego zrobić w swoim inteligentnym domu. Oczywiście, jak zawsze służę pomocą w komentarzach.

Dodaj komentarz