Zdalne sterowanie kotłem to nie tylko możliwość zmiany jednej wartości z telefonu. Dobrze zaprojektowany system powinien zapewniać podgląd stanu, ręczne sterowanie, historię, harmonogramy i automatyczne reguły działające nawet wtedy, gdy komputer w domu jest wyłączony.
Dlaczego serwer 24/7 jest lepszy od rozszerzenia przeglądarki?
Rozszerzenie Chrome może być świetnym prototypem, ale wymaga uruchomionej przeglądarki. Usługa działająca na VPS-ie wykonuje cykle automatyki niezależnie od telefonu i komputera właściciela. To pozwala sprawdzać pogodę, synchronizować sterownik i wykonywać zatwierdzone reguły przez całą dobę.
Nie wystawiaj sterownika bezpośrednio do internetu
Jeżeli urządzenie pracuje w sieci lokalnej, bezpośrednie przekierowywanie portów do panelu sterownika zwiększa powierzchnię ataku. Bezpieczniejszy model to kontrolowany backend z uwierzytelnianiem, ograniczeniem uprawnień i historią operacji.
Najważniejsze zabezpieczenia
- HTTPS na całej stronie,
- hasła użytkowników przechowywane jako bezpieczne skróty,
- dane dostępowe do usług zewnętrznych szyfrowane osobnym kluczem,
- ochrona CSRF i bezpieczne ciasteczka sesyjne,
- blokada po wielu błędnych próbach logowania,
- sprawdzanie właściciela sterownika przy każdej operacji zapisu,
- dziennik audytowy zmian.
Podgląd publiczny a sterowanie
Można udostępnić innym użytkownikom swoje ustawienia do porównania, ale taki profil powinien być bezwzględnie tylko do odczytu. Uprawnienie do zapisu musi być sprawdzane po stronie backendu, a nie jedynie przez ukrycie przycisku w interfejsie.
KotloPilot został zaprojektowany właśnie w tym modelu: publiczny profil może pokazywać wybrane nastawy, natomiast zapis jest przypisany do właściciela konta i sterownika.