NEWS
Error bei Timer Stop (gelöst)
-
Hallo. Ich möchte eine Präsenzerkennung umsetzten bei der, wenn keiner mehr zu hause ist, erst eine Ansage von Alexa kommt und dann per Timer 5min später alles ausgeschaltet wird. Hab es momentan zum testen nur mit einer Lampe programmiert. Sollte während der 5min Timer läuft wieder jemand als Präsenz erkannt werden, soll der Timer stoppen. Ich bekomme aber beim ausführen des scriptes immer error Meldungen im log.
- javascript.0 2019-02-23 20:16:45.303 error at Manager.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
- javascript.0 2019-02-23 20:16:45.303 error at Socket.onpacket (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:228:12)
- javascript.0 2019-02-23 20:16:45.303 error at Socket.onevent (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:270:10)
- javascript.0 2019-02-23 20:16:45.303 error at Socket.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:133:20)
- javascript.0 2019-02-23 20:16:45.303 error at Socket.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:52:30)
- javascript.0 2019-02-23 20:16:45.303 error at Object.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3705:37)
- javascript.0 2019-02-23 20:16:45.303 error at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:358:25)
- javascript.0 2019-02-23 20:16:45.302 error at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:961:38)
- javascript.0 2019-02-23 20:16:45.302 error at Object.<anonymous> (script.js.Beleuchtung.Wohnzimmer.Präsenz1:12:113)
- javascript.0 2019-02-23 20:16:45.302 error at script.js.Beleuchtung.Wohnzimmer.Präsenz1:12:19
- javascript.0 2019-02-23 20:16:45.302 error Error in callback: ReferenceError: auschaltverzoegerung is not defined
Node 8.14- NPM6.4.1 VMWare Debian
-
@root_
Es sieht mir so aus das die Ausschaltverzögerung nicht definiert ist.
Die Variable wird in einem IF Zweig definiert, aber offensichtlich kommt der ELSE teil zuerst zum Zuge..es macht vielleicht sinn diese vorher global einmal zu definieren, und dann vor Nutzung auf != null zu prüfen.
A.
-
wie mache ich das?
-
ich bin kein Blockly Spezialist.. es muesste einen Punkt geben "variable einen wert zuweisen".. den solltest du vor dem ganzen von Dir einsetzen. Name Ausschaltverzögerung, wert null
auf null pruefen sollte mit falls Baustein gehen
-
-
Habs jetzt so probiert: Hattest du es so gemeint?
Fehler ist immer noch der gleiche
-
@root_
welche Java Script Adapter Version ? -
script Engine 4.1.3
-
@root_
alles größer 3.6.4 ist Beta.
Ich habe vor einigen Tagen Jemandem per Teamviewer geholfen, der hatte mit einer 4er Version das gleiche Problem.
Mach einen Downgrade und probiere noch mal. -
Probier ich gleich mal.
-
Nein, so nicht. Eher so:
vor den Falls block -
So läuft es jetzt:
Eine Kombi aus euren Tipps
Vielen Dank euch beiden!
-
@root_ sagte in Error bei Timer Stop (gelöst):
script Engine 4.1.3
falls Du damit doch ein Problem hast, lese mal hier...Ist wohl in 4.1.4 behoben.