NEWS
[gelöst] Blockly Script für einfache Zeitsteuerung
-
Ich möchte eine einfache Zeitsteuerung einer Sonoff (Tasmota) S26 realisieren.
Jeden Tag um 9:00h einschalten und um 21:00h ausschaten. Mein Blockly Script lautet:
![](</s><ATTACHMENT )[attachment=0]~~Unbenannt.JPG[/attachment]" /><xml xmlns="http://www.w3.org/1999/xhtml"><block type="schedule" id="i+E%E!qM_5WBJTK2.;oW" x="37" y="38"><field name="SCHEDULE">00 9 * * *</field> <statement name="STATEMENT"><block type="control" id="/}y6@kYwx[8D6#(En8h."><mutation delay_input="false"></mutation> <field name="OID">sonoff.0.Brookesia.POWER</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="AutYK5LTw.SK9R8nnn0y"><field name="BOOL">TRUE</field></block></value></block></statement> <next><block type="schedule" id="qordFmg(z~Ee|vKPaZgp"><field name="SCHEDULE">00 21 * * *</field> <statement name="STATEMENT"><block type="control" id="oK56Wfc+6@oImr;WnCru"><mutation delay_input="false"></mutation> <field name="OID">sonoff.0.Brookesia.POWER</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="zTC)N#RTUJ|#KpVuC*1x"><field name="BOOL">FALSE</field></block></value></block></statement></block></next></block></xml>
Aber die Steckdose schaltet einfach nicht. Habe ich da irgendwo einen Denkfehler? ioBroker läuft auf einem RasPi und wird jeden Morgen um 4:00h neu gestartet. Liegt es evtl. daran?~~
-
Am Neustart um 4.00 Uhr liegt es nicht. Schaltet der Sonoff wenn du ihn mit diesen Blöcken ansteuerst? Wenn ja, füge doch mal ein 'debug output' hinzu um zu sehen ob die Routine überhaupt ausgeführt wird. Warum verwendest du auch die Sekunden? Lass die mal weg.
-
Der Sonoff schaltet, aber meist nur an oder aus und nicht den jeweils anderen Schritt.
Meinst Du den Haken oben bei "Debug"? Den hatte ich drin, dann kommt als Fehler:
16:00:00.205 [warn] javascript.0 script.js.Brookesia_Beleuchtung(1): setForeignState(id=sonoff.0.Brookesia.POWER, state=true) - was not executed, while debug mode is active
Sekunden wollte ich eigentlich nicht verwenden und der Haken ist auch nicht gesetzt.
Ich tu mir aber zugegebenermaßen noch etwas schwer mit der Logik und nehme Hilfe gerne an.
-
Das Skript hast Du hoffentlich nicht unter der Gruppe global erstellt ?
Mach mal aus der Doppel-0 eine einfache 0.
-
Das Script ist momentan in gar keiner Gruppe.
-
Mit 'debug output' meinte ich das hier:
Wenn der Sonoff aber nicht jedes mal zuverlässig schaltet, dann hat es schon wo anders ein Problem. Mit dem 'debug output' siehst du aber wenigstens ob zu der gewollten Zeit überhaupt die Routine ausgeführt wird.Wenn keine Sekunden ausgewählt sind, sollte vorne nur eine Null stehen. Und du solltest das Skript in eine Gruppe stellen.
-
Gestern Abend und heute morgen hat der Sonoff korrekt geschaltet. Ich glaube, der Haken in dem "Debug" Kästchen oben neben "Hilfe Ausgabe" war das Problem. Ich habe den ioBroker erst seit 2 Wochen am laufen und muss mich noch einfinden.
Ich beobachte mal heute ABend noch und sonst melde ich den Thread als gelöst. Vielen Dank an alle Helfer!