Hallo!
Für meine Klimasteuerung arbeite ich gerade an den Netzwerk-Features. Das Szenario ist folgendes: Die einzelnen Steuerungen sind in ein Netzwerk eingebunden. Es gibt einen Server, der die ganzen Konfigurationen beinhaltet, alle Steuerungen verwaltet und auch das Haupt-GUI bereitstellt, mit dem alle Steuerungen überwacht werden.
Jetzt soll sich also jede Steuerung beim Booten beim Server anmelden, authentifizieren und ihre Konfigurationsdaten abholen. Wenn sich jetzt der Zustand eines angeschlossenen Gerätes ändert, soll dieses Ereignis dem Server mitgeteilt werden. Der Server wiederum kann aber auch selbst Befehle an die Steuerungen senden (Reboot, neue Konfigurationsdaten, etc.).
Mein erster Gedanke war, eine Socket-Verbindung aufzubauen und diese dauerhaft geöffnet zu lassen, sodass beide Seiten jederzeit Daten senden können. Aber so wirklich sauber kommt mir das nicht vor, daher die Frage: Gibt es da eine bessere Lösung?
Für meine Klimasteuerung arbeite ich gerade an den Netzwerk-Features. Das Szenario ist folgendes: Die einzelnen Steuerungen sind in ein Netzwerk eingebunden. Es gibt einen Server, der die ganzen Konfigurationen beinhaltet, alle Steuerungen verwaltet und auch das Haupt-GUI bereitstellt, mit dem alle Steuerungen überwacht werden.
Jetzt soll sich also jede Steuerung beim Booten beim Server anmelden, authentifizieren und ihre Konfigurationsdaten abholen. Wenn sich jetzt der Zustand eines angeschlossenen Gerätes ändert, soll dieses Ereignis dem Server mitgeteilt werden. Der Server wiederum kann aber auch selbst Befehle an die Steuerungen senden (Reboot, neue Konfigurationsdaten, etc.).
Mein erster Gedanke war, eine Socket-Verbindung aufzubauen und diese dauerhaft geöffnet zu lassen, sodass beide Seiten jederzeit Daten senden können. Aber so wirklich sauber kommt mir das nicht vor, daher die Frage: Gibt es da eine bessere Lösung?