NEWS
Neuling hat Probleme mit Skriptausführung
-
Hallo zusammen,
bin ganz neu bei iobroker und habe mir auch schon einiges zusammen gebastelt was nis jetzt auch wunderbar funktioniert.
Jetz wollte ich mich mal an Blockly ran trauen und habe versucht ein ganz einfaches Skript zu erstellen.<block xmlns="http://www.w3.org/1999/xhtml" type="schedule" id="{%DsHyDZ?Vc}@rYlr#z," x="-1962" y="-763"> <field name="SCHEDULE">{"time":{"exactTime":true,"start":"18:44"},"period":{"once":"06.10.2019"}}</field> <statement name="STATEMENT"> <block type="control" id="*ej|dee1q2[wBtHeH4pR"> <mutation delay_input="false"></mutation> <field name="OID">hm-rpc.1.001618A99C5B3C.26.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="9h9;-*q:G8$WSU@?E)u5"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> </block>
Es soll einfach zu einer bestimmten Uhrzeit das Licht angehen. (Nur zu Testzwecken)
Jetzt starte ich das Skript aber es passiert genau gar nix wenn die eingestellte Zeit erreicht ist.Der Log sieht so aus:
18:47:16.144 info javascript.0 Stop script script.js.dfgdsg 18:47:20.293 info javascript.0 Start javascript script.js.dfgdsg 18:47:20.294 info javascript.0 script.js.dfgdsg: registered 0 subscriptions and 0 schedules
Das Skript wurde im root Verzeichnis gespeichert. Habe aber auch common und global getestet.
Könnt Ihr mir vielleicht weiter helfen?
(Die Lampe hängt an einem Homematic wired IP Schaltaktor welche sich auch per Taster ein und aus schalten läßt)Im voraus vielen Dank für die Mühe.
MOD Edit Jey Cee: Code/Log in Code Tags gepackt. Bitte benutzt die Code Tags Funktion -> </>
-
@AKuehnemann73
Als erstes würde ich dem Shedule eine Debug-Ausgabe mitgeben, so das du im Log sehen kannst wann der Befehl ausgeführt wird. Es ist denkbar das bei Dir ein Zeitversatz zwischen der Uhrzeit im ioBroker und der "echten" Uhrzeit existiert.Hast du den Ort in den Settings sauber gesetzt ?
A.
-
@Asgothian Der Ort ist sauber gesetzt.
Meinst du in etwa so:
-
@AKuehnemann73 genau so
-
Da passiert nix im Log !
Kann man die aktuelle Zeit vom iobroker nicht irgendwie anders auslesen? -
Wenn du im Bereich "datum und Uhrzeit" nachschaust, dann kannst du da die im Script adapter vorhandene Zeit in eine debug-ausgabe stecken. Das ganze vor dem Shedule, dann sollte es direkt beim Start ausgeführt werden.
A.
-
aktuelle Zeit stimmt siehe Bild. Daran liegt es also nicht
-
@AKuehnemann73
kannst du dich mal auf dem pi auf der Konsole anmelden und schauen was da die Zeit sagt ?A.
-
Zeit stimmt!
-
@AKuehnemann73 dann muss ich passen.. sorry
-
@Asgothian danke trotzdem für die Mühe
-
Ich glaube du hast ein Bug vom " Wizard " entdeckt !?
Dein Blockly funktioniert auch nicht bei mir , bzw. diese Wizard Einstellung !
.
Ändert man es um auf Täglich , funktioniert es : -
Hi,
hab es eben mal ausgetestet jetzt funktioniert es !!!
Danke sehr!!!