NEWS
Blockly - Humidor Luftfeuchtigkeit
-
@gubel4ever sagte:
Luftfeuchtigkeit unter 68% dann soll er über den Shelly1 den Ventilator einschalten, wenn die Luftfeuchtigkeit 73% erreicht hat, dann Ventilator ausschalten.
-
Hallo Paul, wollte das Ding nachbauen. Scheitere schon daran, dass ich den Block falls mache sonst falls mache nicht finde.
Kann ich den Code nicht einfach kopieren und dann irgendwie einfügen und dann als blockly anlegen lassen.
Sorry bin halt totaler Anfänger
-
@gubel4ever sagte:
Kann ich den Code nicht einfach kopieren
Den XML-Export kannst Du kopieren und in Blockly importieren. Musst dann noch die Datenpunkt-IDs zuweisen.
-
Bin einen kleinen Schritt weiter. Habe ich das erste schon mal richtig geändert?
Den unteren Teil verstehe ich nicht
laufen tut es so nicht
-
Es läuft.
-
Nur das blockt ist gelb und jede menge rote einträge im log:
avascript.0 2020-05-07 23:11:13.514 error (17506) at processImmediate (timers.js:658:5)
javascript.0 2020-05-07 23:11:13.514 error (17506) at tryOnImmediate (timers.js:676:5)
javascript.0 2020-05-07 23:11:13.514 error (17506) at runCallback (timers.js:705:18)
javascript.0 2020-05-07 23:11:13.513 error (17506) at Immediate.setImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:4851:37)
javascript.0 2020-05-07 23:11:13.513 error (17506) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:364:25)
javascript.0 2020-05-07 23:11:13.513 error (17506) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:963:38)
javascript.0 2020-05-07 23:11:13.513 error (17506) at Object.<anonymous> (script.js.Haus.Licht.Humidor:13:79)
javascript.0 2020-05-07 23:11:13.513 error (17506) Error in callback: TypeError: Cannot read property 'val' of undefined
javascript.0 2020-05-07 23:11:13.512 error (17506) script.js.Haus.Licht.Humidor: Please disable that setting or use "getState" with a callback, e.g.: getState("mihome.0.devices.sensor_ht_158d0004102651.humidity", (err, state) => { ... });
javascript.0 2020-05-07 23:11:13.512 error (17506) script.js.Haus.Licht.Humidor: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
javascript.0 2020-05-07 23:10:48.235 error (17506) at processImmediate (timers.js:658:5)
javascript.0 2020-05-07 23:10:48.234 error (17506) at tryOnImmediate (timers.js:676:5)
javascript.0 2020-05-07 23:10:48.234 error (17506) at runCallback (timers.js:705:18)
javascript.0 2020-05-07 23:10:48.234 error (17506) at Immediate.setImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:4851:37)
javascript.0 2020-05-07 23:10:48.234 error (17506) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:364:25)
javascript.0 2020-05-07 23:10:48.234 error (17506) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:963:38)
javascript.0 2020-05-07 23:10:48.234 error (17506) at Object.<anonymous> (script.js.Haus.Licht.Humidor:13:79)
javascript.0 2020-05-07 23:10:48.233 error (17506) Error in callback: TypeError: Cannot read property 'val' of undefined
javascript.0 2020-05-07 23:10:48.233 error (17506) script.js.Haus.Licht.Humidor: Please disable that setting or use "getState" with a callback, e.g.: getState("mihome.0.devices.sensor_ht_158d0004102651.humidity", (err, state) => { ... });
javascript.0 2020-05-07 23:10:48.232 error (17506) script.js.Haus.Licht.Humidor: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
javascript.0 2020-05-07 23:10:17.703 error (17506) at processImmediate (timers.js:658:5)
javascript.0 2020-05-07 23:10:17.703 error (17506) at tryOnImmediate (timers.js:676:5)
javascript.0 2020-05-07 23:10:17.702 error (17506) at runCallback (timers.js:705:18)
javascript.0 2020-05-07 23:10:17.702 error (17506) at Immediate.setImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:4851:37)
javascript.0 2020-05-07 23:10:17.702 error (17506) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:364:25)
javascript.0 2020-05-07 23:10:17.702 error (17506) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:963:38)
javascript.0 2020-05-07 23:10:17.702 error (17506) at Object.<anonymous> (script.js.Haus.Licht.Humidor:13:79)
javascript.0 2020-05-07 23:10:17.702 error (17506) Error in callback: TypeError: Cannot read property 'val' of undefined
javascript.0 2020-05-07 23:10:17.701 error (17506) script.js.Haus.Licht.Humidor: Please disable that setting or use "getState" with a callback, e.g.: getState("mihome.0.devices.sensor_ht_158d0004102651.humidity", (err, state) => { ... });
javascript.0 2020-05-07 23:10:17.701 error (17506) script.js.Haus.Licht.Humidor: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
javascript.0 2020-05-07 23:10:12.469 error (17506) at processImmediate (timers.js:658:5)
javascript.0 2020-05-07 23:10:12.469 error (17506) at tryOnImmediate (timers.js:676:5)
javascript.0 2020-05-07 23:10:12.469 error (17506) at runCallback (timers.js:705:18)
javascript.0 2020-05-07 23:10:12.469 error (17506) at Immediate.setImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:4851:37)
javascript.0 2020-05-07 23:10:12.469 error (17506) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:364:25)
javascript.0 2020-05-07 23:10:12.469 error (17506) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:963:38)
javascript.0 2020-05-07 23:10:12.469 error (17506) at Object.<anonymous> (script.js.Haus.Licht.Humidor:13:79)
javascript.0 2020-05-07 23:10:12.468 error (17506) Error in callback: TypeError: Cannot read property 'val' of undefined
javascript.0 2020-05-07 23:10:12.468 error (17506) script.js.Haus.Licht.Humidor: Please disable that setting or use "getState" with a callback, e.g.: getState("mihome.0.devices.sensor_ht_158d0004102651.humidity", (err, state) => { ... });
javascript.0 2020-05-07 23:10:12.468 error (17506) script.js.Haus.Licht.Humidor: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled. -
@paul53
Kannst du den unteren Block mit dem != erklären? Ich versteh nicht was damit abgefangen wird. Den Fall, das der Wert leer ist? -
@gubel4ever said in Blockly - Humidor Luftfeuchtigkeit:
The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
Im JS-Adapter das mal ausstellen.
-
@Thomas-Braun sagte:
Kannst du den unteren Block mit dem != erklären?
Damit soll unnötiges Senden (Störung anderer Funkkomponenten) verhindert werden.
-
@gubel4ever sagte:
Habe ich das erste schon mal richtig geändert?
Nein. Es wird genau deshalb erst eine Variable gesetzt und diese mit dem Ist-Zustand des Aktors verglichen, damit nicht unnötig gesendet wird (Störpegel). In beiden Blöcken unten muss die ID des Aktor-Datenpunktes zugewiesen werden.