iHome został zaprojektowany jako niezależna warstwa interfejsu użytkownika i zarządzania, przeznaczona dla inżynierów, integratorów i administratorów systemów IoT. Umożliwia centralne sterowanie i nadzór nad urządzeniami połączonymi w sieci IP - lokalnie lub przez Internet - bez względu na ich producenta czy typ komunikacji.
Interfejs administracyjny iHome pozwala definiować wielopoziomową strukturę użytkowników, grup urządzeń, lokalizacji oraz powiązanych uprawnień. Dzięki temu można tworzyć niezależne panele sterowania i wizualizacji dla poszczególnych obiektów, stref lub użytkowników. Konfiguracja panelu odbywa się modułowo, z możliwością pełnej personalizacji wyglądu, logiki i interakcji.
Interfejs iHome może być uruchamiany zarówno w aplikacji mobilnej na urządzeniach z systemem Android, jak i w przeglądarce internetowej - jako samodzielny panel lub osadzony widget w dowolnej stronie WWW. Dzięki temu użytkownicy mają dostęp do pełnej funkcjonalności systemu z poziomu telefonu, tabletu lub komputera, w dowolnym miejscu i czasie.
iHome może prezentować dane z czujników dowolnego typu - temperatury, wilgotności, napięcia, prądu, przepływu, poziomu cieczy, ciśnienia czy zużycia energii. Dane te mogą być wizualizowane w czasie rzeczywistym, zapisywane lokalnie lub przekazywane do zewnętrznych systemów analitycznych.
Platforma obsługuje integrację z urządzeniami różnych producentów oraz oprogramowaniem open-source, wykorzystując standardowe protokoły komunikacyjne, takie jak HTTP, MQTT, Modbus TCP/RTU, SNMP i inne. Dzięki temu może współpracować zarówno z prostymi modułami przekaźnikowymi, jak i z rozbudowanymi sterownikami automatyki przemysłowej.
Opisy techniczne i dokumentacje poszczególnych urządzeń dostępne są na stronach producentów oraz w projektach open-source:
1, 2
tinycontrol.pl
3
smartnydom.pl
iHome działa w modelu klient–serwer i stanowi warstwę wizualizacji oraz wymiany danych między użytkownikiem a systemami automatyki. Może współpracować z istniejącymi backendami, brokerami MQTT, bazami danych lub kontrolerami sprzętowymi, nie narzucając własnej logiki automatyki.
iHome udostępnia REST API oraz kanały MQTT pozwalające na:
GET/POST /api/device/{id}),GET /api/data/{device}),POST /api/config/...),
Poprzez kanały MQTT możliwa jest dwukierunkowa komunikacja w czasie rzeczywistym,
np. przy użyciu topików ihome/{device_id}/state i ihome/{device_id}/cmd.
iHome nie zastępuje systemów automatyki, lecz rozszerza ich możliwości o warstwę wizualizacji, konfiguracji i zdalnego dostępu. Dzięki modułowej budowie i otwartemu API może działać równolegle z innymi platformami IoT.