NEWS
[Gelöst]Neue Blockly Skripte funktionieren nicht
-
Hallo,
ich wollte in den letzten Tagen eine Zeitsteuerung einrichten, die die Weihnachtsbeleuchtung um das Haus bis auf Fr u. Sa 22:30 Uhr ausschaltet. An diesen beiden Tagen darf sie länger an bleiben. Ich habe die Schaltung bereits über Homematic realisiert, wollte jedoch früher oder später ganz auf den ioBroker wechseln. Also hatte ich mir ein Script mit Cron erstellt, die den CCU3 eigenen BidCos-RF Taster betätigen sollte. Hat nicht geklappt...
Jetzt habe ich mir - nur zum Test ein kleines Skript erstellt:
Jedoch auch das funktioniert nicht. Das Skript liegt im Ordner common, wo jedoch auch andere Scripte liegen, die offensichtlich noch funktionieren, die aber vor einigen Monaten erstellt wurden. Kann es mir etwas zerschossen haben, oder ist ein Denkfehler meinerseits der Grund am kläglichen Scheitern mit der Materie?Gruß Jörg
-
@Gezi70 ich würde als ersten Schritt ein Debug-Baustein über dem steuere-Bauteil einbauen und gucken ob was im log kommt nach dem Drücken.
Edit: wechselt der Taster überhaupt zw. true/false? Eventuell auf Aktualisierung triggern und nicht Änderung.
-
@Gezi70 sagte:
Denkfehler meinerseits
PRESS_SHORT ist immer "wahr" und aktualisiert beim Tastendruck nur den Zeitstempel: Auf "ist wahr" oder "wurde aktualisiert" triggern.
-
@lobomau Danke für die schnelle Antwort.
Den Debug Baustein habe ich gerade eingebaut - da erscheint nichts im Log...
-
@paul53 Danke, das war es.
zumindest ist der Adapter noch ganz...
Aber warum funktioniert das nicht mit der Cron Steuerung? Was muss ich da bei einem virtuellen Schalter der CCU3 triggern? -
@Gezi70 sagte in Neue Blockly Skripte funktionieren nicht:
bis auf Fr u. Sa 22:30 Uhr ausschaltet.
Das funktioniert nicht ?
Stimmt die Zeitzone im OS ?
Stimmt bei diesem Test-Skript die Zeit in der Log-Ausgabe rechts ? -
@Gezi70 sagte in Neue Blockly Skripte funktionieren nicht:
Also hatte ich mir ein Script mit Cron erstellt, die den CCU3 eigenen BidCos-RF Taster betätigen sollte.
Was klappte daran nicht?
Wie sah das Script aus?
Hattest du steuere oder aktualisiere verwendet?????
-
@Homoran Ich habe es folgendermaßen gedacht:
Zeitsteuerung mit
Das sieht im Blockly dann so aus:
Als Skript dann: schedule("30 22 * * 0-4", function () {
setState("hm-rpc.1.BidCoS-RF.13.PRESS_LONG"/HM-RCV-50 BidCoS-RF:13.PRESS_LONG/, true);
});Bei der Auswahl von BidCos_RF 13 steht dieser aber bereits auf true, wobei ich mit wrong auch keinen Erfolg erzielte.
-
@Gezi70 sagte in Neue Blockly Skripte funktionieren nicht:
Bei der Auswahl von BidCos_RF 13 steht dieser aber bereits auf true, wobei ich mit wrong auch keinen Erfolg erzielte.
Taster sind IMMER true, lediglich der Zeitstempel wird aktualisiert.
Das sollte also nicht das Problem sein.Da eher deine Zeitzone.
Bitte die Frage von @paul53 beantworten! -
@paul53 Die Zeit hinkt eine Stunde hinterher...
-
@Gezi70 sagte in Neue Blockly Skripte funktionieren nicht:
@paul53 Die Zeit hinkt eine Stunde hinterher...
Ein Output der Befehle als Code hätte vielleicht mehr ausgesagt
@Gezi70 dann wird auch deine Lichterkette erst eine Stunde später schalten
Wie ist die Zeitzone auf deinem Server eingestellt?
-
@Gezi70 sagte:
Die Zeit hinkt eine Stunde hinterher...
Dann stimmt die Zeitzone nicht. Unter Linux ändern mit
sudo timedatectl set-timezone Europe/Berlin
-
@Homoran Danke für die Anleitung der Zeiteinstellung.
Wie stelle ich das im Forum als Code dar? ich habe es bereits als </> hergenommen...
schedule("30 22 * * 0-4", function () { setState("hm-rpc.1.BidCoS-RF.13.PRESS_LONG"/*HM-RCV-50 BidCoS-RF:13.PRESS_LONG*/, true); });
-
@Gezi70
Text markieren, dann das </> - Icon anklicken.Test der Zeiteinstellungen mit
date && date -u
-
@Gezi70 sagte in Neue Blockly Skripte funktionieren nicht:
Danke für die Anleitung der Zeiteinstellung.
die war von @paul53 !
-
@Thomas-Braun Danke, Zeit ist jetzt:
pi@raspberrypi:~ $ date && date -u Thu 10 Dec 14:09:28 CET 2020 Thu 10 Dec 13:09:28 UTC 2020
-
@Homoran sagte in Neue Blockly Skripte funktionieren nicht:
@Gezi70 sagte in Neue Blockly Skripte funktionieren nicht:
Bei der Auswahl von BidCos_RF 13 steht dieser aber bereits auf true, wobei ich mit wrong auch keinen Erfolg erzielte.
Taster sind IMMER true, lediglich der Zeitstempel wird aktualisiert.
Das sollte also nicht das Problem sein.Leider klappt es mit der Zeitschaltung immernoch nicht.
Bei der Auswahl des Tasters ist der Status bereits true:
Muss ich zur Auswertung des Tasters noch etwas dazwischen bauen? Ich hab das Blockly momentan so:
schedule("30 22 * * 0-4", function () { setState("hm-rpc.1.BidCoS-RF.13.PRESS_LONG"/*HM-RCV-50 BidCoS-RF:13.PRESS_LONG*/, true); });
-
@Gezi70 sagte in Neue Blockly Skripte funktionieren nicht:
Bei der Auswahl des Tasters ist der Status bereits true:
Erstens ist der Status im ID-Selector nicht unbedingt aktuell,
zweitens@Homoran sagte in Neue Blockly Skripte funktionieren nicht:
Taster sind IMMER true, lediglich der Zeitstempel wird aktualisiert.
Was erwartest du also?
-
@Homoran Ich erwarte, dass der Taster virtuell betätigt wird...
-
@Gezi70 sagte in Neue Blockly Skripte funktionieren nicht:
@Homoran Ich erwarte, dass der Taster virtuell betätigt wird...
das siehst du aber nicht am Status, sondern
@Homoran sagte in Neue Blockly Skripte funktionieren nicht:
lediglich der Zeitstempel wird aktualisiert.
Hast du dir den mal auf der CCU angesehen?