Alles anzeigenHallo Patrick
Wenn du im Experten-Modus (Häkchen oben) bist, dann gibt es im Tab "Variables" Möglichkeiten Werte für die spätere Verwendung wieder zu Speichern.
SetVariableValue == Eine Variable mit einem Wert setzen
GetVariableValue == Einen Wert von einer Variable holen.
Im groben würde ich es so lösen:
CodeLIST Daten //Variable definieren GetVariableValue('Instance','LISTE') --> Daten //Wert der Variable "LISTE" in Daten Schreiben Size(Daten) --> _size //Prüfen ob Liste einen Wert drinn hat if((_size == '0')) //Wenn die grösse 0 ist davon ausgehen, dass die Liste entweder Leer ist, oder noch nicht existiert hat { CreateList() --> Daten //Eine neue Liste erstellen, um Sicherzugehen, dass der Add Befehl korrekt funktioniert } Add(Daten,['Test123']) //Den wert Test123 zur Liste hinzufügen SetVariableValue('Instance','LISTE','Daten') //Die Liste wieder zurück in die Variable Schreiben
Und natürlich das gleiche nochmal, beim Timer.
CodeAlles anzeigenLIST Daten //Variable definieren GetVariableValue('Instance','LISTE') --> Daten //Wert der Variable "LISTE" in Daten Schreiben Size(Daten) --> _size //Prüfen ob Liste einen Wert drinn hat if((_size == '0')) //Wenn die grösse 0 ist davon ausgehen, dass die Liste entweder Leer ist, oder noch nicht existiert hat { exit() //Modul beenden, da es nichts zu bearbeiten gibt } foreach(Daten) { //Etwas mit den Werten in der Liste machen }
MfG
Fabian
Hi fabian,
danke für den Denkanstoss ... habe das problem wenn ich es im gleichen modul aufrufen will das er den timer gar nicht auslöst ?!
module type habe ich extended und call processing auf on outgoing calls auf meine outgoing function dann habe ich eine 2. function darin die "auslesen" heißt und darin quasi die logik für das auslesen der devices gemacht (klappt auch) dann einen Timer hinzugefügt assigned auf meine auslesen function und mal auf minütlich eingestellt.... leider scheint der timer gar nicht auszulösen hab in meiner auslesen sonst eine Logeintrag ausgeben lassen der das eigentlich anzeigen sollte ....