Pittini / iobroker-Fensterauswertung

Zählt geöffnete Fenster pro Raum und gesamt. Kann einmalig oder zyklisch an offene Fenster erinnern. Erzeugt Lüftungswarnung uvm.
MIT License
42 stars 15 forks source link

Fehlermeldung beim Öffnen/Schließen #22

Closed CKMartens closed 3 years ago

CKMartens commented 4 years ago

Ich benutze das Skript schon länger und bisher ohne Fehler. Seit einiger Zeit wirft Dein Skript plötzlich beim Öffnen und Schließen den Türen bzw. Fenster folgende Fehler:

Beim Öffnen

`javascript.0   2020-09-19 08:46:50.119 error   (5176) at processTimers (internal/timers.js:492:7)
javascript.0    2020-09-19 08:46:50.119 error   (5176) at listOnTimeout (internal/timers.js:549:17)
javascript.0    2020-09-19 08:46:50.119 error   (5176) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2014:34)
javascript.0    2020-09-19 08:46:50.119 error   (5176) at Object.<anonymous> (script.js.Status.Fenster.Fensterstatus:1339:29)
javascript.0    2020-09-19 08:46:50.119 error   (5176) at CheckWindow (script.js.Status.Fenster.Fensterstatus:964:64)
javascript.0    2020-09-19 08:46:50.119 error   (5176) at Meldung (script.js.Status.Fenster.Fensterstatus:348:17)
javascript.0    2020-09-19 08:46:50.118 error   (5176) Error in callback: ReferenceError: WriteEventLog is not defined
javascript.0    2020-09-19 08:46:50.118 info    (5176) script.js.Status.Fenster.Fensterstatus: Reaching Meldung, msg= Büro Fenster geöffnet!
javascript.0    2020-09-19 08:46:50.118 info    (5176) script.js.Status.Fenster.Fensterstatus: Büro Fenster geöffnet
javascript.0    2020-09-19 08:46:50.117 info    (5176) script.js.Status.Fenster.Fensterstatus: RoomOpenWindowCount für Büro=1
javascript.0    2020-09-19 08:46:50.117 info    (5176) script.js.Status.Fenster.Fensterstatus: reaching CheckWindow, SensorVal[1]=open SensorOldVal=closed TempRoom=Büro SensorType[x]=Window TempRoomIndex=0
javascript.0    2020-09-19 08:46:50.117 info    (5176) script.js.Status.Fenster.Fensterstatus: Reaching GetRoom x=1
javascript.0    2020-09-19 08:46:50.117 info    (5176) script.js.Status.Fenster.Fensterstatus: Reaching CheckForHmShit val=true typof val=string x=1 Sensor[x]=mihome.0.devices.magnet_158d0002431ded.state
javascript.0    2020-09-19 08:46:50.117 info    (5176) script.js.Status.Fenster.Fensterstatus: Ignore Timeout for 1 exceeded, Value change happend, starting Functions
javascript.0    2020-09-19 08:46:50.117 info    (5176) script.js.Status.Fenster.Fensterstatus: Reaching CheckForHmShit val=true typof val=string x=1 Sensor[x]=mihome.0.devices.magnet_158d0002431ded.state
javascript.0    2020-09-19 08:46:50.117 info    (5176) script.js.Status.Fenster.Fensterstatus: InTimeout - Trigger= 1 Wert= true Alter Wert= false
javascript.0    2020-09-19 08:46:41.008 error   (5176) at processImmediate (internal/timers.js:456:21)
javascript.0    2020-09-19 08:46:41.008 error   (5176) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInRedis.js:236:41)
javascript.0    2020-09-19 08:46:41.008 error   (5176) at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5346:46)
javascript.0    2020-09-19 08:46:41.008 error   (5176) at Array.forEach (<anonymous>)
javascript.0    2020-09-19 08:46:41.008 error   (5176) at /opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5352:41
javascript.0    2020-09-19 08:46:41.008 error   (5176) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:472:25)
javascript.0    2020-09-19 08:46:41.008 error   (5176) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1055:38)
javascript.0    2020-09-19 08:46:41.008 error   (5176) at Object.<anonymous> (script.js.Status.Fenster.Fensterstatus:1327:30)
javascript.0    2020-09-19 08:46:41.007 error   (5176) Error in callback: TypeError: Cannot read property 'search' of null
javascript.0    2020-09-19 08:46:41.006 info    (5176) script.js.Status.Fenster.Fensterstatus: Trigger= 15 Wert= 1 Alter Wert= 0
javascript.0    2020-09-19 08:46:40.122 error   (5176) at processImmediate (internal/timers.js:456:21)
javascript.0    2020-09-19 08:46:40.122 error   (5176) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInRedis.js:236:41)
javascript.0    2020-09-19 08:46:40.122 error   (5176) at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5346:46)
javascript.0    2020-09-19 08:46:40.122 error   (5176) at Array.forEach (<anonymous>)
javascript.0    2020-09-19 08:46:40.122 error   (5176) at /opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5352:41
javascript.0    2020-09-19 08:46:40.122 error   (5176) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:472:25)
javascript.0    2020-09-19 08:46:40.122 error   (5176) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1055:38)
javascript.0    2020-09-19 08:46:40.122 error   (5176) at Object.<anonymous> (script.js.Status.Fenster.Fensterstatus:1327:30)
javascript.0    2020-09-19 08:46:40.121 error   (5176) Error in callback: TypeError: Cannot read property 'search' of null`

Beim Schließen:

`javascript.0   2020-09-19 08:49:10.135 error   (5176) at processImmediate (internal/timers.js:456:21)
javascript.0    2020-09-19 08:49:10.135 error   (5176) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInRedis.js:236:41)
javascript.0    2020-09-19 08:49:10.135 error   (5176) at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5346:46)
javascript.0    2020-09-19 08:49:10.135 error   (5176) at Array.forEach (<anonymous>)
javascript.0    2020-09-19 08:49:10.135 error   (5176) at /opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5352:41
javascript.0    2020-09-19 08:49:10.134 error   (5176) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:472:25)
javascript.0    2020-09-19 08:49:10.134 error   (5176) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1055:38)
javascript.0    2020-09-19 08:49:10.134 error   (5176) at Object.<anonymous> (script.js.Status.Fenster.Fensterstatus:1327:30)
javascript.0    2020-09-19 08:49:10.134 error   (5176) Error in callback: TypeError: Cannot read property 'search' of null
javascript.0    2020-09-19 08:49:10.133 info    (5176) script.js.Status.Fenster.Fensterstatus: Trigger= 15 Wert= 0 Alter Wert= 1
javascript.0    2020-09-19 08:49:08.524 error   (5176) at processImmediate (internal/timers.js:456:21)
javascript.0    2020-09-19 08:49:08.523 error   (5176) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInRedis.js:236:41)
javascript.0    2020-09-19 08:49:08.523 error   (5176) at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5346:46)
javascript.0    2020-09-19 08:49:08.523 error   (5176) at Array.forEach (<anonymous>)
javascript.0    2020-09-19 08:49:08.523 error   (5176) at /opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5352:41
javascript.0    2020-09-19 08:49:08.523 error   (5176) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:472:25)
javascript.0    2020-09-19 08:49:08.523 error   (5176) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1055:38)
javascript.0    2020-09-19 08:49:08.523 error   (5176) at Object.<anonymous> (script.js.Status.Fenster.Fensterstatus:1327:30)
javascript.0    2020-09-19 08:49:08.523 error   (5176) Error in callback: TypeError: Cannot read property 'search' of null
javascript.0    2020-09-19 08:49:08.522 info    (5176) script.js.Status.Fenster.Fensterstatus: Trigger= 13 Wert= false Alter Wert= true
javascript.0    2020-09-19 08:49:08.522 info    (5176) script.js.Status.Fenster.Fensterstatus: Trigger= 1 Wert= false Alter Wert= true`

Ich benutze Node v12.18.4, js-Controller 3.1.6, JavaScriptEngine 3.8.1

Pittini commented 4 years ago

"Plötzlich" is sehr schwammig ausgedrückt. Von nix kommt nix, wenns vorher geht und dann nimmer, wurde meist iwas geändert. Und da liegt vermutlich das Problem. Also falls Du iwelche updates gemacht hast, mach mal rückgängig bis Du weist was der Auslöser ist. Und wenns kein Tippfehler ist, wäre JS Engine 3.8.1 ziemlich alt, aktuell ist die 4.8.1

Und bitte, füg Logs als codeblock ein, so hab ich nichmal Lust das zu lesen. Und soweit ich das sehe, sind das Folgefehler, bitte komplettes startlog. Leserlich!

CKMartens commented 4 years ago

Entschuldige das ich Dich damit belästige.

Ja ist ein Tippfehler ist die JavaScriptEngine 4.8.1

Da eine Fehlermeldung nur beim öffnen und Schließen Auftritt habe ich diese auch nur diesen Abschnitt kopiert. Hier das was das Skript beim Starten ausgibt:

2020-09-19 11:41:14.124  - info: javascript.0 (6044) Start javascript script.js.Status.Fenster.Fensterstatus
2020-09-19 11:41:14.139  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: starting Fensterskript, Version 1.6.5
2020-09-19 11:41:14.139  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Raum- 0 = Büro hat Fenstersensor/en
2020-09-19 11:41:14.139  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Raum- 0 = Büro hat Fenstersensor/en
2020-09-19 11:41:14.140  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Raum- 0 = Büro hat Fenstersensor/en
2020-09-19 11:41:14.140  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Raum- 1 = Schlafzimmer hat Fenstersensor/en
2020-09-19 11:41:14.140  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Raum- 1 = Schlafzimmer hat Fenstersensor/en
2020-09-19 11:41:14.140  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Raum- 2 = Wohnzimmer hat Fenstersensor/en
2020-09-19 11:41:14.140  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Raum- 2 = Wohnzimmer hat Fenstersensor/en
2020-09-19 11:41:14.140  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Raum- 2 = Wohnzimmer hat Fenstersensor/en
2020-09-19 11:41:14.140  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Raum- 3 = Küche hat Fenstersensor/en
2020-09-19 11:41:14.140  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Raum- 1 = Schlafzimmer hat Fenstersensor/en
2020-09-19 11:41:14.140  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Raum- 1 = Schlafzimmer hat Fenstersensor/en
2020-09-19 11:41:14.140  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Raum- 0 = Büro hat Fenstersensor/en
2020-09-19 11:41:14.140  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Raum- 0 = Büro hat Fenstersensor/en
2020-09-19 11:41:14.140  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Raum- 0 = Büro hat Fenstersensor/en
2020-09-19 11:41:14.141  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Raum- 0 = Büro hat Fenstersensor/en
2020-09-19 11:41:14.141  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Raum- 0 = Büro hat Fenstersensor/en
2020-09-19 11:41:14.141  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Raum- 1 = Schlafzimmer hat Fenstersensor/en
2020-09-19 11:41:14.141  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Raum- 2 = Wohnzimmer hat Tür- und Fenstersensor/en
2020-09-19 11:41:14.141  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Raum- 2 = Wohnzimmer hat Tür- und Fenstersensor/en
2020-09-19 11:41:14.141  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Raum- 2 = Wohnzimmer hat Tür- und Fenstersensor/en
2020-09-19 11:41:14.141  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Raum- 2 = Wohnzimmer hat Tür- und Fenstersensor/en
2020-09-19 11:41:14.141  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Raum- 4 = Keller hat Türsensor/en
2020-09-19 11:41:14.141  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Raum- 5 = Flur hat Türsensor/en
2020-09-19 11:41:14.146  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: registered 0 subscriptions and 0 schedules
2020-09-19 11:41:14.200  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: CreateStates fertig!
2020-09-19 11:41:14.200  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: x=0=Büro SendWindowWarnMsg=true SendDoorWarnMsg=true SendVentMsg=true SendWindowOpenCloseMsg=true SendDoorOpenCloseMsg=true
2020-09-19 11:41:14.200  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: x=1=Flur SendWindowWarnMsg=true SendDoorWarnMsg=true SendVentMsg=true SendWindowOpenCloseMsg=true SendDoorOpenCloseMsg=true
2020-09-19 11:41:14.200  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: x=2=Keller SendWindowWarnMsg=true SendDoorWarnMsg=true SendVentMsg=true SendWindowOpenCloseMsg=true SendDoorOpenCloseMsg=true
2020-09-19 11:41:14.201  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: x=3=Küche SendWindowWarnMsg=true SendDoorWarnMsg=true SendVentMsg=true SendWindowOpenCloseMsg=true SendDoorOpenCloseMsg=true
2020-09-19 11:41:14.201  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: x=4=Schlafzimmer SendWindowWarnMsg=true SendDoorWarnMsg=true SendVentMsg=true SendWindowOpenCloseMsg=true SendDoorOpenCloseMsg=true
2020-09-19 11:41:14.201  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: x=5=Wohnzimmer SendWindowWarnMsg=true SendDoorWarnMsg=true SendVentMsg=true SendWindowOpenCloseMsg=true SendDoorOpenCloseMsg=true
2020-09-19 11:41:14.201  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Reaching CheckForHmShit val=false typof val=string x=0 Sensor[x]=mihome.0.devices.magnet_158d00022f7ceb.state
2020-09-19 11:41:14.201  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Reaching GetRoom x=0
2020-09-19 11:41:14.201  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching CheckWindow, SensorVal[0]=closed SensorOldVal= TempRoom=Büro SensorType[x]=Window TempRoomIndex=0
2020-09-19 11:41:14.202  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching ClearWindowWarnTime - [x] = 0
2020-09-19 11:41:14.202  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching ClearDoorWarnTime - [x] = 0
2020-09-19 11:41:14.203  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Alle Fenster geschlossen.
2020-09-19 11:41:14.203  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Offene Fenster gesamt= 0
2020-09-19 11:41:14.203  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Alle Türen geschlossen.
2020-09-19 11:41:14.203  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Offene Türen gesamt= 0
2020-09-19 11:41:14.203  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Reaching CheckForHmShit val=false typof val=string x=1 Sensor[x]=mihome.0.devices.magnet_158d0002431ded.state
2020-09-19 11:41:14.204  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Reaching GetRoom x=1
2020-09-19 11:41:14.204  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching CheckWindow, SensorVal[1]=closed SensorOldVal= TempRoom=Büro SensorType[x]=Window TempRoomIndex=0
2020-09-19 11:41:14.204  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching ClearWindowWarnTime - [x] = 0
2020-09-19 11:41:14.204  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching ClearDoorWarnTime - [x] = 0
2020-09-19 11:41:14.205  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Alle Fenster geschlossen.
2020-09-19 11:41:14.205  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Offene Fenster gesamt= 0
2020-09-19 11:41:14.205  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Alle Türen geschlossen.
2020-09-19 11:41:14.205  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Offene Türen gesamt= 0
2020-09-19 11:41:14.205  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Reaching CheckForHmShit val=false typof val=string x=2 Sensor[x]=mihome.0.devices.magnet_158d00028b5c81.state
2020-09-19 11:41:14.205  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Reaching GetRoom x=2
2020-09-19 11:41:14.205  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching CheckWindow, SensorVal[2]=closed SensorOldVal= TempRoom=Büro SensorType[x]=Window TempRoomIndex=0
2020-09-19 11:41:14.206  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching ClearWindowWarnTime - [x] = 0
2020-09-19 11:41:14.206  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching ClearDoorWarnTime - [x] = 0
2020-09-19 11:41:14.207  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Alle Fenster geschlossen.
2020-09-19 11:41:14.207  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Offene Fenster gesamt= 0
2020-09-19 11:41:14.207  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Alle Türen geschlossen.
2020-09-19 11:41:14.207  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Offene Türen gesamt= 0
2020-09-19 11:41:14.207  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Reaching CheckForHmShit val=0 typof val=string x=3 Sensor[x]=hm-rpc.1.0007DA498E903F.1.STATE
2020-09-19 11:41:14.207  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: hm-rpc.1.0007DA498E903F.1.STATE hat Zustandstext CLOSED, Wert= 0 Wert wird durch Zustandstext ersetzt
2020-09-19 11:41:14.208  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Reaching GetRoom x=3
2020-09-19 11:41:14.208  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching CheckWindow, SensorVal[3]=closed SensorOldVal= TempRoom=Schlafzimmer SensorType[x]=Window TempRoomIndex=4
2020-09-19 11:41:14.208  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching ClearWindowWarnTime - [x] = 4
2020-09-19 11:41:14.208  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching ClearDoorWarnTime - [x] = 4
2020-09-19 11:41:14.209  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Alle Fenster geschlossen.
2020-09-19 11:41:14.209  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Offene Fenster gesamt= 0
2020-09-19 11:41:14.209  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Alle Türen geschlossen.
2020-09-19 11:41:14.209  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Offene Türen gesamt= 0
2020-09-19 11:41:14.210  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Reaching CheckForHmShit val=0 typof val=string x=4 Sensor[x]=hm-rpc.1.0000DA498C1246.1.STATE
2020-09-19 11:41:14.210  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: hm-rpc.1.0000DA498C1246.1.STATE hat Zustandstext CLOSED, Wert= 0 Wert wird durch Zustandstext ersetzt
2020-09-19 11:41:14.210  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Reaching GetRoom x=4
2020-09-19 11:41:14.210  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching CheckWindow, SensorVal[4]=closed SensorOldVal= TempRoom=Schlafzimmer SensorType[x]=Window TempRoomIndex=4
2020-09-19 11:41:14.210  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching ClearWindowWarnTime - [x] = 4
2020-09-19 11:41:14.211  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching ClearDoorWarnTime - [x] = 4
2020-09-19 11:41:14.211  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Alle Fenster geschlossen.
2020-09-19 11:41:14.211  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Offene Fenster gesamt= 0
2020-09-19 11:41:14.211  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Alle Türen geschlossen.
2020-09-19 11:41:14.212  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Offene Türen gesamt= 0
2020-09-19 11:41:14.212  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Reaching CheckForHmShit val=0 typof val=string x=5 Sensor[x]=hm-rpc.1.0007DA49903072.1.STATE
2020-09-19 11:41:14.212  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: hm-rpc.1.0007DA49903072.1.STATE hat Zustandstext CLOSED, Wert= 0 Wert wird durch Zustandstext ersetzt
2020-09-19 11:41:14.212  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Reaching GetRoom x=5
2020-09-19 11:41:14.212  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching CheckWindow, SensorVal[5]=closed SensorOldVal= TempRoom=Wohnzimmer SensorType[x]=Window TempRoomIndex=5
2020-09-19 11:41:14.213  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching ClearWindowWarnTime - [x] = 5
2020-09-19 11:41:14.213  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching ClearDoorWarnTime - [x] = 5
2020-09-19 11:41:14.213  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Alle Fenster geschlossen.
2020-09-19 11:41:14.214  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Offene Fenster gesamt= 0
2020-09-19 11:41:14.214  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Alle Türen geschlossen.
2020-09-19 11:41:14.214  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Offene Türen gesamt= 0
2020-09-19 11:41:14.214  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Reaching CheckForHmShit val=0 typof val=string x=6 Sensor[x]=hm-rpc.1.0007DA4990309E.1.STATE
2020-09-19 11:41:14.214  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: hm-rpc.1.0007DA4990309E.1.STATE hat Zustandstext CLOSED, Wert= 0 Wert wird durch Zustandstext ersetzt
2020-09-19 11:41:14.214  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Reaching GetRoom x=6
2020-09-19 11:41:14.215  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching CheckWindow, SensorVal[6]=closed SensorOldVal= TempRoom=Wohnzimmer SensorType[x]=Window TempRoomIndex=5
2020-09-19 11:41:14.215  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching ClearWindowWarnTime - [x] = 5
2020-09-19 11:41:14.215  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching ClearDoorWarnTime - [x] = 5
2020-09-19 11:41:14.216  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Alle Fenster geschlossen.
2020-09-19 11:41:14.216  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Offene Fenster gesamt= 0
2020-09-19 11:41:14.216  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Alle Türen geschlossen.
2020-09-19 11:41:14.216  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Offene Türen gesamt= 0
2020-09-19 11:41:14.216  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Reaching CheckForHmShit val=0 typof val=string x=7 Sensor[x]=hm-rpc.1.0000DA498D6515.1.STATE
2020-09-19 11:41:14.217  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: hm-rpc.1.0000DA498D6515.1.STATE hat Zustandstext CLOSED, Wert= 0 Wert wird durch Zustandstext ersetzt
2020-09-19 11:41:14.217  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Reaching GetRoom x=7
2020-09-19 11:41:14.217  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching CheckWindow, SensorVal[7]=closed SensorOldVal= TempRoom=Wohnzimmer SensorType[x]=Window TempRoomIndex=5
2020-09-19 11:41:14.217  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching ClearWindowWarnTime - [x] = 5
2020-09-19 11:41:14.217  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching ClearDoorWarnTime - [x] = 5
2020-09-19 11:41:14.218  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Alle Fenster geschlossen.
2020-09-19 11:41:14.218  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Offene Fenster gesamt= 0
2020-09-19 11:41:14.218  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Alle Türen geschlossen.
2020-09-19 11:41:14.219  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Offene Türen gesamt= 0
2020-09-19 11:41:14.219  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Reaching CheckForHmShit val=0 typof val=string x=8 Sensor[x]=hm-rpc.1.0007DA49A8BCE1.1.STATE
2020-09-19 11:41:14.219  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: hm-rpc.1.0007DA49A8BCE1.1.STATE hat Zustandstext CLOSED, Wert= 0 Wert wird durch Zustandstext ersetzt
2020-09-19 11:41:14.219  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Reaching GetRoom x=8
2020-09-19 11:41:14.219  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching CheckWindow, SensorVal[8]=closed SensorOldVal= TempRoom=Küche SensorType[x]=Window TempRoomIndex=3
2020-09-19 11:41:14.220  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching ClearWindowWarnTime - [x] = 3
2020-09-19 11:41:14.220  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching ClearDoorWarnTime - [x] = 3
2020-09-19 11:41:14.221  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Alle Fenster geschlossen.
2020-09-19 11:41:14.221  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Offene Fenster gesamt= 0
2020-09-19 11:41:14.221  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Alle Türen geschlossen.
2020-09-19 11:41:14.221  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Offene Türen gesamt= 0
2020-09-19 11:41:14.222  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Reaching CheckForHmShit val=0 typof val=string x=9 Sensor[x]=alias.0.sensoren.schlafzimmer.drehgriff.STATE
2020-09-19 11:41:14.222  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Reaching GetRoom x=9
2020-09-19 11:41:14.222  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching CheckWindow, SensorVal[9]=closed SensorOldVal= TempRoom=Schlafzimmer SensorType[x]=Window TempRoomIndex=4
2020-09-19 11:41:14.222  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching ClearWindowWarnTime - [x] = 4
2020-09-19 11:41:14.223  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching ClearDoorWarnTime - [x] = 4
2020-09-19 11:41:14.223  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Alle Fenster geschlossen.
2020-09-19 11:41:14.223  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Offene Fenster gesamt= 0
2020-09-19 11:41:14.223  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Alle Türen geschlossen.
2020-09-19 11:41:14.223  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Offene Türen gesamt= 0
2020-09-19 11:41:14.224  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Reaching CheckForHmShit val=0 typof val=string x=10 Sensor[x]=alias.0.sensoren.schlafzimmer.fenster_links.STATE
2020-09-19 11:41:14.224  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Reaching GetRoom x=10
2020-09-19 11:41:14.224  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching CheckWindow, SensorVal[10]=closed SensorOldVal= TempRoom=Schlafzimmer SensorType[x]=Window TempRoomIndex=4
2020-09-19 11:41:14.224  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching ClearWindowWarnTime - [x] = 4
2020-09-19 11:41:14.224  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: reaching ClearDoorWarnTime - [x] = 4
2020-09-19 11:41:14.225  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Alle Fenster geschlossen.
2020-09-19 11:41:14.225  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Offene Fenster gesamt= 0
2020-09-19 11:41:14.225  - info: javascript.0 (6044) script.js.Status.Fenster.Fensterstatus: Alle Türen geschlossen.

