Kluczowa decyzja architektoniczna: to urządzenie łączy się z serwerem, nie odwrotnie.
Zamiast wysyłać polecenia do gniazdek, wtyczka publikuje je na brokerze MQTT. Moduły Shelly Pro 4PM zainstalowane w stacjach same utrzymują połączenie z brokerem i nasłuchują komend. Dzięki temu:
- nie potrzeba publicznego IP ani przekierowania portów u żadnego z partnerów,
- partner nie musi nic konfigurować w swoim routerze – urządzenie działa po zwykłym WiFi,
- system skaluje się na kolejne lokalizacje bez zmian w infrastrukturze.
Druga kluczowa decyzja dotyczy bezpieczeństwa: odliczanie czasu odbywa się na urządzeniu, nie na serwerze. Komenda włączenia zawiera od razu długość sesji – moduł Shelly wie, kiedy ma się wyłączyć, i zrobi to nawet po całkowitej utracie łączności z serwerem. Serwerowe zadanie CRON pełni wyłącznie rolę zapasową.
Jeden moduł obsługuje cztery niezależne kanały, więc jedna stacja może mieć kilka gniazdek rozliczanych osobno.