Programista ze społeczności SmartThings, występujący jako Stoeckie, opublikował 30 października 2026 sterownik Edge, dzięki któremu centrala SmartThings steruje odkurzaczami iRobot Roomba bezpośrednio w sieci lokalnej. Centrala łączy się z wbudowanym w robota brokerem MQTT, szyfrowanym przez TLS na porcie 8883. Po drodze nie ma chmury, IFTTT ani dodatkowego komputera. Kod leży na GitHubie na licencji Apache 2.0 i nie jest powiązany ani z iRobotem, ani z Samsungiem.
Co potrafi sterownik
W SmartThings Roomba pojawia się jako robot sprzątający z bieżącym stanem: sprzątanie, pauza, powrót do bazy, ładowanie, bezczynność albo alarm, gdy utknie lub zgłosi błąd. Można go uruchomić, wstrzymać, zatrzymać albo odesłać do stacji. Do tego dochodzi przełącznik: włączenie startuje lub wznawia sprzątanie, wyłączenie odsyła robota do bazy. Sterownik podaje poziom baterii, a modele ze stacją Clean Base dostają przycisk opróżniania pojemnika („Empty bin”).
Robot sam wysyła każdą zmianę stanu, więc rutyny reagują od razu, na przykład powiadomieniem, kiedy Roomba zaczyna się ładować albo utknie.
Jeszcze 30 października doszła lista ulubionych („Favorites”), więc sprzątanie wybranych pomieszczeń ustawione w aplikacji iRobota da się uruchomić z SmartThings. Sterownik zapamiętuje każde ulubione przy pierwszym uruchomieniu z aplikacji iRobota. Opcjonalny Stoeckie Bridge autora (Windows albo Docker) pobiera nazwy z konta iRobota, ale loguje się w nieoficjalny sposób, a iRobot ogranicza liczbę logowań na konto. Z kolei 1 listopada pojawił się stan połączenia („Connection”), bo SmartThings nie ma w rutynach wyzwalacza dla urządzenia, które przestało odpowiadać. Stan zmienia się na „Offline” po dwóch minutach bez połączenia.
Które Roomby zadziałają
Sterownik obsługuje Roomby z Wi-Fi, w których działa lokalny broker: serie 600 i 900 z Wi-Fi, i3, i7, i8, s9, j7 i podobne. Autor testował go na s9+ z oprogramowaniem 22.29.10. Ulubione z podziałem na pokoje wymagają robota z funkcją Smart Maps, więc seria 600 ma tylko start, pauzę, powrót do bazy i stan.
Modele z 2025 roku, w tym Roomba 105, 205, 405 i 505, odrzucają połączenia lokalne. Combo 10 Max, Plus 500 Combo i Max 700 mają za to Matter i można je dodać do SmartThings jako urządzenia Matter, bez tego sterownika.
Konfiguracja i ograniczenia
Najpierw trzeba zapisać centralę do kanału sterowników autora i wyszukać pobliskie urządzenia w aplikacji SmartThings. Potem robot stoi w stacji, a przycisk HOME przytrzymuje się przez dwie sekundy, aż Roomba wyda dźwięk. Wtedy robot przekazuje centrali hasło, a ta przechowuje je lokalnie. Autor radzi przypisać robotowi stały adres w serwerze DHCP. Sterownik nie sprawdza certyfikatu TLS, bo robot używa certyfikatu samopodpisanego.
Najważniejsze ograniczenie: Roomba przyjmuje naraz tylko jedno połączenie lokalne. Kto ma już robota w integracji Roomba w Home Assistancie, musi ją najpierw odłączyć. Jeden z użytkowników w wątku zaproponował inne wyjście: zostawić Home Assistanta jako jedynego lokalnego klienta i przekazać robota do SmartThings przez dodatek z mostkiem Matter.
Sterownik pojawił się w dobrym momencie. Od 4 listopada SmartThings pobiera opłaty za bezpośredni dostęp do chmurowego API, a sterowniki Edge działające w centrali zostają bezpłatne. Lokalny sterownik działa też wtedy, gdy chmura iRobota ma awarię.