Podsumowanie
Kluczowe efekty
Zwiększenie funkcjonalności i interoperacyjności systemu
Rozwój kluczowych komponentów smart home
Wyzwania skalowania i integracji w otwartym ekosystemie IoT
Rynek smart home w Europie rośnie dynamicznie – użytkownicy oczekują otwartych systemów, kompatybilnych z urządzeniami wielu producentów, a jednocześnie stabilnych i łatwych do konfiguracji.
W odpowiedzi na te oczekiwania szwajcarski dostawca rozwiązań smart home potrzebował zwiększyć elastyczność swojej platformy, przyspieszyć integrację setek urządzeń firm trzecich, rozwinąć moduły kontroli, automatyki i interfejsu użytkownika, wzmocnić niezawodność i jakość systemu oraz zapewnić jego długofalową skalowalność i rozwój.
Kluczowym wyzwaniem była integracja ogromnej liczby urządzeń zewnętrznych. Ekosystem platformy wspiera rozwiązania setek producentów, co oznacza konieczność pracy z różnymi API, protokołami komunikacyjnymi oraz ograniczeniami wydajnościowymi. Bez standaryzacji procesu integracji rozwój systemu stawał się coraz bardziej złożony i czasochłonny.
Istotnym aspektem była również stabilność systemu rozproszonego. Przesyłanie komend przez powerline równolegle ze sterowaniem urządzeniami IP wymagało wysokiej niezawodności oraz spójności działania w czasie rzeczywistym. Każde opóźnienie lub błąd mogły bezpośrednio wpływać na komfort użytkowników końcowych.
Dodatkową złożoność wprowadzała specyfika środowisk embedded opartych na Yocto. Praca na dedykowanych dystrybucjach systemu klienta wymagała zaawansowanej wiedzy z zakresu embedded Linux.
W obliczu tych wyzwań firma zdecydowała się powierzyć rozwój i integracje zespołom Sii Polska – specjalistom w obszarze IoT, Embedded oraz Edge/Cloud, którzy mogli zapewnić zarówno kompetencje technologiczne, jak i długoletnie wsparcie rozwoju platformy.
Kompleksowy rozwój platformy w ramach długoterminowej współpracy
Współpraca Sii z szwajcarskim dostawcą rozwiązań smart home trwała kilka lat i obejmowała wiele kluczowych obszarów.
Rozwój core systemu (centralny serwer zarządzający)
Eksperci Sii rozwijali i utrzymywali centralny serwer zarządzający inteligentnym domem, odpowiadający za logikę systemu i komunikację między urządzeniami. W ramach tych działań zakres prac obejmował:
- Rozszerzanie funkcji systemu sterowania
- Poprawę wydajności i niezawodności
- Rozwój modułów automatyki i komunikacji lokalnej
- Dostarczanie wysokiej jakości kodu oraz testów
Projekt realizowano głównie w C++ (03/11/14/17), z intensywnym wykorzystaniem biblioteki Boost, serwisów lokalnych oraz protokołów komunikacyjnych.
Budowa vDC – Virtual Device Connectors
Kolejnym kluczowym obszarem współpracy była budowa wirtualnych konektorów urządzeń (vDC). Dedykowany zespół Sii odpowiadał za:
- Tworzenie „mostów” (vDC) pomiędzy platformą klienta a zewnętrznymi urządzeniami IoT
- Integrację z wieloma producentami urządzeń smart home i AGD
- Rozwój komunikacji w oparciu o protokoły LAN/WiFi, powerline oraz integracje oparte na API producentów
vDC były rozwijane głównie w C++17 w środowiskach opartych na Yocto/Poky.
Integracje urządzeń i rozszerzanie ekosystemu
Platforma klienta działa zarówno w oparciu o:
- Powerline (dla oświetlenia, przycisków, rolet, ogrzewania), jak i
- Ethernet/Wi-Fi (dla urządzeń IoT wymagających wyższej przepustowości)
W tym kontekście Sii odpowiadała za integrację:
- Kamer, systemów audio, AGD oraz urządzeń bezpieczeństwa
- Smartfonów i asystentów głosowych
- Urządzeń klasy premium
Rozwój oprogramowania UI i aplikacji
Równolegle Sii dostarczała elementy interfejsów zarządzania systemem, w tym:
- UI w technologii JavaScript/Ext-JS
- Komponenty do konfiguracji i zarządzania urządzeniami
- Elementy aplikacji webowych do zdalnej kontroli systemu
Systemy chmurowe i migracje
W trakcie istotnych zmian w obszarze chmury oraz zarządzania kontami użytkowników eksperci Sii zapewnili:
- Analizę i przygotowanie migracji do nowych środowisk
- Integracje z systemami identyfikacji
- Dodatkowe wsparcie developerskie w obszarze cloud
Zespół QA i automatyzacja testów
W projektach działał również dedykowany zespół testowy odpowiedzialny za:
- Testy regresyjne
- Rozwój symulatorów urządzeń
- Tworzenie automatycznych testów
- Walidację vDC oraz core systemu
W powyższych działaniach wykorzystywano szeroki zestaw technologii wspierających rozwój systemów embedded, integracji IoT oraz warstwy aplikacyjnej i testowej.
Najważniejsze z nich to C++ (03/11/14/17), Boost, Yocto/Poky/OpenEmbedded, Autotools, Bash, Python, JavaScript/Ext-JS, Protobuf, Jenkins oraz autorskie lightweight web services do komunikacji z urządzeniami.
Partnerstwo o strategicznym znaczeniu
Współpraca z Sii przełożyła się przede wszystkim na zwiększenie funkcjonalności i interoperacyjności systemu. Dzięki budowie wirtualnych konektorów urządzeń (vDC) oraz licznym integracjom platforma obsługuje dziś dziesiątki dodatkowych urządzeń i marek, co istotnie poszerzyło jej możliwości i atrakcyjność rynkową.
Równolegle znacząco poprawiła się jakość i stabilność całego rozwiązania. Wzrost niezawodności, wydajności i jakości systemu został potwierdzony w referencjach klienta, co stanowi dowód dojrzałości technologicznej platformy.
Sii dostarczyła również kluczowe komponenty, które stały się fundamentem w pełni zintegrowanego, „all-in-one” systemu zarządzania inteligentnym domem. Uporządkowana architektura oraz rozwój core systemu umożliwiły dalsze rozszerzanie funkcjonalności bez utraty spójności środowiska.
Dzięki tym działaniom platforma mogła skalować się wraz z dynamicznie rosnącym rynkiem IoT, zachowując otwartość na nowe integracje i rozwój kolejnych kategorii urządzeń. Wszystkie projekty zostały zrealizowane terminowo i z oczekiwaną jakością, co przełożyło się na wysoką satysfakcję klienta.
Wieloletnia współpraca miała strategiczne znaczenie dla rozwoju platformy i obejmowała rozwój core systemu, integracje smart home, migracje chmurowe, wprowadzanie nowych urządzeń oraz stałe wsparcie jakościowe. Dzięki zaangażowaniu zespołów Sii rozwiązanie stało się jednym z najbardziej elastycznych i interoperacyjnych systemów inteligentnego domu w Europie.
KLUCZOWE REZULTATY
- Zwiększenie funkcjonalności i interoperacyjności systemu – dzięki vDC i integracjom platforma obsługuje dziesiątki dodatkowych urządzeń i marek
- Potwierdzona poprawa jakości, wydajności i stabilności platformy
- Rozwój kluczowych komponentów smart home – Sii dostarczyła elementy, które stały się podstawą w pełni zintegrowanego systemu zarządzania domem
- Otwartość systemu i skalowalność – platforma mogła rozwijać się wraz z dynamicznie rosnącym rynkiem IoT
- Wysoka satysfakcja realizacji – wszystkie projekty zostały dostarczone na czas i z oczekiwaną jakością