Ich habe jetzt alte Logs durchsucht. Der erste Fehler dieser Art trat erst am 19.09.2020 um 5:32:12 auf. Da habe Updates durchlaufen lassen (11 Stück um genau zu sein), unter anderm auch die JavaScriptEngine. Ich bin heute auch testweise auf die 4.7.0 zurück, aber da kommt der gleiche Fehler.

Erster Fehler im Log:

2020-09-19 05:32:12.422  - error: javascript.0 (22239) Error in callback: TypeError: Cannot read property 'search' of null
2020-09-19 05:32:12.422  - error: javascript.0 (22239)     at Object.<anonymous> (script.js.Status.Fenster.Fensterstatus:703:30)
2020-09-19 05:32:12.422  - error: javascript.0 (22239)     at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1055:38)
2020-09-19 05:32:12.422  - error: javascript.0 (22239)     at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:472:25)
2020-09-19 05:32:12.422  - error: javascript.0 (22239)     at /opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5352:41
2020-09-19 05:32:12.422  - error: javascript.0 (22239)     at Array.forEach (<anonymous>)
2020-09-19 05:32:12.422  - error: javascript.0 (22239)     at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5346:46)
2020-09-19 05:32:12.422  - error: javascript.0 (22239)     at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInRedis.js:236:41)
2020-09-19 05:32:12.422  - error: javascript.0 (22239)     at processImmediate (internal/timers.js:456:21)
2020-09-19 05:32:14.004  - info: heatingcontrol.0 (22139) Schlafzimmer window open on Drehgriff Schlafzimmer
2020-09-19 05:32:14.005  - error: javascript.0 (22239) Error in callback: TypeError: Cannot read property 'search' of null
2020-09-19 05:32:14.005  - error: javascript.0 (22239)     at Object.<anonymous> (script.js.Status.Fenster.Fensterstatus:703:30)
2020-09-19 05:32:14.005  - error: javascript.0 (22239)     at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1055:38)
2020-09-19 05:32:14.005  - error: javascript.0 (22239)     at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:472:25)
2020-09-19 05:32:14.005  - error: javascript.0 (22239)     at /opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5352:41
2020-09-19 05:32:14.005  - error: javascript.0 (22239)     at Array.forEach (<anonymous>)
2020-09-19 05:32:14.005  - error: javascript.0 (22239)     at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5346:46)
2020-09-19 05:32:14.005  - error: javascript.0 (22239)     at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInRedis.js:236:41)
2020-09-19 05:32:14.005  - error: javascript.0 (22239)     at processImmediate (internal/timers.js:456:21)
2020-09-19 05:32:24.004  - info: javascript.0 (22239) script.js.Status.Fenster.Fensterstatus: TempMessageLog=19.09.2020 05:32:24: Schlafzimmer Fenster geöffnet!,18.09.2020 20:29:32: Schlafzimmer Fenster geschlossen!,18.09.2020 20:27:26: Küche Fenster geschlossen!,18.09.2020 20:27:14: Wohnzimmer Fenster geschlossen!,18.09.2020 20:07:04: Küchefenster seit 25 Minuten geöffnet!,18.09.2020 20:06:48: Schlafzimmerfenster seit 25 Minuten geöffnet!,18.09.2020 20:02:04: Küchefenster seit 20 Minuten geöffnet!,18.09.2020 20:01:48: Schlafzimmerfenster seit 20 Minuten geöffnet!,18.09.2020 19:57:04: Küchefenster seit 15 Minuten geöffnet!,18.09.2020 19:56:48: Schlafzimmerfenster seit 15 Minuten geöffnet!,18.09.2020 19:52:04: Küchefenster seit 10 Minuten geöffnet!,18.09.2020 19:51:48: Schlafzimmerfenster seit 10 Minuten geöffnet!,18.09.2020 19:47:04: Küchefenster seit 5 Minuten geöffnet!,18.09.2020 19:46:48: Schlafzimmerfenster seit 5 Minuten geöffnet!,18.09.2020 19:42:04: Küche Fenster geöffnet! Logentrys=15
2020-09-19 05:32:24.005  - info: javascript.0 (22239) script.js.Status.Fenster.Fensterstatus: SendWarnMsg=true TempRoomIndex=1

Beim Öffnen eines Fensters oder einer Türe kommt nun der Fehler:

javascript.0 | 2020-09-19 11:56:17.683 | info | (6044) script.js.Status.Fenster.Fensterstatus: RoomsWithOpenings: Büro 1 offenes Fenster<br>
-- | -- | -- | --
javascript.0 | 2020-09-19 11:56:17.682 | info | (6044) script.js.Status.Fenster.Fensterstatus: CreateOpenRoomsList()
javascript.0 | 2020-09-19 11:56:17.682 | info | (6044) script.js.Status.Fenster.Fensterstatus: RoomsWithTiltedDoors: Keine Tür gekippt
javascript.0 | 2020-09-19 11:56:17.682 | info | (6044) script.js.Status.Fenster.Fensterstatus: Reaching CreateRoomsWithTiltedDoorsList
javascript.0 | 2020-09-19 11:56:17.682 | info | (6044) script.js.Status.Fenster.Fensterstatus: RoomsWithOpenDoors: Keine Tür/en geöffnet
javascript.0 | 2020-09-19 11:56:17.682 | info | (6044) script.js.Status.Fenster.Fensterstatus: Reaching CreateRoomsWithOpenDoorsList
javascript.0 | 2020-09-19 11:56:17.681 | info | (6044) script.js.Status.Fenster.Fensterstatus: RoomsWithTiltedWindows: Keine Fenster gekippt
javascript.0 | 2020-09-19 11:56:17.681 | info | (6044) script.js.Status.Fenster.Fensterstatus: Reaching CreateRoomsWithTiltedWindowsList
javascript.0 | 2020-09-19 11:56:17.681 | info | (6044) script.js.Status.Fenster.Fensterstatus: RoomsWithOpenWindows: Büro 1 offenes Fenster
javascript.0 | 2020-09-19 11:56:17.681 | info | (6044) script.js.Status.Fenster.Fensterstatus: Reaching CreateRoomsWithOpenWindowsList
javascript.0 | 2020-09-19 11:56:17.680 | info | (6044) script.js.Status.Fenster.Fensterstatus: RoomStateTimeStamp at checkWindow= 1600509377677 ms =19.09.2020 11:56:17
javascript.0 | 2020-09-19 11:56:17.680 | info | (6044) script.js.Status.Fenster.Fensterstatus: Reaching CreateRoomsWithVentWarnings
javascript.0 | 2020-09-19 11:56:17.680 | info | (6044) script.js.Status.Fenster.Fensterstatus: Room 0 = Büro is open or disabled, no vent warning set
javascript.0 | 2020-09-19 11:56:17.680 | info | (6044) script.js.Status.Fenster.Fensterstatus: Reaching VentCheck x=0 Init=false VentwarnTime[x]=0 RoomStateTimeStamp[x]=1600509377677
javascript.0 | 2020-09-19 11:56:17.680 | info | (6044) script.js.Status.Fenster.Fensterstatus: Offene Türen gesamt= 0
javascript.0 | 2020-09-19 11:56:17.679 | info | (6044) script.js.Status.Fenster.Fensterstatus: Alle Türen geschlossen.
javascript.0 | 2020-09-19 11:56:17.679 | info | (6044) script.js.Status.Fenster.Fensterstatus: Offene Fenster gesamt= 1
javascript.0 | 2020-09-19 11:56:17.679 | info | (6044) script.js.Status.Fenster.Fensterstatus: Setting Interval to Room:Büro
javascript.0 | 2020-09-19 11:56:17.679 | info | (6044) script.js.Status.Fenster.Fensterstatus: SendWindowWarnMsg=true TempRoomIndex=0
javascript.0 | 2020-09-19 11:56:17.678 | info | (6044) script.js.Status.Fenster.Fensterstatus: TempMessageLog=19.09.2020 11:56:17: Büro Fenster geöffnet!,19.09.2020 11:46:30: Flur Tür geschlossen!,19.09.2020 11:46:06: Flur Tür geöffnet!,19.09.2020
javascript.0 | 2020-09-19 11:56:17.678 | info | (6044) script.js.Status.Fenster.Fensterstatus: Reaching WriteMessageLog, Message=Büro Fenster geöffnet!
javascript.0 | 2020-09-19 11:56:17.677 | info | (6044) script.js.Status.Fenster.Fensterstatus: Reaching Meldung, msg= Büro Fenster geöffnet!
javascript.0 | 2020-09-19 11:56:17.677 | info | (6044) script.js.Status.Fenster.Fensterstatus: Büro Fenster geöffnet
javascript.0 | 2020-09-19 11:56:17.677 | info | (6044) script.js.Status.Fenster.Fensterstatus: RoomOpenWindowCount für Büro=1
javascript.0 | 2020-09-19 11:56:17.677 | info | (6044) script.js.Status.Fenster.Fensterstatus: reaching CheckWindow, SensorVal[1]=open SensorOldVal=closed TempRoom=Büro SensorType[x]=Window TempRoomIndex=0
javascript.0 | 2020-09-19 11:56:17.676 | info | (6044) script.js.Status.Fenster.Fensterstatus: Reaching GetRoom x=1
javascript.0 | 2020-09-19 11:56:17.675 | info | (6044) script.js.Status.Fenster.Fensterstatus: Reaching CheckForHmShit val=true typof val=string x=1 Sensor[x]=mihome.0.devices.magnet_158d0002431ded.state
javascript.0 | 2020-09-19 11:56:17.675 | info | (6044) script.js.Status.Fenster.Fensterstatus: Ignore Timeout for 1 exceeded, Value change happend, starting Functions
javascript.0 | 2020-09-19 11:56:17.675 | info | (6044) script.js.Status.Fenster.Fensterstatus: Reaching CheckForHmShit val=true typof val=string x=1 Sensor[x]=mihome.0.devices.magnet_158d0002431ded.state
javascript.0 | 2020-09-19 11:56:17.674 | info | (6044) script.js.Status.Fenster.Fensterstatus: InTimeout - Trigger= 1 Wert= true Alter Wert= false
javascript.0 | 2020-09-19 11:56:08.709 | error | (6044) at processImmediate (internal/timers.js:456:21)
javascript.0 | 2020-09-19 11:56:08.709 | error | (6044) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInRedis.js:236:41)
javascript.0 | 2020-09-19 11:56:08.709 | error | (6044) at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5346:46)
javascript.0 | 2020-09-19 11:56:08.709 | error | (6044) at Array.forEach (<anonymous>)
javascript.0 | 2020-09-19 11:56:08.709 | error | (6044) at /opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5352:41
javascript.0 | 2020-09-19 11:56:08.709 | error | (6044) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:472:25)
javascript.0 | 2020-09-19 11:56:08.709 | error | (6044) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1055:38)
javascript.0 | 2020-09-19 11:56:08.709 | error | (6044) at Object.<anonymous> (script.js.Status.Fenster.Fensterstatus:1327:30)
javascript.0 | 2020-09-19 11:56:08.708 | error | (6044) Error in callback: TypeError: Cannot read property 'search' of null
javascript.0 | 2020-09-19 11:56:08.707 | info | (6044) script.js.Status.Fenster.Fensterstatus: Trigger= 15 Wert= 1 Alter Wert= 0
javascript.0 | 2020-09-19 11:56:07.675 | error | (6044) at processImmediate (internal/timers.js:456:21)
javascript.0 | 2020-09-19 11:56:07.674 | error | (6044) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInRedis.js:236:41)
javascript.0 | 2020-09-19 11:56:07.674 | error | (6044) at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5346:46)
javascript.0 | 2020-09-19 11:56:07.674 | error | (6044) at Array.forEach (<anonymous>)
javascript.0 | 2020-09-19 11:56:07.674 | error | (6044) at /opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5352:41
javascript.0 | 2020-09-19 11:56:07.674 | error | (6044) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:472:25)
javascript.0 | 2020-09-19 11:56:07.674 | error | (6044) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1055:38)
javascript.0 | 2020-09-19 11:56:07.674 | error | (6044) at Object.<anonymous> (script.js.Status.Fenster.Fensterstatus:1327:30)
javascript.0 | 2020-09-19 11:56:07.674 | error | (6044) Error in callback: TypeError: Cannot read property 'search' of null
javascript.0 | 2020-09-19 11:56:07.674 | info | (6044) script.js.Status.Fenster.Fensterstatus: Trigger= 13 Wert= true Alter Wert= false

Beim Schließen:

javascript.0 | 2020-09-19 12:01:04.609 | info | (6044) script.js.Status.Fenster.Fensterstatus: RoomsWithOpenings:
-- | -- | -- | --
javascript.0 | 2020-09-19 12:01:04.608 | info | (6044) script.js.Status.Fenster.Fensterstatus: CreateOpenRoomsList()
javascript.0 | 2020-09-19 12:01:04.608 | info | (6044) script.js.Status.Fenster.Fensterstatus: RoomsWithTiltedDoors: Keine Tür gekippt
javascript.0 | 2020-09-19 12:01:04.608 | info | (6044) script.js.Status.Fenster.Fensterstatus: Reaching CreateRoomsWithTiltedDoorsList
javascript.0 | 2020-09-19 12:01:04.608 | info | (6044) script.js.Status.Fenster.Fensterstatus: RoomsWithOpenDoors: Keine Tür/en geöffnet
javascript.0 | 2020-09-19 12:01:04.608 | info | (6044) script.js.Status.Fenster.Fensterstatus: Reaching CreateRoomsWithOpenDoorsList
javascript.0 | 2020-09-19 12:01:04.608 | info | (6044) script.js.Status.Fenster.Fensterstatus: RoomsWithTiltedWindows: Keine Fenster gekippt
javascript.0 | 2020-09-19 12:01:04.607 | info | (6044) script.js.Status.Fenster.Fensterstatus: Reaching CreateRoomsWithTiltedWindowsList
javascript.0 | 2020-09-19 12:01:04.607 | info | (6044) script.js.Status.Fenster.Fensterstatus: RoomsWithOpenWindows: Alle Fenster sind geschlossen
javascript.0 | 2020-09-19 12:01:04.607 | info | (6044) script.js.Status.Fenster.Fensterstatus: Reaching CreateRoomsWithOpenWindowsList
javascript.0 | 2020-09-19 12:01:04.607 | info | (6044) script.js.Status.Fenster.Fensterstatus: RoomStateTimeStamp at checkWindow= 1600509664603 ms =19.09.2020 12:01:04
javascript.0 | 2020-09-19 12:01:04.606 | info | (6044) script.js.Status.Fenster.Fensterstatus: Reaching CreateRoomsWithVentWarnings
javascript.0 | 2020-09-19 12:01:04.606 | info | (6044) script.js.Status.Fenster.Fensterstatus: Room 0 = Büro is open or disabled, no vent warning set
javascript.0 | 2020-09-19 12:01:04.606 | info | (6044) script.js.Status.Fenster.Fensterstatus: Reaching VentCheck x=0 Init=false VentwarnTime[x]=0 RoomStateTimeStamp[x]=1600509664603
javascript.0 | 2020-09-19 12:01:04.606 | info | (6044) script.js.Status.Fenster.Fensterstatus: Offene Türen gesamt= 0
javascript.0 | 2020-09-19 12:01:04.606 | info | (6044) script.js.Status.Fenster.Fensterstatus: Alle Türen geschlossen.
javascript.0 | 2020-09-19 12:01:04.606 | info | (6044) script.js.Status.Fenster.Fensterstatus: Offene Fenster gesamt= 0
javascript.0 | 2020-09-19 12:01:04.605 | info | (6044) script.js.Status.Fenster.Fensterstatus: Alle Fenster geschlossen.
javascript.0 | 2020-09-19 12:01:04.605 | info | (6044) script.js.Status.Fenster.Fensterstatus: reaching ClearDoorWarnTime - [x] = 0
javascript.0 | 2020-09-19 12:01:04.605 | info | (6044) script.js.Status.Fenster.Fensterstatus: Clearing Interval for 0
javascript.0 | 2020-09-19 12:01:04.605 | info | (6044) script.js.Status.Fenster.Fensterstatus: reaching ClearWindowWarnTime - [x] = 0
javascript.0 | 2020-09-19 12:01:04.605 | info | (6044) script.js.Status.Fenster.Fensterstatus: TempMessageLog=19.09.2020 12:01:04: Büro Fenster geschlossen!,19.09.2020 11:56:17: Büro Fenster geöffnet!,19.09.2020 11:46:30: Flur Tür geschlossen!,19.0
javascript.0 | 2020-09-19 12:01:04.604 | info | (6044) script.js.Status.Fenster.Fensterstatus: Reaching WriteMessageLog, Message=Büro Fenster geschlossen!
javascript.0 | 2020-09-19 12:01:04.603 | info | (6044) script.js.Status.Fenster.Fensterstatus: Reaching Meldung, msg= Büro Fenster geschlossen!
javascript.0 | 2020-09-19 12:01:04.603 | info | (6044) script.js.Status.Fenster.Fensterstatus: Büro Fenster geschlossen.
javascript.0 | 2020-09-19 12:01:04.603 | info | (6044) script.js.Status.Fenster.Fensterstatus: reaching CheckWindow, SensorVal[1]=closed SensorOldVal=open TempRoom=Büro SensorType[x]=Window TempRoomIndex=0
javascript.0 | 2020-09-19 12:01:04.603 | info | (6044) script.js.Status.Fenster.Fensterstatus: Reaching GetRoom x=1
javascript.0 | 2020-09-19 12:01:04.602 | info | (6044) script.js.Status.Fenster.Fensterstatus: Reaching CheckForHmShit val=false typof val=string x=1 Sensor[x]=mihome.0.devices.magnet_158d0002431ded.state
javascript.0 | 2020-09-19 12:01:04.602 | info | (6044) script.js.Status.Fenster.Fensterstatus: Ignore Timeout for 1 exceeded, Value change happend, starting Functions
javascript.0 | 2020-09-19 12:01:04.602 | info | (6044) script.js.Status.Fenster.Fensterstatus: Reaching CheckForHmShit val=false typof val=string x=1 Sensor[x]=mihome.0.devices.magnet_158d0002431ded.state
javascript.0 | 2020-09-19 12:01:04.602 | info | (6044) script.js.Status.Fenster.Fensterstatus: InTimeout - Trigger= 1 Wert= false Alter Wert= true
javascript.0 | 2020-09-19 12:00:56.193 | error | (6044) at processImmediate (internal/timers.js:456:21)
-- | -- | -- | --
javascript.0 | 2020-09-19 12:00:56.193 | error | (6044) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInRedis.js:236:41)
javascript.0 | 2020-09-19 12:00:56.193 | error | (6044) at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5346:46)
javascript.0 | 2020-09-19 12:00:56.193 | error | (6044) at Array.forEach (<anonymous>)
javascript.0 | 2020-09-19 12:00:56.193 | error | (6044) at /opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5352:41
javascript.0 | 2020-09-19 12:00:56.193 | error | (6044) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:472:25)
javascript.0 | 2020-09-19 12:00:56.193 | error | (6044) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1055:38)
javascript.0 | 2020-09-19 12:00:56.193 | error | (6044) at Object.<anonymous> (script.js.Status.Fenster.Fensterstatus:1327:30)
javascript.0 | 2020-09-19 12:00:56.193 | error | (6044) Error in callback: TypeError: Cannot read property 'search' of null
javascript.0 | 2020-09-19 12:00:56.192 | info | (6044) script.js.Status.Fenster.Fensterstatus: Trigger= 15 Wert= 0 Alter Wert= 1
javascript.0 | 2020-09-19 12:00:54.605 | error | (6044) at processImmediate (internal/timers.js:456:21)
-- | -- | -- | --
javascript.0 | 2020-09-19 12:00:54.605 | error | (6044) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInRedis.js:236:41)
javascript.0 | 2020-09-19 12:00:54.605 | error | (6044) at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5346:46)
javascript.0 | 2020-09-19 12:00:54.605 | error | (6044) at Array.forEach (<anonymous>)
javascript.0 | 2020-09-19 12:00:54.605 | error | (6044) at /opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5352:41
javascript.0 | 2020-09-19 12:00:54.605 | error | (6044) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:472:25)
javascript.0 | 2020-09-19 12:00:54.605 | error | (6044) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1055:38)
javascript.0 | 2020-09-19 12:00:54.605 | error | (6044) at Object.<anonymous> (script.js.Status.Fenster.Fensterstatus:1327:30)
javascript.0 | 2020-09-19 12:00:54.604 | error | (6044) Error in callback: TypeError: Cannot read property 'search' of null
javascript.0 | 2020-09-19 12:00:54.602 | info | (6044) script.js.Status.Fenster.Fensterstatus: Trigger= 13 Wert= false Alter Wert= true
javascript.0 | 2020-09-19 12:00:54.602 | info | (6044) script.js.Status.Fenster.Fensterstatus: Activating Ignore Timeout for 1, Value to ignore=open
javascript.0 | 2020-09-19 12:00:54.602 | info | (6044) script.js.Status.Fenster.Fensterstatus: Reaching CheckForHmShit val=true typof val=string x=1 Sensor[x]=mihome.0.devices.magnet_158d0002431ded.state
javascript.0 | 2020-09-19 12:00:54.601 | info | (6044) script.js.Status.Fenster.Fensterstatus: Oldstate=true
javascript.0 | 2020-09-19 12:00:54.601 | info | (6044) script.js.Status.Fenster.Fensterstatus: Trigger= 1 Wert= false Alter Wert= true

BTW: In Github Readme steht aktuelle Version 1.6.6 im Skript 1.6.5. Ich hoffe ich habe die aktuellste Version.

Pittini commented 4 years ago

Ich hab jetzt extra auch mal die 4.8.1 installiert und daran scheints nicht zu liegen. An der 1.6.5 > 1.6.6 Thematik auch ned, die hab ich wohl vergessen hochzuladen, is aber nur ne Miniänderung gewesen. Da wirste wohl mal guggen müssen was von den anderen 10 updates ursächlich sein kann. Du bist ja im latest, also Beta Zweig, da kann sowas schon mal passieren, nur bin ich imho der falsche Ansprechpartner weils ja kein Fehler ist den ich finden könnte.

CKMartens commented 4 years ago

Ich habe jetzt alle Adapter bis auf JavaScriptEngine, hm-rega, hm-rpc, Deconz und miHome abgeschaltet. Es kommt immer noch der Fehler. Also liegt es wohl weniger an einem anderen Adapter.

Kann es damit zu tun haben das ich die Sensoren im Bereich alias.0 anspreche?

CKMartens commented 4 years ago

Kann es damit zu tun haben, das ich die Sensoren unter alias.0 angelegt habe und von dort anspreche?

Pittini commented 4 years ago

Wenn das ne Änderung war nach der es nimmer lief, vermutlich. Wenns vorher damit geklappt hat eher nicht. Du mußt doch Wissen was Du an dem Tag gemacht hast. Zeig mal wie der Aliaschannel aufgeklappt bei Dir aussieht.

CKMartens commented 4 years ago

Die Datenpunkte unter alias.0 liegen schon seit längerem dort. Sonst - wie schon gesagt - habe ich nur per Konsoleein Update mit iobroker update && iobroker upgrade angestossen. Die Datenpunket für den Raum Büro sind folgende. image Für die anderen Räume entsprechend.

Die Skriptsettings sind:

