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...?
-
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
ienthält keine Datenpunkt-ID, sondern den Vergleichstext.Anstelle der Schleife würde ich den Block "suche" verwenden.

Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden