bumaas
17. Juli 2023 um 09:32
1
Hallo,
ich habe ein seltsames Phänomen bei der Benutzung von ON_TIME und bräuchte da einmal Unterstützung/Rat.
Situation: ich möchte einen Aktor für eine bestimmte Zeit einschalten.
Mit einem Skript funktioniert es:
//Einschaltdauer setzen
$DauerInMinuten = GetValueInteger(<VariableDauer>);
HM_WriteValueInteger(<Instanz>, 'ON_TIME', $DauerInMinuten * 60);
//STATE einschalten
HM_RequestAction(<STATE Variable>, true);
Nun möchte ich es aber gerne im Rahmen eines Ablaufplans verwenden und nutze dazu
Hier funktioniert es aber nicht und der Aktor wird dauerhaft eingeschaltet.
Hat da jemand eine Idee, warum es mit einem Abaufplan nicht funktioniert?
bumaas
18. Juli 2023 um 10:54
2
@Dr.Niels : kannst du vielleicht etwas dazu sagen?
Was verbirgt sich den hinter schritt eins?
Vielleicht wartet Automation ausführen nicht und dann wird eventuell das einschalten zuerst gesendet? (Debug HM Socket)
Und warum überhaupt zwei Schritte.
Wenn das erste schon ein Script ist, dann kann man doch dort gleich beides machen
Michael
bumaas
18. Juli 2023 um 13:11
4
Der erste Teil des Testprogramms
//Einschaltdauer setzen
$DauerInMinuten = GetValueInteger(<VariableDauer>);
HM_WriteValueInteger(<Instanz>, 'ON_TIME', $DauerInMinuten * 60);
„Warten“ ist aktiviert und funktioniert auch.
Weil ich hier (bei meinen Kindern) möglichst alles im Ablaufplan machen möchte.
Es ist schon seltsam. Ich habe es nun noch mal bei uns (7.0) an einem anderen Aktor probiert und da funktioniert alles wie es soll
Ich werde es zeitnah noch einmal bei den Kindern (6.4) probieren und dann mir den Debug des Sockets genauer anschauen. Danke für den Tipp!
Burkhard