Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [Vorlage] Generisches Fensteroffenskript + Vis

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Vorlage] Generisches Fensteroffenskript + Vis

    This topic has been deleted. Only users with topic management privileges can see it.
    • JB_Sullivan
      JB_Sullivan @Pittini last edited by

      @Pittini
      OK, also eine Fehlermeldung habe ich jetzt nicht mehr im Log. Aber die Tür wird nicht erkannt. Die Tür hat zwei Kontakte - einmal ein Xiaomi Aqara TFK
      welcher erkannt wird und einmal der NUKI eigene (der mit den komischen States)

      Dieser wird nicht erkannt.

      2020-10-06 15_07_33-vis.png

      javascript.0	2020-10-06 14:59:52.619	info	(12508) script.js.common.Fensterueberwachung: SendDoorWarnMsg=true TempRoomIndex=3
      javascript.0	2020-10-06 14:59:52.619	info	(12508) script.js.common.Fensterueberwachung: Alle Türen geschlossen.
      javascript.0	2020-10-06 14:59:52.618	info	(12508) script.js.common.Fensterueberwachung: RoomOpenDoorCount[TempRoomIndex]=0 TempRoom=Stube-1 TempRoomIndex=8
      javascript.0	2020-10-06 14:59:52.617	info	(12508) script.js.common.Fensterueberwachung: Alle Türen geschlossen.
      javascript.0	2020-10-06 14:59:52.616	info	(12508) script.js.common.Fensterueberwachung: RoomOpenDoorCount[TempRoomIndex]=0 TempRoom=Küche TempRoomIndex=7
      javascript.0	2020-10-06 14:59:52.616	info	(12508) script.js.common.Fensterueberwachung: Alle Türen geschlossen.
      javascript.0	2020-10-06 14:59:52.615	info	(12508) script.js.common.Fensterueberwachung: RoomOpenDoorCount[TempRoomIndex]=0 TempRoom=Flur TempRoomIndex=3
      javascript.0	2020-10-06 14:59:52.614	info	(12508) script.js.common.Fensterueberwachung: Alle Türen geschlossen.
      javascript.0	2020-10-06 14:59:52.613	info	(12508) script.js.common.Fensterueberwachung: RoomOpenDoorCount[TempRoomIndex]=0 TempRoom=Keller TempRoomIndex=4
      javascript.0	2020-10-06 14:59:52.613	info	(12508) script.js.common.Fensterueberwachung: Alle Türen geschlossen.
      javascript.0	2020-10-06 14:59:52.612	info	(12508) script.js.common.Fensterueberwachung: Alle Türen geschlossen.
      javascript.0	2020-10-06 14:59:52.611	info	(12508) script.js.common.Fensterueberwachung: SendWindowWarnMsg=true TempRoomIndex=6
      javascript.0	2020-10-06 14:59:52.610	info	(12508) script.js.common.Fensterueberwachung: Alle Türen geschlossen.
      javascript.0	2020-10-06 14:59:52.610	info	(12508) script.js.common.Fensterueberwachung: Alle Fenster geschlossen.
      javascript.0	2020-10-06 14:59:52.609	info	(12508) script.js.common.Fensterueberwachung: Alle Türen geschlossen.
      javascript.0	2020-10-06 14:59:52.608	info	(12508) script.js.common.Fensterueberwachung: Alle Fenster geschlossen.
      javascript.0	2020-10-06 14:59:52.606	info	(12508) script.js.common.Fensterueberwachung: Alle Türen geschlossen.
      javascript.0	2020-10-06 14:59:52.605	info	(12508) script.js.common.Fensterueberwachung: Alle Fenster geschlossen.
      javascript.0	2020-10-06 14:59:52.604	info	(12508) script.js.common.Fensterueberwachung: Alle Türen geschlossen.
      javascript.0	2020-10-06 14:59:52.603	info	(12508) script.js.common.Fensterueberwachung: Alle Fenster geschlossen.
      javascript.0	2020-10-06 14:59:52.587	info	(12508) script.js.common.Fensterueberwachung: registered 0 subscriptions and 0 schedules
      javascript.0	2020-10-06 14:59:52.569	info	(12508) script.js.common.Fensterueberwachung: starting Fensterskript, Version 1.6.5
      javascript.0	2020-10-06 14:59:52.550	info	(12508) Start javascript script.js.common.Fensterueberwachung
      

      Da ich das Skript von @paul53 zum anlegen der Alias DP`s verwende wäre es sicher hilfreich, wenn man dem Skript noch deine Zeile mit hinzu fügt. Für mich als Java Laie ist halt nur die Frage WO. Einfach oben drüber? So ->

      //Channel Eigenschaft setzen
      setObject("alias.0.xxxxxxxxx" , { type: 'channel', common: { name: "yyyyyyyy" }, native: {} });
      // Original-Datenpunkt
      const idOrigin = 'mein Quell Datenpunkt'
       
      // Alias-Datenpunkt
      const idAlias = 'mein.Ziel.Alias';
      var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom;
      // Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich
      // nameAlias = 'Licht Haustür';
      // desc = 'per Script erstellt';
      // typeAlias = 'boolean'; // oder 'number'
      // read = "val == 'Ein' ? true : false"; // Erkennung "Aus" --> false erfolgt automatisch  
      // write = "val ? 'Ein' : 'Aus'";
      // role = 'switch';
      // min = 0; // nur Zahlen
      // max = 100; // nur Zahlen
      // unit = '%'; // nur für Zahlen
      // states = {0: 'Aus', 1: 'Auto', 2: 'Ein'}; // Zahlen (Multistate) oder Logikwert (z.B. Aus/Ein)
      custom = []; // verhindert doppelte Ausführung von history, telegram, mqtt-client, ...
       
      function createAlias(idSrc, idDst) {
         if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn');
         else {
            var obj = {};
            obj.type = 'state';
            obj.common = getObject(idSrc).common;
            obj.common.alias = {};
            obj.common.alias.id = idSrc;
            if(typeAlias) obj.common.type = typeAlias;
            if(obj.common.read !== false && read) obj.common.alias.read = read;
            if(obj.common.write !== false && write) obj.common.alias.write = write;
            if(nameAlias) obj.common.name = nameAlias;
            if(role) obj.common.role = role;
            if(desc) obj.common.desc = desc;
            if(min !== undefined) obj.common.min = min;
            if(max !== undefined) obj.common.max = max;
            if(unit) obj.common.unit = unit;
            if(states) obj.common.states = states;
            if(custom && obj.common.custom) obj.common.custom = custom;
            obj.native = {};
            setObject(idDst, obj);
         } 
      }
      
      P 1 Reply Last reply Reply Quote 0
      • P
        Pittini Developer @JB_Sullivan last edited by

        @JB_Sullivan sagte in [Vorlage] Generisches Fensteroffenskript + Vis:

        Einfach oben drüber? So ->

        Das klappt so 100% nicht. Das gehört in die Funktion, wenn, dann sollte das @paul53 machen, weil sonst wärs bei Dir bei nem Skriptupdate wieder weg.

        Zum Thema Nuki, zeig mal pls komplettes startlog und sag mir welcher state für Tür auf/zu jetzt der richtige ist von den 5.

        D3ltoroxp 1 Reply Last reply Reply Quote 0
        • D3ltoroxp
          D3ltoroxp @Pittini last edited by D3ltoroxp

          @Pittini Eine kleine Frage, könnte man hier noch eine extra Zeit für Türen hinzufügen ?

          const ZeitBisNachricht = 900000 // 300000 ms = 5 Minuten - Zyklus- bzw. Ablaufzeit für Türoffenwarnung/en
          

          Bei den Fenstern reicht das z.b. alle 5 oder 10 min, bei den Türen, wäre 1 min Taktung z.b. besser, wegen Hund usw.

          Wenn das zu aufwändig ist, müsste ich das Script halt zwei mal nutzen, einmal nur für Fenster und einmal nur für Türen.

          Könnte man für Tür und Fenster vllt noch separate Benachrichtigungseinstellungen hinzufügen ? Also z.b. Ansage über Alexa für Türen, aber nicht für Fenster. Schalte ich die Benachrichtigung ab, bekomme ich den Text auch nicht mehr mit x min geöffnet. Das wäre aber nicht schlecht.

          P 1 Reply Last reply Reply Quote 0
          • P
            Pittini Developer @D3ltoroxp last edited by

            @D3ltoroxp sagte in [Vorlage] Generisches Fensteroffenskript + Vis:

            @Pittini Eine kleine Frage, könnte man hier noch eine extra Zeit für Türen hinzufügen ?

            const ZeitBisNachricht = 900000 // 300000 ms = 5 Minuten - Zyklus- bzw. Ablaufzeit für Türoffenwarnung/en
            

            Bei den Fenstern reicht das z.b. alle 5 oder 10 min, bei den Türen, wäre 1 min Taktung z.b. besser, wegen Hund usw.

            Hab ich dir eingebaut V1.6.7

            Könnte man für Tür und Fenster vllt noch separate Benachrichtigungseinstellungen hinzufügen ? Also z.b. Ansage über Alexa für Türen, aber nicht für Fenster. Schalte ich die Benachrichtigung ab, bekomme ich den Text auch nicht mehr mit x min geöffnet. Das wäre aber nicht schlecht.

            Langt das nicht?:
            Inked2020-10-15 15_01_14-Window_LI.jpg

            D3ltoroxp 1 Reply Last reply Reply Quote 1
            • ?
              A Former User last edited by

              Hallo zusammen,
              wo/was muss ich einfügen, damit nur ein spezieller Nutzer benachrichtigt wird?

              if (UseTelegram) {
                              sendTo("telegram.0", "send", {
                                  text: msg
                              });
                          };
              

              Danke

              ? 1 Reply Last reply Reply Quote 0
              • D3ltoroxp
                D3ltoroxp @Pittini last edited by D3ltoroxp

                @Pittini said in [Vorlage] Generisches Fensteroffenskript + Vis:

                Langt das nicht?:

                Ich meine aber, wenn ich z.b. dIE Erinnerung für das offene Fenster deaktiviere, steht auch nichts unter last message, wie lange das Fenster schon auf steht oder ? Daher hatte ich das glaube angefragt.

                Danke für die extra Zeiteinstellung für Benachrichtigung Türen. Hier hätte ich noch mal eine Frage, könntest du vllt auch eine separate Last Message für die Türen erstellen ? Da ich das in der VIS getrennt habe, Fenster, Türen, Tore
                So steht halt bei den Türen dann auch, Schlafzimmer Fenster seit 3h offen.

                Falls das aufwändig ist, werd ich das eben mit einem weiteren Script lösen, welches nur auf die Türen reagiert.

                1 Reply Last reply Reply Quote 0
                • capitaenz
                  capitaenz last edited by capitaenz

                  Hallo zusammen,

                  ich bekomme folgende Fehler, wenn ich das Script starte:

                  19:36:33.150	warn	javascript.0 (13419) at init (script.js.common.FensterUeberwachung:301:26)
                  19:36:33.154	warn	javascript.0 (13419) at main (script.js.common.FensterUeberwachung:325:5)
                  19:36:33.154	warn	javascript.0 (13419) at InitialSort (script.js.common.FensterUeberwachung:293:5)
                  19:36:33.154	warn	javascript.0 (13419) at Object.<anonymous> (script.js.common.FensterUeberwachung:257:13)
                  19:36:33.158	warn	javascript.0 (13419) at init (script.js.common.FensterUeberwachung:302:35)
                  19:36:33.159	warn	javascript.0 (13419) at main (script.js.common.FensterUeberwachung:325:5)
                  19:36:33.159	warn	javascript.0 (13419) at InitialSort (script.js.common.FensterUeberwachung:293:5)
                  19:36:33.159	warn	javascript.0 (13419) at Object.<anonymous> (script.js.common.FensterUeberwachung:257:13)
                  19:36:33.162	warn	javascript.0 (13419) at init (script.js.common.FensterUeberwachung:303:37)
                  19:36:33.162	warn	javascript.0 (13419) at main (script.js.common.FensterUeberwachung:325:5)
                  19:36:33.163	warn	javascript.0 (13419) at InitialSort (script.js.common.FensterUeberwachung:293:5)
                  19:36:33.163	warn	javascript.0 (13419) at Object.<anonymous> (script.js.common.FensterUeberwachung:257:13)
                  19:36:33.165	warn	javascript.0 (13419) at init (script.js.common.FensterUeberwachung:304:32)
                  19:36:33.165	warn	javascript.0 (13419) at main (script.js.common.FensterUeberwachung:325:5)
                  19:36:33.165	warn	javascript.0 (13419) at InitialSort (script.js.common.FensterUeberwachung:293:5)
                  19:36:33.166	warn	javascript.0 (13419) at Object.<anonymous> (script.js.common.FensterUeberwachung:257:13)
                  19:36:33.170	warn	javascript.0 (13419) at init (script.js.common.FensterUeberwachung:305:30)
                  19:36:33.171	warn	javascript.0 (13419) at main (script.js.common.FensterUeberwachung:325:5)
                  19:36:33.171	warn	javascript.0 (13419) at InitialSort (script.js.common.FensterUeberwachung:293:5)
                  19:36:33.171	warn	javascript.0 (13419) at Object.<anonymous> (script.js.common.FensterUeberwachung:257:13)
                  19:36:33.173	warn	javascript.0 (13419) at init (script.js.common.FensterUeberwachung:317:27)
                  19:36:33.174	warn	javascript.0 (13419) at main (script.js.common.FensterUeberwachung:325:5)
                  19:36:33.174	warn	javascript.0 (13419) at InitialSort (script.js.common.FensterUeberwachung:293:5)
                  19:36:33.174	warn	javascript.0 (13419) at Object.<anonymous> (script.js.common.FensterUeberwachung:257:13)
                  19:36:33.181	error	javascript.0 (13419) at CreateRoomsWithOpenDoorsList (script.js.common.FensterUeberwachung:816:45)
                  19:36:33.181	error	javascript.0 (13419) at main (script.js.common.FensterUeberwachung:327:5)
                  19:36:33.181	error	javascript.0 (13419) at InitialSort (script.js.common.FensterUeberwachung:293:5)
                  19:36:33.181	error	javascript.0 (13419) at Object.<anonymous> (script.js.common.FensterUeberwachung:257:13)
                  

                  Ich habe bereits die Umlaute aus den abzufragenden Datenpunkten entfernt und die unnötigen Raumzuweisungen entfernt.
                  Die Konfig habe ich nur bei:

                  const UseSay = false; // Sollen Nachrichten via Say ausgegeben werden? Autorenfunktion, muß deaktiviert werden.
                  

                  angepasst.
                  Datenpunkte werden angelegt, das war es dann.
                  Die JS-Instanz habe ich bereits neu gestatet.
                  Node.js ist die: v12.18.2
                  ioBroker.admin 4.0.10
                  Script Engine 4.8.4

                  Hat jemand bitte noch einen Tipp für mich was ich anpassen/prüfen muss/kann?

                  P 1 Reply Last reply Reply Quote 0
                  • P
                    Pittini Developer @capitaenz last edited by

                    @capitaenz Zeig mal nen Screenshot aus der Objektliste wo ich seh wie und wo Du Funktion und Raum eingetragen hast.

                    capitaenz 1 Reply Last reply Reply Quote 0
                    • capitaenz
                      capitaenz @Pittini last edited by capitaenz

                      @Pittini
                      Gerne:
                      97771F6E-96A4-4DF2-8276-6182A1F66DDE.jpeg

                      P 1 Reply Last reply Reply Quote 0
                      • P
                        Pittini Developer @capitaenz last edited by

                        @capitaenz Vergleich mal die Raumzuweisung von Dir, mit dem ersten Bild in der Anleitung und korrigier das bitte. Wenn der Fehler dann immer noch auftritt sehen wir weiter.

                        capitaenz 1 Reply Last reply Reply Quote 0
                        • capitaenz
                          capitaenz @Pittini last edited by

                          @Pittini
                          Ich habe jetzt die Anpassung vorgenommen, hatte mich da nur an den Text gehalten und nicht genau das Bild beachtet: Aber nur für den Datenpunkt, nicht den gesamten Channel!!!

                          So sollte es jetzt passen, oder?
                          fenster.JPG

                          Bekomme noch immer folgende (Fehler-)Meldungen:

                          javascript.0	2020-10-24 15:36:30.885	info	(15356) Stop script script.js.common.FensterUeberwachung
                          javascript.0	2020-10-24 15:36:27.728	error	(15356) at runMicrotasks (<anonymous>)
                          javascript.0	2020-10-24 15:36:27.728	error	(15356) at /opt/iobroker/node_modules/standard-as-callback/built/index.js:19:49
                          javascript.0	2020-10-24 15:36:27.728	error	(15356) at tryCatcher (/opt/iobroker/node_modules/standard-as-callback/built/utils.js:11:23)
                          javascript.0	2020-10-24 15:36:27.728	error	(15356) at /opt/iobroker/node_modules/iobroker.objects-redis/index.js:1:93703
                          javascript.0	2020-10-24 15:36:27.728	error	(15356) at /opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:2870:21
                          javascript.0	2020-10-24 15:36:27.728	error	(15356) at /opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1885:38
                          javascript.0	2020-10-24 15:36:27.727	error	(15356) at Object.<anonymous> (script.js.common.FensterUeberwachung:257:13)
                          javascript.0	2020-10-24 15:36:27.727	error	(15356) at InitialSort (script.js.common.FensterUeberwachung:293:5)
                          javascript.0	2020-10-24 15:36:27.727	error	(15356) at main (script.js.common.FensterUeberwachung:327:5)
                          javascript.0	2020-10-24 15:36:27.727	error	(15356) at CreateRoomsWithOpenDoorsList (script.js.common.FensterUeberwachung:816:45)
                          javascript.0	2020-10-24 15:36:27.726	error	(15356) Error in callback: TypeError: Cannot set property '1' of undefined
                          javascript.0	2020-10-24 15:36:27.722	warn	(15356) at processTicksAndRejections (internal/process/task_queues.js:97:5)
                          javascript.0	2020-10-24 15:36:27.721	warn	(15356) at runMicrotasks (<anonymous>)
                          javascript.0	2020-10-24 15:36:27.721	warn	(15356) at /opt/iobroker/node_modules/standard-as-callback/built/index.js:19:49
                          javascript.0	2020-10-24 15:36:27.721	warn	(15356) at tryCatcher (/opt/iobroker/node_modules/standard-as-callback/built/utils.js:11:23)
                          javascript.0	2020-10-24 15:36:27.721	warn	(15356) at /opt/iobroker/node_modules/iobroker.objects-redis/index.js:1:93703
                          javascript.0	2020-10-24 15:36:27.721	warn	(15356) at /opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:2870:21
                          javascript.0	2020-10-24 15:36:27.721	warn	(15356) at /opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1885:38
                          javascript.0	2020-10-24 15:36:27.721	warn	(15356) at Object.<anonymous> (script.js.common.FensterUeberwachung:257:13)
                          javascript.0	2020-10-24 15:36:27.720	warn	(15356) at InitialSort (script.js.common.FensterUeberwachung:293:5)
                          javascript.0	2020-10-24 15:36:27.720	warn	(15356) at main (script.js.common.FensterUeberwachung:325:5)
                          javascript.0	2020-10-24 15:36:27.720	warn	(15356) at init (script.js.common.FensterUeberwachung:317:27)
                          javascript.0	2020-10-24 15:36:27.719	warn	(15356) getState "javascript.0.FensterUeberwachung..VentWarnTime" not found (3)
                          javascript.0	2020-10-24 15:36:27.719	warn	(15356) at processTicksAndRejections (internal/process/task_queues.js:97:5)
                          javascript.0	2020-10-24 15:36:27.719	warn	(15356) at runMicrotasks (<anonymous>)
                          javascript.0	2020-10-24 15:36:27.718	warn	(15356) at /opt/iobroker/node_modules/standard-as-callback/built/index.js:19:49
                          javascript.0	2020-10-24 15:36:27.718	warn	(15356) at tryCatcher (/opt/iobroker/node_modules/standard-as-callback/built/utils.js:11:23)
                          javascript.0	2020-10-24 15:36:27.718	warn	(15356) at /opt/iobroker/node_modules/iobroker.objects-redis/index.js:1:93703
                          javascript.0	2020-10-24 15:36:27.718	warn	(15356) at /opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:2870:21
                          javascript.0	2020-10-24 15:36:27.718	warn	(15356) at /opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1885:38
                          javascript.0	2020-10-24 15:36:27.718	warn	(15356) at Object.<anonymous> (script.js.common.FensterUeberwachung:257:13)
                          javascript.0	2020-10-24 15:36:27.718	warn	(15356) at InitialSort (script.js.common.FensterUeberwachung:293:5)
                          javascript.0	2020-10-24 15:36:27.717	warn	(15356) at main (script.js.common.FensterUeberwachung:325:5)
                          javascript.0	2020-10-24 15:36:27.717	warn	(15356) at init (script.js.common.FensterUeberwachung:305:30)
                          javascript.0	2020-10-24 15:36:27.715	warn	(15356) getState "javascript.0.FensterUeberwachung..SendDoorWarnMsg" not found (3)
                          javascript.0	2020-10-24 15:36:27.715	warn	(15356) at processTicksAndRejections (internal/process/task_queues.js:97:5)
                          javascript.0	2020-10-24 15:36:27.715	warn	(15356) at runMicrotasks (<anonymous>)
                          javascript.0	2020-10-24 15:36:27.715	warn	(15356) at /opt/iobroker/node_modules/standard-as-callback/built/index.js:19:49
                          javascript.0	2020-10-24 15:36:27.715	warn	(15356) at tryCatcher (/opt/iobroker/node_modules/standard-as-callback/built/utils.js:11:23)
                          javascript.0	2020-10-24 15:36:27.714	warn	(15356) at /opt/iobroker/node_modules/iobroker.objects-redis/index.js:1:93703
                          javascript.0	2020-10-24 15:36:27.714	warn	(15356) at /opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:2870:21
                          javascript.0	2020-10-24 15:36:27.714	warn	(15356) at /opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1885:38
                          javascript.0	2020-10-24 15:36:27.714	warn	(15356) at Object.<anonymous> (script.js.common.FensterUeberwachung:257:13)
                          javascript.0	2020-10-24 15:36:27.714	warn	(15356) at InitialSort (script.js.common.FensterUeberwachung:293:5)
                          javascript.0	2020-10-24 15:36:27.714	warn	(15356) at main (script.js.common.FensterUeberwachung:325:5)
                          javascript.0	2020-10-24 15:36:27.713	warn	(15356) at init (script.js.common.FensterUeberwachung:304:32)
                          javascript.0	2020-10-24 15:36:27.712	warn	(15356) getState "javascript.0.FensterUeberwachung..SendWindowWarnMsg" not found (3)
                          javascript.0	2020-10-24 15:36:27.712	warn	(15356) at processTicksAndRejections (internal/process/task_queues.js:97:5)
                          javascript.0	2020-10-24 15:36:27.712	warn	(15356) at runMicrotasks (<anonymous>)
                          javascript.0	2020-10-24 15:36:27.712	warn	(15356) at /opt/iobroker/node_modules/standard-as-callback/built/index.js:19:49
                          javascript.0	2020-10-24 15:36:27.712	warn	(15356) at tryCatcher (/opt/iobroker/node_modules/standard-as-callback/built/utils.js:11:23)
                          javascript.0	2020-10-24 15:36:27.711	warn	(15356) at /opt/iobroker/node_modules/iobroker.objects-redis/index.js:1:93703
                          javascript.0	2020-10-24 15:36:27.711	warn	(15356) at /opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:2870:21
                          javascript.0	2020-10-24 15:36:27.711	warn	(15356) at /opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1885:38
                          javascript.0	2020-10-24 15:36:27.711	warn	(15356) at Object.<anonymous> (script.js.common.FensterUeberwachung:257:13)
                          javascript.0	2020-10-24 15:36:27.711	warn	(15356) at InitialSort (script.js.common.FensterUeberwachung:293:5)
                          javascript.0	2020-10-24 15:36:27.711	warn	(15356) at main (script.js.common.FensterUeberwachung:325:5)
                          javascript.0	2020-10-24 15:36:27.710	warn	(15356) at init (script.js.common.FensterUeberwachung:303:37)
                          javascript.0	2020-10-24 15:36:27.709	warn	(15356) getState "javascript.0.FensterUeberwachung..SendWindowOpenCloseMsg" not found (3)
                          javascript.0	2020-10-24 15:36:27.709	warn	(15356) at processTicksAndRejections (internal/process/task_queues.js:97:5)
                          javascript.0	2020-10-24 15:36:27.709	warn	(15356) at runMicrotasks (<anonymous>)
                          javascript.0	2020-10-24 15:36:27.709	warn	(15356) at /opt/iobroker/node_modules/standard-as-callback/built/index.js:19:49
                          javascript.0	2020-10-24 15:36:27.709	warn	(15356) at tryCatcher (/opt/iobroker/node_modules/standard-as-callback/built/utils.js:11:23)
                          javascript.0	2020-10-24 15:36:27.708	warn	(15356) at /opt/iobroker/node_modules/iobroker.objects-redis/index.js:1:93703
                          javascript.0	2020-10-24 15:36:27.708	warn	(15356) at /opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:2870:21
                          javascript.0	2020-10-24 15:36:27.708	warn	(15356) at /opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1885:38
                          javascript.0	2020-10-24 15:36:27.708	warn	(15356) at Object.<anonymous> (script.js.common.FensterUeberwachung:257:13)
                          javascript.0	2020-10-24 15:36:27.707	warn	(15356) at InitialSort (script.js.common.FensterUeberwachung:293:5)
                          javascript.0	2020-10-24 15:36:27.707	warn	(15356) at main (script.js.common.FensterUeberwachung:325:5)
                          javascript.0	2020-10-24 15:36:27.707	warn	(15356) at init (script.js.common.FensterUeberwachung:302:35)
                          javascript.0	2020-10-24 15:36:27.705	warn	(15356) getState "javascript.0.FensterUeberwachung..SendDoorOpenCloseMsg" not found (3)
                          javascript.0	2020-10-24 15:36:27.705	warn	(15356) at processTicksAndRejections (internal/process/task_queues.js:97:5)
                          javascript.0	2020-10-24 15:36:27.704	warn	(15356) at runMicrotasks (<anonymous>)
                          javascript.0	2020-10-24 15:36:27.704	warn	(15356) at /opt/iobroker/node_modules/standard-as-callback/built/index.js:19:49
                          javascript.0	2020-10-24 15:36:27.704	warn	(15356) at tryCatcher (/opt/iobroker/node_modules/standard-as-callback/built/utils.js:11:23)
                          javascript.0	2020-10-24 15:36:27.704	warn	(15356) at /opt/iobroker/node_modules/iobroker.objects-redis/index.js:1:93703
                          javascript.0	2020-10-24 15:36:27.703	warn	(15356) at /opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:2870:21
                          javascript.0	2020-10-24 15:36:27.703	warn	(15356) at /opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1885:38
                          javascript.0	2020-10-24 15:36:27.703	warn	(15356) at Object.<anonymous> (script.js.common.FensterUeberwachung:257:13)
                          javascript.0	2020-10-24 15:36:27.703	warn	(15356) at InitialSort (script.js.common.FensterUeberwachung:293:5)
                          javascript.0	2020-10-24 15:36:27.702	warn	(15356) at main (script.js.common.FensterUeberwachung:325:5)
                          javascript.0	2020-10-24 15:36:27.702	warn	(15356) at init (script.js.common.FensterUeberwachung:301:26)
                          javascript.0	2020-10-24 15:36:27.699	warn	(15356) getState "javascript.0.FensterUeberwachung..SendVentMsg" not found (3)
                          

                          Die Objekte wurden angelegt:

                          objekte.JPG

                          P 1 Reply Last reply Reply Quote 0
                          • P
                            Pittini Developer @capitaenz last edited by Pittini

                            @capitaenz sagte in [Vorlage] Generisches Fensteroffenskript + Vis:

                            So sollte es jetzt passen, oder?

                            Ja das schaut jetzt soweit ok aus.

                            Die Objekte wurden angelegt:

                            Nicht wirklich, das sind nur die Root Objekte, da fehlen alle Räume. Und das führt auch zu den ganzen Fehlern, hier z.B. steht normalerweise zwischen den beiden aufeinanderfolgenden Punkten der Raumname.

                            javascript.0	2020-10-24 15:36:27.699	warn	(15356) getState "javascript.0.FensterUeberwachung..SendVentMsg" not found (3)
                            

                            Hast Du nach dem Eintragen der Räume und Funktion den JS Adapter neugestartet? Wenn nein, mach mal. Kommt der Fehler dann immer noch, brauch ich bitte mal ein komplettes Startlog vom Skript.

                            capitaenz 1 Reply Last reply Reply Quote 0
                            • capitaenz
                              capitaenz @Pittini last edited by capitaenz

                              @Pittini
                              Einen Neustart vom JS-Adapter habe ich durchgeführt.
                              Meinst du dieses Logfile (const logging = true; //Erweiterte Logs ausgeben?)?

                              17:18:40.422	info	javascript.0 (15356) Stop script script.js.common.FensterUeberwachung
                              17:18:42.617	info	javascript.0 (15356) Start javascript script.js.common.FensterUeberwachung
                              17:18:42.648	info	javascript.0 (15356) script.js.common.FensterUeberwachung: starting Fensterskript, Version 1.6.7
                              17:18:42.651	info	javascript.0 (15356) script.js.common.FensterUeberwachung: registered 0 subscriptions and 0 schedules
                              17:18:42.694	info	javascript.0 (15356) script.js.common.FensterUeberwachung: CreateStates fertig!
                              17:18:42.701	warn	javascript.0 (15356) at init (script.js.common.FensterUeberwachung:301:26)
                              17:18:42.702	warn	javascript.0 (15356) at main (script.js.common.FensterUeberwachung:325:5)
                              17:18:42.702	warn	javascript.0 (15356) at InitialSort (script.js.common.FensterUeberwachung:293:5)
                              17:18:42.702	warn	javascript.0 (15356) at Object.<anonymous> (script.js.common.FensterUeberwachung:257:13)
                              17:18:42.708	warn	javascript.0 (15356) at init (script.js.common.FensterUeberwachung:302:35)
                              17:18:42.708	warn	javascript.0 (15356) at main (script.js.common.FensterUeberwachung:325:5)
                              17:18:42.708	warn	javascript.0 (15356) at InitialSort (script.js.common.FensterUeberwachung:293:5)
                              17:18:42.708	warn	javascript.0 (15356) at Object.<anonymous> (script.js.common.FensterUeberwachung:257:13)
                              17:18:42.711	warn	javascript.0 (15356) at init (script.js.common.FensterUeberwachung:303:37)
                              17:18:42.711	warn	javascript.0 (15356) at main (script.js.common.FensterUeberwachung:325:5)
                              17:18:42.711	warn	javascript.0 (15356) at InitialSort (script.js.common.FensterUeberwachung:293:5)
                              17:18:42.711	warn	javascript.0 (15356) at Object.<anonymous> (script.js.common.FensterUeberwachung:257:13)
                              17:18:42.714	warn	javascript.0 (15356) at init (script.js.common.FensterUeberwachung:304:32)
                              17:18:42.714	warn	javascript.0 (15356) at main (script.js.common.FensterUeberwachung:325:5)
                              17:18:42.714	warn	javascript.0 (15356) at InitialSort (script.js.common.FensterUeberwachung:293:5)
                              17:18:42.714	warn	javascript.0 (15356) at Object.<anonymous> (script.js.common.FensterUeberwachung:257:13)
                              17:18:42.719	warn	javascript.0 (15356) at init (script.js.common.FensterUeberwachung:305:30)
                              17:18:42.719	warn	javascript.0 (15356) at main (script.js.common.FensterUeberwachung:325:5)
                              17:18:42.719	warn	javascript.0 (15356) at InitialSort (script.js.common.FensterUeberwachung:293:5)
                              17:18:42.719	warn	javascript.0 (15356) at Object.<anonymous> (script.js.common.FensterUeberwachung:257:13)
                              17:18:42.720	info	javascript.0 (15356) script.js.common.FensterUeberwachung: x=0= SendWindowWarnMsg=null SendDoorWarnMsg=null SendVentMsg=null SendWindowOpenCloseMsg=null SendDoorOpenCloseMsg=null
                              17:18:42.721	warn	javascript.0 (15356) at init (script.js.common.FensterUeberwachung:317:27)
                              17:18:42.722	warn	javascript.0 (15356) at main (script.js.common.FensterUeberwachung:325:5)
                              17:18:42.722	warn	javascript.0 (15356) at InitialSort (script.js.common.FensterUeberwachung:293:5)
                              17:18:42.722	warn	javascript.0 (15356) at Object.<anonymous> (script.js.common.FensterUeberwachung:257:13)
                              17:18:42.723	info	javascript.0 (15356) script.js.common.FensterUeberwachung: Reaching VentCheck x=0 Init=true VentwarnTime[x]=null RoomStateTimeStamp[x]=undefined
                              17:18:42.724	info	javascript.0 (15356) script.js.common.FensterUeberwachung: Room 0 = is open or disabled, no vent warning set
                              17:18:42.724	info	javascript.0 (15356) script.js.common.FensterUeberwachung: Reaching CreateRoomsWithVentWarnings
                              17:18:42.727	info	javascript.0 (15356) script.js.common.FensterUeberwachung: Reaching CreateRoomsWithOpenDoorsList
                              17:18:42.729	error	javascript.0 (15356) at CreateRoomsWithOpenDoorsList (script.js.common.FensterUeberwachung:816:45)
                              17:18:42.729	error	javascript.0 (15356) at main (script.js.common.FensterUeberwachung:327:5)
                              17:18:42.730	error	javascript.0 (15356) at InitialSort (script.js.common.FensterUeberwachung:293:5)
                              17:18:42.730	error	javascript.0 (15356) at Object.<anonymous> (script.js.common.FensterUeberwachung:257:13)
                              
                              P 1 Reply Last reply Reply Quote 0
                              • P
                                Pittini Developer @capitaenz last edited by

                                @capitaenz sagte in [Vorlage] Generisches Fensteroffenskript + Vis:

                                Meinst du dieses Logfile (const logging = true; //Erweiterte Logs ausgeben?)?

                                Ja.

                                Ja, das meinte ich, danke. Ich glaub ich hab grad ne Idee worans liegt, zeig mir doch bitte mal die Einstellungen vom Skript.
                                Du verwendest ja "Verschluss" als Funktionsname. Hast Du das auch im Skript angepasst? Dort ist nämlich als Standard "Tuer" und "Fenster" eingetragen.

                                capitaenz 1 Reply Last reply Reply Quote 0
                                • capitaenz
                                  capitaenz @Pittini last edited by

                                  @Pittini ääääh, ja richtig, Verschluss. Gleich macht es bestimmt "klick" bei mir...
                                  Hatte das jetzt so versanden, das die Objekte nach dem Begriff "Tuer" und "Fenster" durchsucht werden, ist meine Annahme falsch?

                                  const Skriptversion = "1.6.7" //vom 15.10.2020 - 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
                                  
                                  
                                  //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 
                                  
                                  const UseTelegram = false; // 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 = true; // Sollen Nachrichten ins Eventlog geschreiben werden? Autorenfunktion, muß deaktiviert werden.
                                  const NoMsgAtPresence = false; //Sollen Nachrichten bei Anwesenheit unterdrückt werden?
                                  
                                  capitaenz P 2 Replies Last reply Reply Quote 0
                                  • capitaenz
                                    capitaenz @capitaenz last edited by

                                    @Pittini Oh, ich glaub ich hab es jetzt verstanden, ich muss die einzelnen Türen und Fenster in Funktionen einteilen, richtig?
                                    Hier habe ich mich durch dein Bild auf Github verwirren lassen... Ich probiere es mal eben aus.

                                    1 Reply Last reply Reply Quote 0
                                    • P
                                      Pittini Developer @capitaenz last edited by

                                      @capitaenz sagte in [Vorlage] Generisches Fensteroffenskript + Vis:

                                      Hatte das jetzt so versanden, das die Objekte nach dem Begriff "Tuer" und "Fenster" durchsucht werden, ist meine Annahme falsch?

                                      Früher mal, konnte das Skript nicht zwischen Türen und Fenster unterscheiden, damals war der Standard für beides "Verschluss" weil das bei HM eh so genannt wurde.
                                      Seit einiger Zeit kann das Skript sowohl Türen als auch Fenster zählen/berücksichtigen, deshalb wurde das umbenannt und es kam ne 2te Funktion für Türen dazu.
                                      Du legst jetzt einfach ne Funktion "Tuer" und eine "Fenster" an. Dann odnest Du alles was jetzt noch "Verschluss" heißt entweder die Funktion "Tuer" oder "Fenster" zu. Dann sollte das auch klappen.

                                      capitaenz 1 Reply Last reply Reply Quote 0
                                      • capitaenz
                                        capitaenz @Pittini last edited by capitaenz

                                        @Pittini DANKE, es läuft!
                                        Vielleicht eine prima Gelegenheit den Screenshot zu erneuern bei Github 😉
                                        Sorry für die Mühe.

                                        VG
                                        Leif

                                        S 1 Reply Last reply Reply Quote 0
                                        • S
                                          Semmy @capitaenz last edited by Negalein

                                          Hallo
                                          Im Log erscheint immer folgendes:

                                          18:54:51.788	warn	javascript.0 (3275) script.js.common.Fenster: Unknown Windowstate undefined detected at hm-rpc.1.0000D3C9960F1B.1, please check your configuration
                                          

                                          Was hat das zu bedeuten?

                                          Viele Grüße
                                          Semmy

                                          S 1 Reply Last reply Reply Quote 0
                                          • S
                                            Semmy @Semmy last edited by

                                            @Semmy sagte in [Vorlage] Generisches Fensteroffenskript + Vis:

                                            Hallo
                                            Im Log erscheint immer folgendes:

                                            18:54:51.788	warn	javascript.0 (3275) script.js.common.Fenster: Unknown Windowstate undefined detected at hm-rpc.1.0000D3C9960F1B.1, please check your configuration
                                            

                                            Was hat das zu bedeuten?

                                            Es wird alles in der vis angezeigt, aber der status ändert sich nicht, wenn ich Fenster oder Türen öffne.

                                            Viele Grüße
                                            Semmy

                                            Dominik F. 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            492
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            javascript monitoring template
                                            81
                                            768
                                            178503
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo