NEWS
Seit dem Update JS 8.3.1Probleme mit Blockly
-
Nabend,
irgendwie klappen einige meine Skripte nicht mehr seit dem Update auf das aktuelle JS.
Die Prüfung im zweiten Falls
-NICHT- Wert von Objekt-ID: Helligkeit >600lx
sowie dieWert von Objekt-ID: Li Automatik Xmas Alexija
werden ohne Fehler übergangen. Somit schließt sich aktuell nur das linke Rollo.
Wenn ich die JS-Ansicht anschalte, sieht man auch nur einen Val Wert an der Stelle.// 130-3 // Abends, < 300 Lux spätestens 18:20 schließen schedule("*/5 16-19 * * *", async () => { console.info('130-3'); // Das rechte Fenster wird immer geschlossen. Das Linke kann durch Lüften noch offen sein. if (getState('alias.0.Raum.Zimmer_A.Rollo.Rollo_Li.position').val != '200') { console.info('130-31'); if (compareTime('18:20', 'null', '>') || !getState('0_userdata.0.Bool_Werte.Sonne.Helligkeit.Helligkeit_00600lx').val) { console.info('130-311'); if (getState('0_userdata.0.Bool_Werte.Licht.XmasAutomatik.LiAutoXmasAlexija').val) { console.warn('130-3111'); await AL_RolloLinks('200'); await fNachricht('Xmas Abends', '130-3111'); } else { console.warn('130-3121'); await AL_AlleRollos('200'); await fNachricht('Abends', '130-3121'); } } }
So nimmt er den Wert an und die das Falls Element klappt im Programm:
Klappt die verkürzte Blockweise mit Falls - Nicht - Wert von Objekt-ID nicht mehr?
-
@marios774 hast du dir mit den Debug-Blöcken auch mal die aktuellen Werte der relevanten DPs ausgegeben?
-
So.. mit etwas Verspätung habe ich das Problem etwas eingekreist.
Das ergibt bei durchlaufen irgendwie das falsche.
javascript.0 22:51:51.224 info script.js.Script_Sammlung.2024-05-25_Variable: 1_false javascript.0 22:52:01.226 info script.js.Script_Sammlung.2024-05-25_Variable: 2_false javascript.0 22:52:01.227 info script.js.Script_Sammlung.2024-05-25_Variable: 110-3111
Die Variable ist auf False, trotzdem durchläuft der den Part
falls -mache-
?Erst wenn ich den "langen Weg" den Wert abfrage, dann kommt das richtige Ergebnis.!
Bildschirmfoto 2024-06-25 um 22.57.43.png
Dann wirdfalls -sonst-
genutzt.javascript.0 22:57:22.543 info script.js.Script_Sammlung.2024-05-25_Variable: 1_false javascript.0 22:57:32.545 info script.js.Script_Sammlung.2024-05-25_Variable: 3_false javascript.0 22:57:32.546 warn script.js.Script_Sammlung.2024-05-25_Variable: 110-3121
Die Abfrage mit der Helligkeit geht auch nicht ohne die Einfassung in den
=
Rahmen
Wurde etwas in der Verarbeitung geändert ? -
@homoran In den DP sind die False & True Werte hinterlegt. In den oben gezeigten Beispiel durchläuft das Script die DP komplett unterschiedlich. In der verkürzten Version wird false einfach übergangen.
Weis jemand hier Rat?
Gruß Mario