Hallo zusammen,
ich habe mich jetzt durch die Dokumentation und das Forum gewurschtelt und mir diverse Module angeschaut aber ich komme für mein Modul nicht auf einen grünen Zweig.
Ich muss hier einen Webdienst ansprechen. Im ersten Schritt meldet man sich mit Benutzername und Passwort an und bekommt einen 8h gültigen Authentication Token zurück.
Danach kann man mit dem Token eine Liste der Verbundenen Geräte abfragen.
Im letzen Schritt soll der Benutzer dann eines der Geräte auswählen können.
Konkret scheitere ich an zwei Dingen:
1.) Das dynamische Füllen der Liste.
Wenn der Benutzer das Modul-Form öffnet sind ja noch keine Daten drin. Er gibt dann seine Benutzerdaten ein. Ich bekomme aber die Select-Liste nicht dynamisch erweitert. GetConfigurationForm() wird nur beim Öffnen aufgerufen und wenn ich es im Code erneut aufrufe wird das Formular trotzdem nicht neu geladen. Mit der statischen form.json geht es ja eh nicht, zumindest habe ich nichts gefunden, wie man per Code ein bestehendes Element erweitern kann.
Im Endeffekt bleibt im Moment nur: Daten eingeben, Token generieren, Formular schließen, Formular wieder öffnen, jetzt ist die List befüllt und man kann das Gerät auswählen und alles erneut speichern.
Gibt es da keinen Weg, dass schöner hinzubekommen?
2.) Properties überschreiben:
Ich würde gerne im Code den Wert von Properties im Nachhinein ändern. Z.b. würde ich den Authentication Token gerne speichern und eine Property hat hier den Vorteil, dass das nicht im Variablenbaum auftaucht. Immerhin könnte man da den Token auch für andere Dinge abgreifen und das möchte ich vermeiden.
Es gibt aber nur RegisterProperty, da kann man dann einen Wert vergeben, und ReadProperty zum Lesen. Aber im Code selbst kann man Properties nicht schreiben.
Gibt es da einen Trick?
IP-Symcon läuft in Version 4.1, der letzte Update war vor ca. 2 Wochen.
Viele Grüße und danke für die Hilfe.
Gustl