NEWS
[Vorlage] Generisches Fensteroffenskript + Vis
-
@jojo58 ahh läuft.
Vielen Dank -
Hallo Zusammen,
nachdem das Skript jetzt einige Wochen lief habe ich wieder Fehler.
Geändert habe ich nichts, lediglich die Aufzählungen waren leer, habe alle Fensterkontakte wieder hinzugefügt.Die Aufzählung ist auch nur bei STATE vorhanden:
3.3.2024, 12:01:44.774 [info ]: javascript.0 (210052) Stop script script.js.common.Visu.Status_Fenster.Fenster 3.3.2024, 12:01:44.906 [info ]: javascript.0 (210052) Start javascript script.js.common.Visu.Status_Fenster.Fenster 3.3.2024, 12:01:44.936 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: starting Fensterskript, Version 1.6.15 3.3.2024, 12:01:44.937 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: Raum- 0 = DG Moritz hat Fenstersensor/en 3.3.2024, 12:01:44.938 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: Raum- 1 = OG Esszimmer hat Fenstersensor/en 3.3.2024, 12:01:44.943 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: Raum- 2 = DG Bad hat Fenstersensor/en 3.3.2024, 12:01:44.943 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: Raum- 3 = OG Spielzimmer hat Fenstersensor/en 3.3.2024, 12:01:44.944 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: Raum- 4 = DG Schlafzimmer hat Fenstersensor/en 3.3.2024, 12:01:44.944 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: Raum- 5 = DG Laura hat Fenstersensor/en 3.3.2024, 12:01:44.944 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: Raum- 1 = OG Esszimmer hat Fenstersensor/en 3.3.2024, 12:01:44.945 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: Raum- 6 = OG Speisekammer hat Fenstersensor/en 3.3.2024, 12:01:44.945 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: Raum- 7 = OG Wohnzimmer hat Fenstersensor/en 3.3.2024, 12:01:44.946 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: Raum- 7 = OG Wohnzimmer hat Fenstersensor/en 3.3.2024, 12:01:44.946 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: Raum- 1 = OG Esszimmer hat Fenstersensor/en 3.3.2024, 12:01:44.946 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: Raum- 8 = OG Kueche hat Fenstersensor/en 3.3.2024, 12:01:44.947 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: Raum- 9 = OG Arbeitszimmer hat Fenstersensor/en 3.3.2024, 12:01:44.947 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: Raum- 8 = OG Kueche hat Fenstersensor/en 3.3.2024, 12:01:44.947 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: Raum- 10 = OG Gästebad hat Fenstersensor/en 3.3.2024, 12:01:44.948 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: Raum- 11 = Treppenhaus hat Fenstersensor/en 3.3.2024, 12:01:44.948 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: Raum- 11 = Treppenhaus hat Fenstersensor/en 3.3.2024, 12:01:44.948 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: Raum- 6 = OG Speisekammer hat Fenstersensor/en 3.3.2024, 12:01:44.949 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: Raum- 12 = OG Klo hat Fenstersensor/en 3.3.2024, 12:01:44.949 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: Raum- 4 = DG Schlafzimmer hat Fenstersensor/en 3.3.2024, 12:01:44.949 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: Raum- 3 = OG Spielzimmer hat Fenstersensor/en 3.3.2024, 12:01:44.950 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: Raum- 9 = OG Arbeitszimmer hat Fenstersensor/en 3.3.2024, 12:01:44.950 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: Raum- 13 = EG CrossFit hat Fenstersensor/en 3.3.2024, 12:01:44.962 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions 3.3.2024, 12:01:45.021 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: CreateStates fertig! 3.3.2024, 12:01:45.023 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: x=0=DG Bad SendWindowWarnMsg=true SendDoorWarnMsg=true SendVentMsg=true SendWindowOpenCloseMsg=true SendDoorOpenCloseMsg=true 3.3.2024, 12:01:45.023 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: x=1=DG Laura SendWindowWarnMsg=true SendDoorWarnMsg=true SendVentMsg=true SendWindowOpenCloseMsg=true SendDoorOpenCloseMsg=true 3.3.2024, 12:01:45.024 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: x=2=DG Moritz SendWindowWarnMsg=true SendDoorWarnMsg=true SendVentMsg=true SendWindowOpenCloseMsg=true SendDoorOpenCloseMsg=true 3.3.2024, 12:01:45.025 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: x=3=DG Schlafzimmer SendWindowWarnMsg=true SendDoorWarnMsg=true SendVentMsg=true SendWindowOpenCloseMsg=true SendDoorOpenCloseMsg=true 3.3.2024, 12:01:45.025 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: x=4=EG CrossFit SendWindowWarnMsg=true SendDoorWarnMsg=true SendVentMsg=true SendWindowOpenCloseMsg=true SendDoorOpenCloseMsg=true 3.3.2024, 12:01:45.026 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: x=5=OG Arbeitszimmer SendWindowWarnMsg=true SendDoorWarnMsg=true SendVentMsg=true SendWindowOpenCloseMsg=true SendDoorOpenCloseMsg=true 3.3.2024, 12:01:45.027 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: x=6=OG Esszimmer SendWindowWarnMsg=true SendDoorWarnMsg=true SendVentMsg=true SendWindowOpenCloseMsg=true SendDoorOpenCloseMsg=true 3.3.2024, 12:01:45.027 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: x=7=OG Gästebad SendWindowWarnMsg=true SendDoorWarnMsg=true SendVentMsg=true SendWindowOpenCloseMsg=true SendDoorOpenCloseMsg=true 3.3.2024, 12:01:45.028 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: x=8=OG Klo SendWindowWarnMsg=true SendDoorWarnMsg=true SendVentMsg=true SendWindowOpenCloseMsg=true SendDoorOpenCloseMsg=true 3.3.2024, 12:01:45.028 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: x=9=OG Kueche SendWindowWarnMsg=true SendDoorWarnMsg=true SendVentMsg=true SendWindowOpenCloseMsg=true SendDoorOpenCloseMsg=true 3.3.2024, 12:01:45.029 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: x=10=OG Speisekammer SendWindowWarnMsg=true SendDoorWarnMsg=true SendVentMsg=true SendWindowOpenCloseMsg=true SendDoorOpenCloseMsg=true 3.3.2024, 12:01:45.030 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: x=11=OG Spielzimmer SendWindowWarnMsg=true SendDoorWarnMsg=true SendVentMsg=true SendWindowOpenCloseMsg=true SendDoorOpenCloseMsg=true 3.3.2024, 12:01:45.030 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: x=12=OG Wohnzimmer SendWindowWarnMsg=true SendDoorWarnMsg=true SendVentMsg=true SendWindowOpenCloseMsg=true SendDoorOpenCloseMsg=true 3.3.2024, 12:01:45.031 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: x=13=Treppenhaus SendWindowWarnMsg=true SendDoorWarnMsg=true SendVentMsg=true SendWindowOpenCloseMsg=true SendDoorOpenCloseMsg=true 3.3.2024, 12:01:45.035 [warn ]: javascript.0 (210052) at init (script.js.common.Visu.Status_Fenster.Fenster:334:45) 3.3.2024, 12:01:45.036 [warn ]: javascript.0 (210052) at main (script.js.common.Visu.Status_Fenster.Fenster:349:5) 3.3.2024, 12:01:45.036 [warn ]: javascript.0 (210052) at InitialSort (script.js.common.Visu.Status_Fenster.Fenster:314:5) 3.3.2024, 12:01:45.037 [warn ]: javascript.0 (210052) at Object.<anonymous> (script.js.common.Visu.Status_Fenster.Fenster:278:13) 3.3.2024, 12:01:45.039 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: Reaching CheckForHmShit val=null typof val=string x=0 Sensor[x]=hm-rpc.1.0000D8A991D66D.1.STATE 3.3.2024, 12:01:45.040 [info ]: javascript.0 (210052) script.js.common.Visu.Status_Fenster.Fenster: hm-rpc.1.0000D8A991D66D.1.STATE hat Zustandstext undefined, Wert= null Wert wird durch Zustandstext ersetzt 3.3.2024, 12:01:45.042 [error]: javascript.0 (210052) at SimplyfyWindowStates (script.js.common.Visu.Status_Fenster.Fenster:1258:33) 3.3.2024, 12:01:45.043 [error]: javascript.0 (210052) at init (script.js.common.Visu.Status_Fenster.Fenster:334:24) 3.3.2024, 12:01:45.043 [error]: javascript.0 (210052) at main (script.js.common.Visu.Status_Fenster.Fenster:349:5) 3.3.2024, 12:01:45.044 [error]: javascript.0 (210052) at InitialSort (script.js.common.Visu.Status_Fenster.Fenster:314:5) 3.3.2024, 12:01:45.044 [error]: javascript.0 (210052) at Object.<anonymous> (script.js.common.Visu.Status_Fenster.Fenster:278:13)
Kann mir jemand helfen?
-
Hat keiner einen Lösungsvorschlag?
-
eben nochmal probiert, hetzt geht es. Komisch.....
-
@pittini
Hallo zusammen,
nutze das Skript schon recht lange erfolgreich. Gerade habe ich folgende Meldung im JS-Editor bekommen:javascript.0 17:08:31.901 warn script.js.Olli.TFK_Zählen: clearInterval() => not found javascript.0 17:08:31.901 warn script.js.Olli.TFK_Zählen: clearInterval() => not found javascript.0 17:08:31.901 warn script.js.Olli.TFK_Zählen: clearInterval() => not found javascript.0 17:08:31.901 warn script.js.Olli.TFK_Zählen: clearInterval() => not found javascript.0 17:08:31.901 warn script.js.Olli.TFK_Zählen: clearInterval() => not found javascript.0 17:08:31.901 warn script.js.Olli.TFK_Zählen: clearInterval() => not found javascript.0 17:08:31.901 warn script.js.Olli.TFK_Zählen: clearInterval() => not found javascript.0 17:08:31.901 warn script.js.Olli.TFK_Zählen: clearInterval() => not found javascript.0 17:08:31.901 warn script.js.Olli.TFK_Zählen: clearInterval() => not found javascript.0 17:08:31.901 warn script.js.Olli.TFK_Zählen: clearInterval() => not found javascript.0 17:08:31.901 warn script.js.Olli.TFK_Zählen: clearInterval() => not found
und
javascript.0 17:08:32.129 warn script.js.Olli.TFK_Zählen: More than 100 subscriptions registered. Check your script!
woher ich jetzt echt nicht wüsste, woher die 100 Subscriptions auf einmal herkommen sollen.
Vielleicht weiß ja jemand einen Rat
-
nach dem upgrade des javascript Adapter auf 8.7.6 nun
javascript.0 12:25:12.963 error script.js.Benachrichtigung.FensterTür-Status: getObject has been called with id of type "function" but expects a string javascript.0 12:25:12.965 error script.js.Benachrichtigung.FensterTür-Status: TypeError: Cannot read properties of undefined (reading '0') javascript.0 12:25:12.965 error at script.js.Benachrichtigung.FensterTür-Status:154:77 javascript.0 12:25:12.965 error at script.js.Benachrichtigung.FensterTür-Status:1468:3
-
@crunchip Hast Du schon eine Lösung? Nach Update das gleiche Problem.
-
@crunchip Ich habe es mal analysiert den Fehler. Problem ist das in den Funktionen (Tür/Fenster) zwei unsichtbare Funktionen enthalten sind.
4.8.2024, 17:35:21.675 [warn ]: javascript.0 (364) script.js.XSkripte.Verschlussauswertung: |alias.0.Hof.ACTUAL| 4.8.2024, 17:35:21.676 [warn ]: javascript.0 (364) script.js.XSkripte.Verschlussauswertung: |hm-rpc.0.xxxxxxxxxxx.1.STATE| 4.8.2024, 17:35:21.676 [warn ]: javascript.0 (364) script.js.XSkripte.Verschlussauswertung: |hm-rpc.0.xxxxxxxxxxx.1.STATE| 4.8.2024, 17:35:21.676 [warn ]: javascript.0 (364) script.js.XSkripte.Verschlussauswertung: |hm-rpc.0.xxxxxxxxxxx.1.STATE| 4.8.2024, 17:35:21.676 [warn ]: javascript.0 (364) script.js.XSkripte.Verschlussauswertung: |hm-rpc.0.xxxxxxxxxxx.1.STATE| 4.8.2024, 17:35:21.676 [warn ]: javascript.0 (364) script.js.XSkripte.Verschlussauswertung: |hm-rpc.0.xxxxxxxxxxx.1.STATE| 4.8.2024, 17:35:21.676 [warn ]: javascript.0 (364) script.js.XSkripte.Verschlussauswertung: |hm-rpc.0.xxxxxxxxxxx.1.STATE| 4.8.2024, 17:35:21.676 [warn ]: javascript.0 (364) script.js.XSkripte.Verschlussauswertung: |hm-rpc.0.xxxxxxxxxxx.1.STATE| 4.8.2024, 17:35:21.677 [warn ]: javascript.0 (364) script.js.XSkripte.Verschlussauswertung: |hm-rpc.0.xxxxxxxxxxx.1.STATE| 4.8.2024, 17:35:21.677 [warn ]: javascript.0 (364) script.js.XSkripte.Verschlussauswertung: |function() { var l = this.length; return l == 1 ? this[0] : l == 0 && arguments.length > 0 ? undefined : this; }| 4.8.2024, 17:35:21.677 [warn ]: javascript.0 (364) script.js.XSkripte.Verschlussauswertung: |function() { return this.filter((e, pos) => this.indexOf(e) == pos); }| 4.8.2024, 17:35:21.677 [warn ]: javascript.0 (364) script.js.XSkripte.Verschlussauswertung: |hm-rpc.0.xxxxxxxxxxx.1.STATE| 4.8.2024, 17:35:21.677 [warn ]: javascript.0 (364) script.js.XSkripte.Verschlussauswertung: |hm-rpc.0.xxxxxxxxxxx.1.STATE| 4.8.2024, 17:35:21.678 [warn ]: javascript.0 (364) script.js.XSkripte.Verschlussauswertung: |hm-rpc.0.xxxxxxxxxxx.1.STATE| 4.8.2024, 17:35:21.678 [warn ]: javascript.0 (364) script.js.XSkripte.Verschlussauswertung: |hm-rpc.0.xxxxxxxxxxx.1.STATE| 4.8.2024, 17:35:21.678 [warn ]: javascript.0 (364) script.js.XSkripte.Verschlussauswertung: |zigbee2mqtt.0.xxxxxxxxxxx.opened| **4.8.2024, 17:35:21.678 [warn ]: javascript.0 (364) script.js.XSkripte.Verschlussauswertung: |function() { var l = this.length; return l == 1 ? this[0] : l == 0 && arguments.length > 0 ? undefined : this; }| 4.8.2024, 17:35:21.678 [warn ]: javascript.0 (364) script.js.XSkripte.Verschlussauswertung: |function() { return this.filter((e, pos) => this.indexOf(e) == pos); }|**
Ich habe es herausgefunden indem folgende Codezeilen ergänzt habe:
for (let x in Funktionen) { // loop ueber alle Functions let Funktion = Funktionen[x].name; if (Funktionen[x].name == WhichWindowFunctionToUse || Funktionen[x].name == WhichDoorFunctionToUse) { let members = Funktionen[x].members; for (let y in members) { // Loop über alle Fenster/Tür Members let membern = members[y].toString(); console.warn('|' + members[y] + '|'); } } }
Jetzt weiß ich nicht was sich mit der neuen Version geändert hat. Woher dieses stammen und wie man diese entfernt bzw. ausklammert
-
@schittl ne, javascript ist nicht meine Welt
-
@crunchip kann hier vllt jemand Hilfestellung geben zum Beitrag https://forum.iobroker.net/post/1186197
das Script dazu siehe https://github.com/Pittini/iobroker-Fensterauswertung/blob/master/Fensterauswertung.js