//Grundeinstellungen
const logging = true; //Erweiterte Logs ausgeben?
const praefix = "javascript.0.FensterUeberwachung."; //Grundpfad für Script DPs - Muß innerhalb javascript.x sein.
const PresenceDp = "0_userdata.0.Anwesenheit.Status.anyonePresent" //Pfad zum Anwesenheitsdatenpunkt, leer lassen wenn nicht vorhanden
const WhichWindowFunctionToUse = "Fenster"; // Legt fest nach welchem Begriff in Funktionen gesucht wird. Diese Funktion nur dem Datenpunkt zuweisen, NICHT dem ganzen Channel!
const WhichDoorFunctionToUse = "Türen"; // Legt fest nach welchem Begriff in Funktionen gesucht wird. Diese Funktion nur dem Datenpunkt zuweisen, NICHT dem ganzen Channel!
const WindowIgnoreTime = 10000; // 10000 ms = 10 Sekunden - Zeit in ms für die kurzzeitiges öffnen/schliessen ignoriert wird
const DoorIgnoreTime = 1000; // 1000 ms = 1 Sekunden - Zeit in ms für die kurzzeitiges öffnen/schliessen ignoriert wird

//Nachrichteneinstellungen
const TimeToMsg = 900000 // 300000 ms = 5 Minuten - Zyklus- bzw. Ablaufzeit für Tür/Fenster-offenwarnung/en
const MaxMessages = 1; //Maximale Anzahl der Nachrichten pro Raum 

const UseTelegram = true; // Sollen Nachrichten via Telegram gesendet werden?
const UseAlexa = false; // Sollen Nachrichten via Alexa ausgegeben werden?
const AlexaId = ""; // Die Alexa Seriennummer.
const UseMail = false; //Nachricht via Mail versenden?
const UseSay = false; // Sollen Nachrichten via Say ausgegeben werden? Autorenfunktion, muß deaktiviert werden.
const UseEventLog = false; // Sollen Nachrichten ins Eventlog geschreiben werden? Autorenfunktion, muß deaktiviert werden.
const NoMsgAtPresence = false; //Sollen Nachrichten bei Anwesenheit unterdrückt werden?

//Tabelleneinstellungen
const DoorOpenImg = "/icons-mfd-svg/fts_door_open.svg"; //Icon für Tür offen
const DoorCloseImg = "/icons-mfd-svg/fts_door.svg"; // Icon für Tür geschlossen
const DoorTiltedImg = "/icons-mfd-svg/fts_door_tilt.svg" // Icon für Tür gekippt
const WindowOpenImg = "/icons-mfd-svg/fts_window_1w_open.svg"; //Icon für Fenster offen
const WindowCloseImg = "/icons-mfd-svg/fts_window_1w.svg"; // Icon für Fenster geschlossen
const WindowTiltedImg = "/icons-mfd-svg/fts_window_1w_tilt.svg" //Icon für Fenster gekippt
const WindowOpenTiltedImg = "/icons-mfd-svg/fts_window_2w_open_l_tilt_r.svg" //Icon für offen und gekippt in einem Raum gleichzeitig
const VentImg = "/icons-mfd-svg/vent_ventilation.svg"; //Icon für Lüftungsinfo
const ImgInvert = 1; // Bildfarben invertieren? Erlaubte Werte von 0 bis 1
const OpenWindowColor = "#f44336"; // Farbe für Fenster offen
const OpenDoorColor = "darkorange"; //Farbe für Tür offen
const TiltedWindowColor = "#F56C62"; //Farbe für gekippte Fenster o. Tür/en
const ClosedWindowColor = "#4caf50"; // Farbe für geschlossene Fenster o. Tür/en
const VentWarnColor = "#ffc107"; // Farbe für Lüftungswarnung
const ShowCaptionTbl = false; // Überschrift anzeigen?
const ShowSummaryTbl = true; // Zusammenfassung anzeigen?
const ShowDetailTbl = true; // Details anzeigen?
const RoomSortMode = 1; //0= Raumliste unsortiert, 1= alpabetisch sortiert, 2= Benutzerdefinierte Sortierung

//Logeinstellungen
const MaxLogEntrys = 20; //Maximale Anzahl der zu speichernden Logeinträge
const AutoAddTimestamp = true; //Soll den geloggten Nachrichten automatisch ein Zeitsempel zugeordnet werden?
const LogTimeStampFormat = "TT.MM.JJJJ SS:mm:ss"; //Zeitformatierung für Log Zeitstempel
const LogEntrySeparator = "<br>"; //Trennzeichen für Logeinträge

