NEWS
Blockly mit Liste funktioniert nicht (Warnungen)
-
Hallo,
ich hab hier mein Blockly, welches loslegen soll wenn es regnet...
In die Bedigung geht das Script rein.Danach soll überprüft werden, ob der Rasenmäher draußen unterwegs ist und mäht bzw. gerade in Betrieb. Wenn ja -> dann ab nach Hause.
Er mag anscheinend folgende Zeile nicht:
// Wenns regnet, Mower nach Hause senden on({ id: 'netatmo-crawler.0.stationData.70:ee:50:27:22:a8.rain' /* stationData.70:ee:50:27:22:a8.rain */, change: 'ge' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; acivity_List = ['OK_CUTTING', 'OK_CUTTING_TIMER_OVERRIDDEN', 'OK_LEAVING', 'PAUSED']; if ((obj.state ? obj.state.val : '') > 0.2) { // OK_CUTTING, OK_CUTTING_TIMER_OVERRIDDEN, OK_LEAVING, PAUSED for (var i_index in acivity_List) { i = acivity_List[i_index]; if (getState('smartgarden.0.LOCATION_09fda3bb-2Dddb4-2D468b-2Dab8a-2Dbdb83b0f1c9f.DEVICE_a7eda735-2De3ec-2D4a15-2Db59c-2D53132562ee2b.SERVICE_MOWER_a7eda735-2De3ec-2D4a15-2Db59c-2D53132562ee2b.activity_value').val == getState(i).val) { setState('smartgarden.0.LOCATION_09fda3bb-2Dddb4-2D468b-2Dab8a-2Dbdb83b0f1c9f.DEVICE_a7eda735-2De3ec-2D4a15-2Db59c-2D53132562ee2b.SERVICE_MOWER_a7eda735-2De3ec-2D4a15-2Db59c-2D53132562ee2b.activity_control_i' /* activity_control_i */, 'PARK_UNTIL_NEXT_TASK'); sendTo("telegram", "send", { text: 'Es regnet. Bobby wurde bis zum nächsten Zeitplan in die Garage geschickt.' }); } } } });
javascript.0 2024-07-26 18:40:01.253 warn at processImmediate (node:internal/timers:476:21) javascript.0 2024-07-26 18:40:01.253 warn at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11200:62) javascript.0 2024-07-26 18:40:01.253 warn at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:641:29) javascript.0 2024-07-26 18:40:01.253 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1396:38) javascript.0 2024-07-26 18:40:01.253 warn at Object.<anonymous> (script.js.common.Gardena_Mower:32:224) javascript.0 2024-07-26 18:40:01.252 warn getState "PAUSED" not found (3) javascript.0 2024-07-26 18:40:01.252 warn at processImmediate (node:internal/timers:476:21) javascript.0 2024-07-26 18:40:01.252 warn at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11200:62) javascript.0 2024-07-26 18:40:01.252 warn at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:641:29) javascript.0 2024-07-26 18:40:01.252 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1396:38) javascript.0 2024-07-26 18:40:01.252 warn at Object.<anonymous> (script.js.common.Gardena_Mower:32:224) javascript.0 2024-07-26 18:40:01.252 warn getState "OK_LEAVING" not found (3) javascript.0 2024-07-26 18:40:01.252 warn at processImmediate (node:internal/timers:476:21) javascript.0 2024-07-26 18:40:01.252 warn at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11200:62) javascript.0 2024-07-26 18:40:01.252 warn at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:641:29) javascript.0 2024-07-26 18:40:01.252 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1396:38) javascript.0 2024-07-26 18:40:01.252 warn at Object.<anonymous> (script.js.common.Gardena_Mower:32:224) javascript.0 2024-07-26 18:40:01.252 warn getState "OK_CUTTING_TIMER_OVERRIDDEN" not found (3) javascript.0 2024-07-26 18:40:01.251 warn at processImmediate (node:internal/timers:476:21) javascript.0 2024-07-26 18:40:01.251 warn at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11200:62) javascript.0 2024-07-26 18:40:01.251 warn at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:641:29) javascript.0 2024-07-26 18:40:01.251 warn at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1396:38) javascript.0 2024-07-26 18:40:01.251 warn at Object.<anonymous> (script.js.common.Gardena_Mower:32:224) javascript.0 2024-07-26 18:40:01.250 warn getState "OK_CUTTING" not found (3)
Wie kann ich das Script anpassen, so dass ich keine Warnung bekomme...?!? bzw. wo ist mein Fehler...?
-
@oberfragger sagte: wo ist mein Fehler...?
Die Variable
i
enthält keine Datenpunkt-ID, sondern den Vergleichstext.Anstelle der Schleife würde ich den Block "suche" verwenden.