Hallo zusammen,
ich arbeite nach meinem JVC Projektor Modul (das außer mir selbst scheinbar niemand braucht ) jetzt an einem neuen Modul. Es soll die automatische Gartenbewässerung mit OpenSprinkler gesteuert werden. Den Controller hat eine API, die über HTTP ansprechbar ist.
Der Controller kann acht bis 64 Stationen verwalten, die würde ich als Geräteinstanzen über einen Konfigurator (da kämpf ich mich dann durch…) anlegen.
Nun habe ich zwei Implementierungsfragen:
-
Konfiguration und Status aller Stationen kann ich über einen einzigen API Call auslesen. Das würde ich dann zyklisch in einer IO Instanz machen und die einzelnen Stations-Instanzen mit SendDataToChildren aktualisieren, oder?
-
Ich frage eine API über HTTP ab. In den meisten Beispielen wird hier curl verwendet. Das funktioniert auch soweit. Wann würde ich das vordefinierte HTTP Request IO Modul ({4CB91589-CE01-4700-906F-26320EFCF6C4}) verwenden?
Und dann noch eine Best Practice Frage: Die Konfiguration des Controllers ist im Grunde statisch, es sei denn, man konfiguriert was um. Würde man dann eher erwarten, die Konfiguration nur über die Instanzkonfiguration explizit zu aktualisieren (über ein „Auslesen“ Button oder auch in ApplyChanges) oder sollte die Konfiguration jederzeit implizit beim zyklischen Auslesen aktualisiert werden. Da kann dann auch mal eine Sprinkler Station dazukommen oder wegfallen.
Und abschließend: Hat jemand einen OpenSprinkler und Interesse, das Modul zu testen, wenn es soweit ist?
VG
Bernd