Im Log wird ja der Fehler von Zeile 1327 getriggert. Dort steht if (dp.channelId.search(praefix) == -1) { //Ausschliessen dass das Scriptverzeichnis zum Triggern verwendet wird

Wenn ich diese Zeile und die zugehörigen Zeilen für die ff/else-Anweisung auskommentiere ist der Fehler weg.

Pittini commented 4 years ago

Ok, die If kannste auch weglassen, das is nur ne Dau Sicherung. Aber es bleibt die Frage warum die Zeile: if (dp.channelId.search(praefix) == -1) { //Ausschliessen dass das Scriptverzeichnis zum Triggern verwendet wird. zu dem Fehler: javascript.0 | 2020-09-19 12:00:54.604 | error | (6044) Error in callback: TypeError: Cannot read property 'search' of null führt. Bleibt eigentlich nur der js controller, weil am Adapter liegts ned, da haben wir die gleichen und ich keine Fehler. Mal schauen ob ich was rausfinde.

Apollon77 commented 4 years ago

Das heisst das dp.channelId "null" ist ... finde raus warum oder prüfe es bevor du zugreifst

Pittini commented 4 years ago

Soo, ich hab jetzt ne update Orgie gemacht und alles auf Deine Versionen hochgezogen und siehe da....ich hab immer noch keinen Fehler^^. Gemäß ausschlußverfahren bleibt jetzt nur noch der Alias Ordner. Ich weis nicht wieviele es sind, aber kannst Du mal allem ausm Alias Ordner die Tür/Fenster Funktion wegnehmen und den Geräten direkt zuweisen?

Außerdem bitte vorher: Direkt über der Zeile mit der von Dir auskommentierten if, steht die logzeile: if (logging) log("Trigger= " + x + " Wert= " + dp.state.val + " Alter Wert= " + dp.oldState.val); die bitte ersetzen mit der da: if (logging) log("Trigger= " + x + " Wert= " + dp.state.val + " Alter Wert= " + dp.oldState.val+" dp.channelId="+dp.channelId+" dp.channelName="+dp.channelName);

Und pls mal durchgeben was da rauskommt BEVOR Du die Funktionen änderst.

CKMartens commented 4 years ago

Nabend,

hier die "erweiterte" Logzeile: javascript.0 2020-09-20 19:15:59.120 info (8221) script.js.Status.Fenster.Fensterstatus: Trigger= 4 Wert= 1 Alter Wert= 0 dp.channelId=null dp.channelName=null

Und hier die komplette Logausgabe beim Auslösen:

javascript.0    2020-09-20 19:16:09.132 info    (8221) script.js.Status.Fenster.Fensterstatus: RoomsWithOpenings: Büro 2 offene Fenster, davon 1 gekipptes Fenster<br>Wohnzimmer 1 offene Tür<br>
javascript.0    2020-09-20 19:16:09.132 info    (8221) script.js.Status.Fenster.Fensterstatus: CreateOpenRoomsList()
javascript.0    2020-09-20 19:16:09.132 info    (8221) script.js.Status.Fenster.Fensterstatus: RoomsWithTiltedDoors: Keine Tür gekippt
javascript.0    2020-09-20 19:16:09.132 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching CreateRoomsWithTiltedDoorsList
javascript.0    2020-09-20 19:16:09.132 info    (8221) script.js.Status.Fenster.Fensterstatus: RoomsWithOpenDoors: Wohnzimmer 1 offene Tür
javascript.0    2020-09-20 19:16:09.132 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching CreateRoomsWithOpenDoorsList
javascript.0    2020-09-20 19:16:09.131 info    (8221) script.js.Status.Fenster.Fensterstatus: RoomsWithTiltedWindows: Büro 1 gekipptes Fenster
javascript.0    2020-09-20 19:16:09.131 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching CreateRoomsWithTiltedWindowsList
javascript.0    2020-09-20 19:16:09.131 info    (8221) script.js.Status.Fenster.Fensterstatus: RoomsWithOpenWindows: Büro 2 offene Fenster<br> davon 1 gekipptes Fenster
javascript.0    2020-09-20 19:16:09.131 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching CreateRoomsWithOpenWindowsList
javascript.0    2020-09-20 19:16:09.131 info    (8221) script.js.Status.Fenster.Fensterstatus: RoomStateTimeStamp at checkWindow= 1600622168262 ms =20.09.2020 19:16:08
javascript.0    2020-09-20 19:16:09.131 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching CreateRoomsWithVentWarnings
javascript.0    2020-09-20 19:16:09.131 info    (8221) script.js.Status.Fenster.Fensterstatus: Room 0 = Büro is open or disabled, no vent warning set
javascript.0    2020-09-20 19:16:09.131 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching VentCheck x=0 Init=false VentwarnTime[x]=0 RoomStateTimeStamp[x]=1600622168262
javascript.0    2020-09-20 19:16:09.130 info    (8221) script.js.Status.Fenster.Fensterstatus: Offene Türen gesamt= 1
javascript.0    2020-09-20 19:16:09.130 info    (8221) script.js.Status.Fenster.Fensterstatus: Offene Fenster gesamt= 2
javascript.0    2020-09-20 19:16:09.122 info    (8221) script.js.Status.Fenster.Fensterstatus: TiltedWindowCount=1 RoomTiltedWindowCount=1 TempRoomIndex=0
javascript.0    2020-09-20 19:16:09.122 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching tilted+ in checkWindow
javascript.0    2020-09-20 19:16:09.122 info    (8221) script.js.Status.Fenster.Fensterstatus: TempMessageLog=20.09.2020 19:16:09: Büro Fenster gekippt!,20.09.2020 19:16:08: Büro Fenster geöffnet!,20.09.2020 19:15:48: Büro Fenster geschlossen!,20.0
javascript.0    2020-09-20 19:16:09.121 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching WriteMessageLog, Message=Büro Fenster gekippt!
javascript.0    2020-09-20 19:16:09.121 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching Meldung, msg= Büro Fenster gekippt!
javascript.0    2020-09-20 19:16:09.121 info    (8221) script.js.Status.Fenster.Fensterstatus: Büro Fenster gekippt
javascript.0    2020-09-20 19:16:09.121 info    (8221) script.js.Status.Fenster.Fensterstatus: RoomOpenWindowCount für Büro=2
javascript.0    2020-09-20 19:16:09.121 info    (8221) script.js.Status.Fenster.Fensterstatus: reaching CheckWindow, SensorVal[4]=tilted SensorOldVal=closed TempRoom=Büro SensorType[x]=Window TempRoomIndex=0
javascript.0    2020-09-20 19:16:09.120 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching GetRoom x=4
javascript.0    2020-09-20 19:16:09.120 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching CheckForHmShit val=1 typof val=string x=4 Sensor[x]=alias.0.sensoren.buero.doppelfenster.drehgriff.STATE
javascript.0    2020-09-20 19:16:09.120 info    (8221) script.js.Status.Fenster.Fensterstatus: Ignore Timeout for 4 exceeded, Value change happend, starting Functions
javascript.0    2020-09-20 19:16:09.120 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching CheckForHmShit val=1 typof val=string x=4 Sensor[x]=alias.0.sensoren.buero.doppelfenster.drehgriff.STATE
javascript.0    2020-09-20 19:16:09.120 info    (8221) script.js.Status.Fenster.Fensterstatus: InTimeout - Trigger= 4 Wert= 1 Alter Wert= 0
javascript.0    2020-09-20 19:16:08.265 info    (8221) script.js.Status.Fenster.Fensterstatus: RoomsWithOpenings: Büro 1 offenes Fenster<br>Wohnzimmer 1 offene Tür<br>
javascript.0    2020-09-20 19:16:08.265 info    (8221) script.js.Status.Fenster.Fensterstatus: CreateOpenRoomsList()
javascript.0    2020-09-20 19:16:08.265 info    (8221) script.js.Status.Fenster.Fensterstatus: RoomsWithTiltedDoors: Keine Tür gekippt
javascript.0    2020-09-20 19:16:08.265 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching CreateRoomsWithTiltedDoorsList
javascript.0    2020-09-20 19:16:08.265 info    (8221) script.js.Status.Fenster.Fensterstatus: RoomsWithOpenDoors: Wohnzimmer 1 offene Tür
javascript.0    2020-09-20 19:16:08.265 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching CreateRoomsWithOpenDoorsList
javascript.0    2020-09-20 19:16:08.265 info    (8221) script.js.Status.Fenster.Fensterstatus: RoomsWithTiltedWindows: Keine Fenster gekippt
javascript.0    2020-09-20 19:16:08.264 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching CreateRoomsWithTiltedWindowsList
javascript.0    2020-09-20 19:16:08.264 info    (8221) script.js.Status.Fenster.Fensterstatus: RoomsWithOpenWindows: Büro 1 offenes Fenster
javascript.0    2020-09-20 19:16:08.264 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching CreateRoomsWithOpenWindowsList
javascript.0    2020-09-20 19:16:08.264 info    (8221) script.js.Status.Fenster.Fensterstatus: RoomStateTimeStamp at checkWindow= 1600622168262 ms =20.09.2020 19:16:08
javascript.0    2020-09-20 19:16:08.264 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching CreateRoomsWithVentWarnings
javascript.0    2020-09-20 19:16:08.264 info    (8221) script.js.Status.Fenster.Fensterstatus: Room 0 = Büro is open or disabled, no vent warning set
javascript.0    2020-09-20 19:16:08.264 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching VentCheck x=0 Init=false VentwarnTime[x]=0 RoomStateTimeStamp[x]=1600622168262
javascript.0    2020-09-20 19:16:08.264 info    (8221) script.js.Status.Fenster.Fensterstatus: Offene Türen gesamt= 1
javascript.0    2020-09-20 19:16:08.263 info    (8221) script.js.Status.Fenster.Fensterstatus: Offene Fenster gesamt= 1
javascript.0    2020-09-20 19:16:08.263 info    (8221) script.js.Status.Fenster.Fensterstatus: Setting Interval to Room:Büro
javascript.0    2020-09-20 19:16:08.263 info    (8221) script.js.Status.Fenster.Fensterstatus: SendWindowWarnMsg=true TempRoomIndex=0
javascript.0    2020-09-20 19:16:08.262 info    (8221) script.js.Status.Fenster.Fensterstatus: TempMessageLog=20.09.2020 19:16:08: Büro Fenster geöffnet!,20.09.2020 19:15:48: Büro Fenster geschlossen!,20.09.2020 19:14:29: Büro Fenster gekippt!,20.0
javascript.0    2020-09-20 19:16:08.262 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching WriteMessageLog, Message=Büro Fenster geöffnet!
javascript.0    2020-09-20 19:16:08.262 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching Meldung, msg= Büro Fenster geöffnet!
javascript.0    2020-09-20 19:16:08.262 info    (8221) script.js.Status.Fenster.Fensterstatus: Büro Fenster geöffnet
javascript.0    2020-09-20 19:16:08.261 info    (8221) script.js.Status.Fenster.Fensterstatus: RoomOpenWindowCount für Büro=1
javascript.0    2020-09-20 19:16:08.261 info    (8221) script.js.Status.Fenster.Fensterstatus: reaching CheckWindow, SensorVal[3]=open SensorOldVal=closed TempRoom=Büro SensorType[x]=Window TempRoomIndex=0
javascript.0    2020-09-20 19:16:08.261 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching GetRoom x=3
javascript.0    2020-09-20 19:16:08.261 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching CheckForHmShit val=true typof val=string x=3 Sensor[x]=alias.0.sensoren.buero.doppelfenster.fensterkontakt_rechts.STATE
javascript.0    2020-09-20 19:16:08.261 info    (8221) script.js.Status.Fenster.Fensterstatus: Ignore Timeout for 3 exceeded, Value change happend, starting Functions
javascript.0    2020-09-20 19:16:08.261 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching CheckForHmShit val=true typof val=string x=3 Sensor[x]=alias.0.sensoren.buero.doppelfenster.fensterkontakt_rechts.STATE
javascript.0    2020-09-20 19:16:08.261 info    (8221) script.js.Status.Fenster.Fensterstatus: InTimeout - Trigger= 3 Wert= true Alter Wert= false
javascript.0    2020-09-20 19:15:59.120 info    (8221) script.js.Status.Fenster.Fensterstatus: Activating Ignore Timeout for 4, Value to ignore=closed
javascript.0    2020-09-20 19:15:59.120 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching CheckForHmShit val=0 typof val=string x=4 Sensor[x]=alias.0.sensoren.buero.doppelfenster.drehgriff.STATE
javascript.0    2020-09-20 19:15:59.120 info    (8221) script.js.Status.Fenster.Fensterstatus: Oldstate=0
javascript.0    2020-09-20 19:15:59.120 info    (8221) script.js.Status.Fenster.Fensterstatus: Trigger= 4 Wert= 1 Alter Wert= 0 dp.channelId=null dp.channelName=null
javascript.0    2020-09-20 19:15:58.260 info    (8221) script.js.Status.Fenster.Fensterstatus: Activating Ignore Timeout for 3, Value to ignore=closed
javascript.0    2020-09-20 19:15:58.260 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching CheckForHmShit val=false typof val=string x=3 Sensor[x]=alias.0.sensoren.buero.doppelfenster.fensterkontakt_rechts.STATE
javascript.0    2020-09-20 19:15:58.260 info    (8221) script.js.Status.Fenster.Fensterstatus: Oldstate=false
javascript.0    2020-09-20 19:15:58.259 info    (8221) script.js.Status.Fenster.Fensterstatus: Trigger= 3 Wert= true Alter Wert= false dp.channelId=null dp.channelName=null

Nachdem ich auf die "Original" Datenpunkte gegangen bin kommt dies hier:

javascript.0    2020-09-20 19:29:00.127 info    (8221) script.js.Status.Fenster.Fensterstatus: Trigger= 5 Wert= 1 Alter Wert= 0 dp.channelId=hm-rpc.1.0007DA49A8BF63.1 dp.channelName=Drehgriff Büro 2:1

Wieder das komplette Log bei Auslösen:

javascript.0    2020-09-20 19:29:10.131 info    (8221) script.js.Status.Fenster.Fensterstatus: RoomsWithOpenings: Büro 1 gekipptes Fenster<br>Wohnzimmer 2 offene Türen<br>
javascript.0    2020-09-20 19:29:10.131 info    (8221) script.js.Status.Fenster.Fensterstatus: CreateOpenRoomsList()
javascript.0    2020-09-20 19:29:10.131 info    (8221) script.js.Status.Fenster.Fensterstatus: RoomsWithTiltedDoors: Keine Tür gekippt
javascript.0    2020-09-20 19:29:10.131 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching CreateRoomsWithTiltedDoorsList
javascript.0    2020-09-20 19:29:10.131 info    (8221) script.js.Status.Fenster.Fensterstatus: RoomsWithOpenDoors: Wohnzimmer 2 offene Türen
javascript.0    2020-09-20 19:29:10.131 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching CreateRoomsWithOpenDoorsList
javascript.0    2020-09-20 19:29:10.131 info    (8221) script.js.Status.Fenster.Fensterstatus: RoomsWithTiltedWindows: Büro 1 gekipptes Fenster
javascript.0    2020-09-20 19:29:10.130 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching CreateRoomsWithTiltedWindowsList
javascript.0    2020-09-20 19:29:10.130 info    (8221) script.js.Status.Fenster.Fensterstatus: RoomsWithOpenWindows: Büro 1 gekipptes Fenster
javascript.0    2020-09-20 19:29:10.130 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching CreateRoomsWithOpenWindowsList
javascript.0    2020-09-20 19:29:10.130 info    (8221) script.js.Status.Fenster.Fensterstatus: RoomStateTimeStamp at checkWindow= 1600622950129 ms =20.09.2020 19:29:10
javascript.0    2020-09-20 19:29:10.130 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching CreateRoomsWithVentWarnings
javascript.0    2020-09-20 19:29:10.130 info    (8221) script.js.Status.Fenster.Fensterstatus: Room 0 = Büro is open or disabled, no vent warning set
javascript.0    2020-09-20 19:29:10.130 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching VentCheck x=0 Init=false VentwarnTime[x]=0 RoomStateTimeStamp[x]=1600622950129
javascript.0    2020-09-20 19:29:10.130 info    (8221) script.js.Status.Fenster.Fensterstatus: Offene Türen gesamt= 2
javascript.0    2020-09-20 19:29:10.130 info    (8221) script.js.Status.Fenster.Fensterstatus: Offene Fenster gesamt= 1
javascript.0    2020-09-20 19:29:10.129 info    (8221) script.js.Status.Fenster.Fensterstatus: TiltedWindowCount=1 RoomTiltedWindowCount=1 TempRoomIndex=0
javascript.0    2020-09-20 19:29:10.129 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching tilted+ in checkWindow
javascript.0    2020-09-20 19:29:10.129 info    (8221) script.js.Status.Fenster.Fensterstatus: Setting Interval to Room:Büro
javascript.0    2020-09-20 19:29:10.129 info    (8221) script.js.Status.Fenster.Fensterstatus: SendWindowWarnMsg=true TempRoomIndex=0
javascript.0    2020-09-20 19:29:10.129 info    (8221) script.js.Status.Fenster.Fensterstatus: TempMessageLog=20.09.2020 19:29:10: Büro Fenster gekippt!,20.09.2020 19:28:47: Büro Fenster geschlossen!,20.09.2020 19:28:35: Büro Fenster gekippt!,20.09
javascript.0    2020-09-20 19:29:10.129 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching WriteMessageLog, Message=Büro Fenster gekippt!
javascript.0    2020-09-20 19:29:10.129 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching Meldung, msg= Büro Fenster gekippt!
javascript.0    2020-09-20 19:29:10.129 info    (8221) script.js.Status.Fenster.Fensterstatus: Büro Fenster gekippt
javascript.0    2020-09-20 19:29:10.129 info    (8221) script.js.Status.Fenster.Fensterstatus: RoomOpenWindowCount für Büro=1
javascript.0    2020-09-20 19:29:10.129 info    (8221) script.js.Status.Fenster.Fensterstatus: reaching CheckWindow, SensorVal[5]=tilted SensorOldVal=closed TempRoom=Büro SensorType[x]=Window TempRoomIndex=0
javascript.0    2020-09-20 19:29:10.128 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching GetRoom x=5
javascript.0    2020-09-20 19:29:10.128 info    (8221) script.js.Status.Fenster.Fensterstatus: hm-rpc.1.0007DA49A8BF63.1.STATE hat Zustandstext TILTED, Wert= 1 Wert wird durch Zustandstext ersetzt
javascript.0    2020-09-20 19:29:10.128 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching CheckForHmShit val=1 typof val=string x=5 Sensor[x]=hm-rpc.1.0007DA49A8BF63.1.STATE
javascript.0    2020-09-20 19:29:10.128 info    (8221) script.js.Status.Fenster.Fensterstatus: Ignore Timeout for 5 exceeded, Value change happend, starting Functions
javascript.0    2020-09-20 19:29:10.128 info    (8221) script.js.Status.Fenster.Fensterstatus: hm-rpc.1.0007DA49A8BF63.1.STATE hat Zustandstext TILTED, Wert= 1 Wert wird durch Zustandstext ersetzt
javascript.0    2020-09-20 19:29:10.128 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching CheckForHmShit val=1 typof val=string x=5 Sensor[x]=hm-rpc.1.0007DA49A8BF63.1.STATE
javascript.0    2020-09-20 19:29:10.128 info    (8221) script.js.Status.Fenster.Fensterstatus: InTimeout - Trigger= 5 Wert= 1 Alter Wert= 0
javascript.0    2020-09-20 19:29:00.128 info    (8221) script.js.Status.Fenster.Fensterstatus: Activating Ignore Timeout for 5, Value to ignore=closed
javascript.0    2020-09-20 19:29:00.128 info    (8221) script.js.Status.Fenster.Fensterstatus: hm-rpc.1.0007DA49A8BF63.1.STATE hat Zustandstext CLOSED, Wert= 0 Wert wird durch Zustandstext ersetzt
javascript.0    2020-09-20 19:29:00.127 info    (8221) script.js.Status.Fenster.Fensterstatus: Reaching CheckForHmShit val=0 typof val=string x=5 Sensor[x]=hm-rpc.1.0007DA49A8BF63.1.STATE
javascript.0    2020-09-20 19:29:00.127 info    (8221) script.js.Status.Fenster.Fensterstatus: Oldstate=0
javascript.0    2020-09-20 19:29:00.127 info    (8221) script.js.Status.Fenster.Fensterstatus: Trigger= 5 Wert= 1 Alter Wert= 0 dp.channelId=hm-rpc.1.0007DA49A8BF63.1 dp.channelName=Drehgriff Büro 2:1

Würde also sagen, schuldiger gefunden. Scheint sich nicht mit den DPs unter alias.0 zu vertragen.

Pittini commented 3 years ago

Würde also sagen, schuldiger gefunden. Scheint sich nicht mit den DPs unter alias.0 zu vertragen.

Ja schon, aber ich verstehs trotzdem nicht, wie ein Datenpunkt zwar Werte aber keine ID haben kann. Und vor den updates sagst Du hats funktioniert? Vielleicht kann sich @Apollon77 das erklären?

Pittini commented 3 years ago

Ok, ich hab jetzt mal bei mir unter Aliase einen Deiner Pfade nachgestellt: 2020-09-21 15_06_41-Window

Dann hab ich ein Miniprogrämmchen geschrieben:

`

    let praefix="javascript.0"
    let Sensor=["alias.0.buero.doppelfenster.drehgriff.SET"]
    on(Sensor[0], function (dp) { //Trigger erstellen
        log("Trigger= " + Sensor[0] + " Wert= " + dp.state.val + " Alter Wert= " + dp.oldState.val+" dp.channelId="+dp.channelId+" dp.channelName="+dp.channelName);

        if (dp.channelId.search(praefix) == -1) { //Ausschliessen dass das Scriptverzeichnis zum Triggern verwendet wird
            log("Kein Fehler", "info");
        }
        else {
            log("Fehler", "error");
        };
    });`

Sobald der Trigger auslöst, kommt die bekannte Fehlermeldung und channelId sowie channelName werden null: `

javascript.0 2020-09-21 15:01:21.683 error (4083) at processImmediate (internal/timers.js:456:21)
javascript.0 2020-09-21 15:01:21.683 error (4083) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInRedis.js:236:41)
javascript.0 2020-09-21 15:01:21.683 error (4083) at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5346:46)
javascript.0 2020-09-21 15:01:21.683 error (4083) at Array.forEach ()
javascript.0 2020-09-21 15:01:21.683 error (4083) at /opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5352:41
javascript.0 2020-09-21 15:01:21.682 error (4083) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:472:25)
javascript.0 2020-09-21 15:01:21.682 error (4083) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1055:38)
javascript.0 2020-09-21 15:01:21.682 error (4083) at Object. (script.js.common.NotInUse.Test_AliasOrdner:7:30)
javascript.0 2020-09-21 15:01:21.682 error (4083) Error in callback: TypeError: Cannot read property 'search' of null
javascript.0 2020-09-21 15:01:21.676 info (4083) script.js.common.NotInUse.Test_AliasOrdner: Trigger= alias.0.buero.doppelfenster.drehgriff.SET Wert= true Alter Wert= undefined dp.channelId=null dp.channelName=null

` In wie weit das jetzt ein Bug im Alias ist oder ob das dem etwas seltsamen Aufbau Deiner Struktur geschuldet ist (hab ich so nur hingekriegt mit vergabe von Punkten im Gerätenamen), kann uns sicher @Apollon77 sagen.

Apollon77 commented 3 years ago

Naja, Ihr habt bei der Alias Struktur keine "channel" Objekte angelegt also kann er auch keine channelId zuordnen. Die STruktur muss schon korrekt angelegt sein wenn Ihr darauf baut das etwas ein "channel" ist

CKMartens commented 3 years ago

Ok, dann weiß ich Bescheid. Werde dann wohl die alias.0 anders anlegen.

Danke