NEWS
Binde Block mit Prüfe kombinieren ohne false-Rückgabe
-
Hello Leute,
neuerdings produziert mir folgendes Skript immer Warnungen, ich verstehe allerdings nicht, wie es umbauen muss.Ein Shelly 1 wird von einem PIR Sensor über den Input Kanal angesteuert.
Dieser soll ein anderes Shelly nur während Dunkelheit steuern, wenn zwei andere Schaltzustände (von Tastern) false sind.
Ich vermute, dass der "prüfe" block im Falle "falsch" einfach null zurück gibt und dass zur Warnung führt.
Welchen alternativen Block kann ich denn mit binde kombinieren, sodass die Warnung nicht auftritt?
Oder liegt das Problem woanders?Hier die Warnungen:
javascript.0 2024-09-20 19:10:25.530 warn at processImmediate (node:internal/timers:483:21) javascript.0 2024-09-20 19:10:25.530 warn at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11013:62) javascript.0 2024-09-20 19:10:25.530 warn at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:645:29) javascript.0 2024-09-20 19:10:25.530 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1452:38) javascript.0 2024-09-20 19:10:25.530 warn at Object.<anonymous> (script.js.common.Lichtsteuerung.Außenlicht_Front:29:3) javascript.0 2024-09-20 19:10:25.530 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2090:20) javascript.0 2024-09-20 19:10:25.529 warn State "null" not found
Danke und Gruß
-
@bhenyamin sagte: liegt das Problem woanders?
Der Binde-Block ist für die gewünschte Funktionalität ungeeignet.
-
Warum genau? Es funktioniert ja (schon lange) nur jetzt irgendwie mit Warnungen...
-
@bhenyamin sagte: Warum genau?
Du schreibst bei erfolgreicher Prüfung in den Datenpunkt "TreppenlichtSwitch", aber andernfalls in einen Datenpunkt mit der ID null, was angemeckert wird.
on({ id: 'Object ID 1', change: 'ne' }, (obj) => { setState((false ? 'ID auswählen' : null), obj.state.val); });