NEWS
Blockly variable Timeout Steuerung
-
Hallo Forum,
nach einigem Studium bin ich noch nicht weitergekommen.. ich benötige eine Lösung, mit der ich die Dauer von Vorgängen variabel (über Visu eingestellt) steuern kann. Dazu habe ich 1 enstp. Datenpunkt (Format = Zahl) angelegt, der auch entspr. befüllt wird. die Übergabe des Inhaltes in das Skript funktioniert auch (siehe Log), aber die Idee, die Dauer des Timeout mittels der Variablen zu übergeben, funktioniert entgegen der Beschreibungen im Forum bei mir nicht:
Wo ist der Fehler bzw. wie wäre das Problem zu lösen?Grüße und Danke,
Thomas
-
Vor dem selben Problem stehe ich auch gerade.
-
Hast du schon das hier gelesen?
Scheinbar kann man die Timout Zeit nur direkt in JavaScript und nicht in Blockly als Variable setzen.
Siehe auch hier:
-
Ich hab mir für mein Script nun ein kleines Workaround über eine Schleife mit einer Intervallverzögerung gebaut.
-
Hi, bin auch frisch. Hatte aber das gleiche Problem. Vielleicht hilft es ja…
P.S. Am Ende war mit das zu unsicher und ich habe es mit einen zweiten Datenpunkt zum beenden gelöst.
-
Hallo,
es funktioniert auch mit Timeout und einer Variable!
Die beiden Links im 3. Post haben mir bei der Lösung geholfen…
Zwar steht dort u.a. das es nicht mehr funktioniert und auch nicht offiziell dokumentiert ist, aber es geht trotzdem.
Dokumentiert ist es unter: https://github.com/ioBroker/ioBroker.ja ... d#timeouts
Und das entscheidende sind die ms!
Sek und Min funktioniert nicht. Nur Millisekunden.
Ich selbst möchte mit Minuten arbeiten. Dazu versuche ich die Minuten in einer Variable zu übergeben und das Timeout an sich zuvor in einer anderen Variable mit *60000 umgerechnet zu haben.
Ich hoffe geholfen zu haben.
-
Hallo *,
danke für die Ideen - ich habe es noch einmal entspr. der Beschreibung im Javascript Adapter ( https://github.com/ioBroker/ioBroker.ja … d#timeouts) versucht, konnte das Verhalten jedoch nicht verifizieren. Leider sieht das entspr. Objekt im Blockly in der aktuellen Version auch anders aus, als das in der Beschreibung (variable Steuerung min/sek/ms).
funktioniert NICHT!!==> <== funktioniert NICHT!!
Letztlich habe ich den Timeout in Blockly "hard gecoded" , da ich im JS die Übersicht verliere und nicht ausreichend sattelfest bin. Wenn man den JS Code anschaut, sieht das schlüssig aus.
Bewirkt aber nix….Letztlich habe ich meinen 2.Case besser über eine sek. definierte Schleife gelöst, in der ich noch die verbleibende Zeit berechne - was eine viel bessere Lösung scheint.
Trotzdem Danke - evtl. kann ja einmal jemand das Thema fixen…
Thomas
-
EDIT siehe oben: nach einem Restart funktioniert die oben beschrieben Art und Weise!
never touch a running system!
-
@TGerwald der Fehler ist ziemlich trivial ... das mit der Variable funktioniert nur in MilliSekunden (keine Ahnung warum)