
- 15.09.2025|
- Strona Główna /
- Baza wiedzy /
- Model urządzenia VermoHub
Model urządzenia VermoHub
W świecie IoT standaryzacja to klucz do skalowalności. Projektując VermoHub, zaczerpnęliśmy inspirację z najlepszych wzorców standardu Matter, tworząc elastyczny i hierarchiczny model urządzenia. Nasz cel? Stworzenie mostu między fizycznym sprzętem a cyfrową abstrakcją, który jest zarówno czytelny, jak i potężny funkcjonalnie.
Architektura modelu VermoHub
Struktura modelu opiera się na trzech kluczowych poziomach:
- Node (Węzeł): To wirtualna reprezentacja urządzenia funkcjonująca w warstwie oprogramowania. Jeden fizyczny sterownik (VermoBoard) może obsługiwać wiele wirtualnych węzłów, co pozwala na elastyczne zarządzanie zasobami sprzętowymi.
- Endpoint (Punkt końcowy): Są to logiczne elementy składowe węzła, odpowiadające konkretnym urządzeniom lub podsystemom. Przykładem Endpointu może być “Oświetlenie”, “Napęd pompy” lub “Czujnik temperatury”. Każdy Endpoint jest niezależnym bytem logicznym.
- Cluster (Klaster): Najniższy poziom hierarchii, definiujący konkretne funkcjonalności w ramach danego Endpointu. Klastry grupują atrybuty i komendy, np. sterowanie (“Włącz/Wyłącz”), konfigurację parametrów lub strumienie telemetryczne (“Dane”).
Takie podejście pozwala nam na precyzyjne mapowanie fizycznej rzeczywistości na cyfrowy model, zachowując przy tym porządek znany z wiodących standardów IoT
Połączenie z rzeczywistością: oprogramowanie sterownika i definicja zachowania
To, co wyróżnia model VermoHub, to ścisłe powiązanie z działającym oprogramowaniem w fizycznym module VermoBoard. W parametrach każdego Endpointu znajduje się bezpośrednia referencja do bloków oprogramowania działających na urządzeniu. W modelu VermoHub parametry Klastrów to nie tylko zmienne statyczne - to reguły definiujące dynamikę całego systemu:
- Logika i kierunek przepływu: rozróżnienie między sterowaniem (dane kierowane do urządzenia) a telemetrią (dane odbierane od urządzenia)
- Wyzwalanie akcji: definicja, czy funkcja wykonawcza ma zostać uruchomiona reaktywnie (po otrzymaniu komunikatu “z zewnątrz” lub w reakcji na zmianę wartości monitorowanego czujnika) czy deterministycznie (w oparciu o wewnętrzny harmonogram urządzenia).
- Synchronizacja Cyfrowego Bliźniaka: automatyzacja harmonogramów wysyłania danych wyjściowych, zapewniająca aktualność cyfrowego odwzorowania stanu maszyny w chmurze (wg. standardu cron lub w reakcji na zmianę wartości).
- Niezawodność: parametr TTL (Time-To-Live) zarządza krytycznymi zachowaniami w przypadku utraty łączności. Określa on czas ważności komendy w kolejce VermoHub, zapobiegając wykonaniu nieaktualnych lub niebezpiecznych poleceń po odzyskaniu połączenia.
- Elastyczność: architektura otwarta na definicję dowolnych, niestandardowych parametrów, co pozwala na pełną adaptację platformy do specyficznych wymagań wdrożeniowych (np. definicje alarmów).
Bezpieczeństwo
Solidna architektura wymaga solidnych fundamentów bezpieczeństwa. Cała komunikacja między urządzeniem a VermoHub jest zabezpieczona certyfikatami x.509 w oparciu o naszą własną infrastrukturę klucza publicznego PKI. Co więcej, VermoHub zapewnia pełną obsługę zdalnych aktualizacji (OTA - Over-The-Air Update). Możemy niezależnie aktualizować zarówno samą definicję modelu urządzenia, oprogramowanie komunikujące się z modelem, jak i cały jego firmware.

