NEWS
[Vorlage] Generisches Fensteroffenskript + Vis
-
Und hier nochmal alles vom Fensterkontakt.
Räume für den ganzen Channel und bei STATE nur die Funktion Fenster. -
@dike1982 Du hast dem Kanal (1) auch die Funktion Fenster zugewiesen. Diese Funktion darf aber nur dem darunterliegenden Datenpunkt (STATE) zugewiesen werden. Daher auch wie von @Chrunchy schon geschrieben, der Fehler im Script.
@chrunchy sagte in [Vorlage] Generisches Fensteroffenskript + Vis:
@dike1982 sagte in [Vorlage] Generisches Fensteroffenskript + Vis:
hm-rpc.1.0000D8A991D684.1
Fehlt da nicht der Datenpunkt STATE?
-
@jojo58
Oh man, bin ich ein ....
Daran lag es!
Habe den Wald vor lauter bäumen nicht gesehen.Vielen Dank an alle!
Großes Kino hier das Forum!
-
Mahlzeit zusammen.
Bin auch grad dabei das Script zu installieren, nur will es noch nicht laufen.
Log:avascript.0 2024-01-22 13:12:09.250 info script.js.common.Zaehlen.Offene_Tueren_Fenster: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions javascript.0 2024-01-22 13:12:09.242 info script.js.common.Zaehlen.Offene_Tueren_Fenster: starting Fensterskript, Version 1.6.15 javascript.0 2024-01-22 13:12:09.222 info Start javascript script.js.common.Zaehlen.Offene_Tueren_Fenster javascript.0 2024-01-22 13:12:09.107 info Stop script script.js.common.Zaehlen.Offene_Tueren_Fenster javascript.0 2024-01-22 13:09:22.240 error at processTimers (node:internal/timers:502:7) javascript.0 2024-01-22 13:09:22.240 error at listOnTimeout (node:internal/timers:559:17) javascript.0 2024-01-22 13:09:22.240 error at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2777:34) javascript.0 2024-01-22 13:09:22.239 error at Object.<anonymous> (script.js.common.Zaehlen.Offene_Tueren_Fenster:1388:25) javascript.0 2024-01-22 13:09:22.239 error at CheckWindow (script.js.common.Zaehlen.Offene_Tueren_Fenster:1014:64) javascript.0 2024-01-22 13:09:22.239 error at Meldung (script.js.common.Zaehlen.Offene_Tueren_Fenster:387:25) javascript.0 2024-01-22 13:09:22.238 error Error in callback: ReferenceError: Say is not defined javascript.0 2024-01-22 13:05:55.735 info script.js.common.Zaehlen.Offene_Tueren_Fenster: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions javascript.0 2024-01-22 13:05:55.729 info script.js.common.Zaehlen.Offene_Tueren_Fenster: starting Fensterskript, Version 1.6.15 javascript.0 2024-01-22 13:05:55.710 info Start javascript script.js.common.Zaehlen.Offene_Tueren_Fenster javascript.0 2024-01-22 13:05:54.667 info Stop script script.js.common.Zaehlen.Offene_Tueren_Fenster
"Say" hab ich auf false gesetzt, weiß sowieso nicht genau was das ist
Zeile 1-71
const Skriptversion = "1.6.15" //vom 22.11.2021 - https://github.com/Pittini/iobroker-Fensterauswertung - https://forum.iobroker.net/topic/31674/vorlage-generisches-fensteroffenskript-vis //Script um offene Fenster/Türen pro Raum und insgesamt zu zählen. //Möglichkeit eine Ansage nach x Minuten einmalig oder zyklisch bis Fensterschließung anzugeben //Dynamische erzeugung einer HTML Übersichtstabelle //WICHTIG!!! //Vorraussetzungen: Den Geräten müssen Räume zugewiesen sein, sowie die Funktion "Fenster" bzw "Tuer" für jeden entsprechenden Datenpunkt. //Grundeinstellungen const logging = false; //Erweiterte Logs ausgeben? const praefix = "javascript.0.FensterUeberwachung."; //Grundpfad für Script DPs - Muß innerhalb javascript.x sein. const PresenceDp = "" //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 = "Tuer"; // 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 const WhichEnumCategoryToUse = "functions"; // Legt fest in welcher Kategorie sich die Aufzählungen befinden! Nur ändern wer weis was er tut! //Nachrichteneinstellungen const TimeToWindowMsg = 900000 // 300000 ms = 5 Minuten - Zyklus- bzw. Ablaufzeit für Fenster-offenwarnung/en const TimeToDoorMsg = 300000 // 300000 ms = 5 Minuten - Zyklus- bzw. Ablaufzeit für Tür-offenwarnung/en const MaxMessages = 1; //Maximale Anzahl der Nachrichten pro Raum //Telegram const UseTelegram = false; // Sollen Nachrichten via Telegram gesendet werden? //Pushover const UsePushOver = false; // Sollen Nachrichten via PushOver gesendet werden? const PushOverInstance = "pushover.0"; //Pushoverinstanz welche genutzt werden soll angeben const PushOverDevice = "All"; //Welches Gerät soll die Nachricht bekommen const PushOverTitle = "Fensterüberwachung"; const PushOverSound = "none"; //Welcher Sound soll abgespielt werden? "none" für kein Sound, "" für Standartsound, ansonsten Namen angeben z.B. "magic" //Alexa const UseAlexa = false; // Sollen Nachrichten via Alexa ausgegeben werden? const AlexaInstance = "alexa2.0"; const AlexaId = ""; // Die Alexa Seriennummer. const AlexaVolume = "50"; // Lautstärke der Nachrichten. Wert von 1 bis 100 //Other const UseMail = false; //Nachricht via Mail versenden? const UseSay = false; // Sollen Nachrichten via Say ausgegeben werden? Autorenfunktion, muß deaktiviert werden. const UseEventLog = true; // 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
Nachdem das Script ohne Fehlermeldung startet, und ich dann ein Fenster öffne:
13:33:15.825 error javascript.0 (11959) at Meldung (script.js.common.Zaehlen.Offene_Tueren_Fenster:395:17) 13:33:15.825 error javascript.0 (11959) at CheckWindow (script.js.common.Zaehlen.Offene_Tueren_Fenster:1014:64) 13:33:15.826 error javascript.0 (11959) at Object.<anonymous> (script.js.common.Zaehlen.Offene_Tueren_Fenster:1388:25)
Zeile 395:
WriteEventLog(msg);
Zeile 1014:
if (SendWindowOpenCloseMsg[TempRoomIndex]) Meldung(ReplaceChars(TempRoom) + " Fenster geöffnet!");
Zeile 1388:
CheckWindow(x);
-
Du musst noch
const UseEventLog = true; // Sollen Nachrichten ins Eventlog geschreiben werden? Autorenfunktion, muß deaktiviert werden.
auf "false" setzen.
-
@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