Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [Vorlage] Generisches Fensteroffenskript + Vis

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    324

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.5k

[Vorlage] Generisches Fensteroffenskript + Vis

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascripttemplatemonitoring
768 Beiträge 81 Kommentatoren 223.7k Aufrufe 97 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • P Pittini

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

    Könnte daher evtl. jedmand etwas Licht in mein Dunkel bringen?

    Sieht auf den ersten Blick nach ner Fehlkonfiguration aus. Zeig doch mal Deine Skripteinstellungen und nen Screenshot aus der Objektliste wie und wo Du Deine Räume und Funktionen gesetzt hast.

    B Offline
    B Offline
    boehmgui
    schrieb am zuletzt editiert von
    #186

    @Pittini
    Meine Konfig:

    //Grundeinstellungen
    const logging = true; //Erweiterte Logs ausgeben?
    const praefix = "javascript.0.FensterUeberwachung."; //Grundpfad für Script DPs - Muß innerhalb javascript.x sein.
    const WelcheFunktionVerwenden = "Verschluss"; // Legt fest nach welchem Begriff in Funktionen gesucht wird. Diese Funktion nur dem Datenpunkt zuweisen, NICHT dem ganzen Channel!
    const IgnoreTime = 10000; // 10000 ms = 10 Sekunden - Zeit in ms für die kurzzeitiges öffnen/schliessen ignoriert wird
    
    //Nachrichteneinstellungen
    const ZeitBisNachricht = 900000 // 300000 ms = 5 Minuten - Zyklus- bzw. Ablaufzeit für Fensteroffenwarnung/en
    const MaxMessages = 3; //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.
    
    //Tabelleneinstellungen
    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 TiltedWindowColor = "#F56C62"; //Farbe für gekippte Fenster
    const ClosedWindowColor = "#4caf50"; // Farbe für geschlossene Fenster 
    const VentWarnColor = "#ffc107"; // Farbe für Lüftungswarnung
    const ShowCaptionTbl = false; // Überschrift anzeigen?
    const ShowSummaryTbl = true; // Zusammenfassung anzeigen?
    const ShowDetailTbl = true; // Details anzeigen?
    
    //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
    

    Und hier ein paar der Objekte:

    12f5f140-4181-4c0c-a2b2-0f3df107f1f7-image.png

    Alles, was "Verschluss" als Funktion hat, hat auch einen Raum zugeweisen. Es gibt einige Räume, die haben mehrere Fenster. Das aber, so hatte ich gelesen, sollte aber keine Probleme bereiten?

    B P 2 Antworten Letzte Antwort
    0
    • B boehmgui

      @Pittini
      Meine Konfig:

      //Grundeinstellungen
      const logging = true; //Erweiterte Logs ausgeben?
      const praefix = "javascript.0.FensterUeberwachung."; //Grundpfad für Script DPs - Muß innerhalb javascript.x sein.
      const WelcheFunktionVerwenden = "Verschluss"; // Legt fest nach welchem Begriff in Funktionen gesucht wird. Diese Funktion nur dem Datenpunkt zuweisen, NICHT dem ganzen Channel!
      const IgnoreTime = 10000; // 10000 ms = 10 Sekunden - Zeit in ms für die kurzzeitiges öffnen/schliessen ignoriert wird
      
      //Nachrichteneinstellungen
      const ZeitBisNachricht = 900000 // 300000 ms = 5 Minuten - Zyklus- bzw. Ablaufzeit für Fensteroffenwarnung/en
      const MaxMessages = 3; //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.
      
      //Tabelleneinstellungen
      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 TiltedWindowColor = "#F56C62"; //Farbe für gekippte Fenster
      const ClosedWindowColor = "#4caf50"; // Farbe für geschlossene Fenster 
      const VentWarnColor = "#ffc107"; // Farbe für Lüftungswarnung
      const ShowCaptionTbl = false; // Überschrift anzeigen?
      const ShowSummaryTbl = true; // Zusammenfassung anzeigen?
      const ShowDetailTbl = true; // Details anzeigen?
      
      //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
      

      Und hier ein paar der Objekte:

      12f5f140-4181-4c0c-a2b2-0f3df107f1f7-image.png

      Alles, was "Verschluss" als Funktion hat, hat auch einen Raum zugeweisen. Es gibt einige Räume, die haben mehrere Fenster. Das aber, so hatte ich gelesen, sollte aber keine Probleme bereiten?

      B Offline
      B Offline
      boehmgui
      schrieb am zuletzt editiert von
      #187

      ich glaube, ich habe herausgefunden, woran es liegt.
      Ich habe für alle meine Devices Aliasse angelegt um unbhängig falls ich mal eines austauschen muss.
      Wenn ich das richtig sehe, erwarte das Script auch Channel Ebene den Raumnamen. Das geht bei Aliassen nicht.
      Habe das gerade mal mit nur einem Fenster ausprobiert und da kam dieser Fehler nicht mehr.
      Allerdings wird nun über

      12586) Error in callback: ReferenceError: WriteEventLog is not defined
      

      geklagt.
      habe ich da etwas vergessen zu installieren?

      1 Antwort Letzte Antwort
      0
      • P Pittini

        @Dominik-F sagte in [Vorlage] Generisches Fensteroffenskript + Vis:

        Mir ist in letzter Zeit aufgefallen, dass mir die offenen Fenster teilweise nicht richtig angezeigt werden. Ich habe manchmal z.B. nur ein Fenster offen, mir werden aber 6 offene angezeigt. Schließe ich dann das eine Fenster wird wieder alles richtig angezeigt mir 0 offenen Fenster. Ich kann das bisher nur nicht reproduzieren da es nicht täglich auftritt. Eventuell hilft dir die Meldung darüber ja trotzdem etwas. Das Phänomen hatten wir ja schon mal gehabt.

        Kann ich nicht bestätigen, hier läuft alles absolut rund. Hat auch noch niemand anders was gemeldet. Soll heißen, ohne Logs und Reproduzierbarkeit gibts null Chance da was zu finden.

        Dominik F.D Offline
        Dominik F.D Offline
        Dominik F.
        schrieb am zuletzt editiert von
        #188

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

        @Dominik-F sagte in [Vorlage] Generisches Fensteroffenskript + Vis:

        Mir ist in letzter Zeit aufgefallen, dass mir die offenen Fenster teilweise nicht richtig angezeigt werden. Ich habe manchmal z.B. nur ein Fenster offen, mir werden aber 6 offene angezeigt. Schließe ich dann das eine Fenster wird wieder alles richtig angezeigt mir 0 offenen Fenster. Ich kann das bisher nur nicht reproduzieren da es nicht täglich auftritt. Eventuell hilft dir die Meldung darüber ja trotzdem etwas. Das Phänomen hatten wir ja schon mal gehabt.

        Kann ich nicht bestätigen, hier läuft alles absolut rund. Hat auch noch niemand anders was gemeldet. Soll heißen, ohne Logs und Reproduzierbarkeit gibts null Chance da was zu finden.

        Ich werde wenn es mir nächstes mal auffällt mal n Screenshot machen und die Logs vom Tag hier posten dazu. Vielleicht liegts auch an den beiden Versionen der Scripte die parallel laufen.

        1 Antwort Letzte Antwort
        0
        • B boehmgui

          @Pittini
          Meine Konfig:

          //Grundeinstellungen
          const logging = true; //Erweiterte Logs ausgeben?
          const praefix = "javascript.0.FensterUeberwachung."; //Grundpfad für Script DPs - Muß innerhalb javascript.x sein.
          const WelcheFunktionVerwenden = "Verschluss"; // Legt fest nach welchem Begriff in Funktionen gesucht wird. Diese Funktion nur dem Datenpunkt zuweisen, NICHT dem ganzen Channel!
          const IgnoreTime = 10000; // 10000 ms = 10 Sekunden - Zeit in ms für die kurzzeitiges öffnen/schliessen ignoriert wird
          
          //Nachrichteneinstellungen
          const ZeitBisNachricht = 900000 // 300000 ms = 5 Minuten - Zyklus- bzw. Ablaufzeit für Fensteroffenwarnung/en
          const MaxMessages = 3; //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.
          
          //Tabelleneinstellungen
          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 TiltedWindowColor = "#F56C62"; //Farbe für gekippte Fenster
          const ClosedWindowColor = "#4caf50"; // Farbe für geschlossene Fenster 
          const VentWarnColor = "#ffc107"; // Farbe für Lüftungswarnung
          const ShowCaptionTbl = false; // Überschrift anzeigen?
          const ShowSummaryTbl = true; // Zusammenfassung anzeigen?
          const ShowDetailTbl = true; // Details anzeigen?
          
          //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
          

          Und hier ein paar der Objekte:

          12f5f140-4181-4c0c-a2b2-0f3df107f1f7-image.png

          Alles, was "Verschluss" als Funktion hat, hat auch einen Raum zugeweisen. Es gibt einige Räume, die haben mehrere Fenster. Das aber, so hatte ich gelesen, sollte aber keine Probleme bereiten?

          P Offline
          P Offline
          Pittini
          Developer
          schrieb am zuletzt editiert von
          #189

          @boehmgui
          Dachte mir schon sowas, da stimmt alles mögliche nicht.

          1. Einstellungen Zeile 16 muß auf false gesetzt werden, steht auch ausdrücklich im Kommentar daneben (Hat aber nix mit dem aktuellen Fehler zu tun, würde aber zum nächsten führen wenn der aktuelle behoben ist.) - Muß korrigiert werden.

          2. Was ist der oberste Channel Deiner ganzen Sensoren, das seh ich leider nicht auf dem Screenshot.

          3. Die Raumzuweisungen sind nicht richtig, es ist immer der ganze Sensor in einem Raum und nicht nur ein Datenpunkt davon. Muß korrigiert werden.

          4. Die übergeordneten Channels haben nicht den Typ Channel, sind aus Skriptsicht damit ungültig.
            Hier gibts zwei Möglichkeiten, entweder Du machst die Channels richtig, oder Du deaktivierst die Sicherheitsabfrage welche zu dem Fehler führt (Jeweils ein // vor die Zeilen 725,747,748,749,750 - und das nach jedem update wiederholen). Die ist drin weil einige "Spezialisten" die Datenpunkte des Fensterskriptverzeichnisses als Verschluss angaben, was zu einer Endlosschleife führt und den ganzen JS Adapter abschmieren läßt. Deswegen fragt das Skript den übergeordneten Channel ab, welcher bei Dir nicht existiert.

          B Dominik F.D 2 Antworten Letzte Antwort
          0
          • P Pittini

            @boehmgui
            Dachte mir schon sowas, da stimmt alles mögliche nicht.

            1. Einstellungen Zeile 16 muß auf false gesetzt werden, steht auch ausdrücklich im Kommentar daneben (Hat aber nix mit dem aktuellen Fehler zu tun, würde aber zum nächsten führen wenn der aktuelle behoben ist.) - Muß korrigiert werden.

            2. Was ist der oberste Channel Deiner ganzen Sensoren, das seh ich leider nicht auf dem Screenshot.

            3. Die Raumzuweisungen sind nicht richtig, es ist immer der ganze Sensor in einem Raum und nicht nur ein Datenpunkt davon. Muß korrigiert werden.

            4. Die übergeordneten Channels haben nicht den Typ Channel, sind aus Skriptsicht damit ungültig.
              Hier gibts zwei Möglichkeiten, entweder Du machst die Channels richtig, oder Du deaktivierst die Sicherheitsabfrage welche zu dem Fehler führt (Jeweils ein // vor die Zeilen 725,747,748,749,750 - und das nach jedem update wiederholen). Die ist drin weil einige "Spezialisten" die Datenpunkte des Fensterskriptverzeichnisses als Verschluss angaben, was zu einer Endlosschleife führt und den ganzen JS Adapter abschmieren läßt. Deswegen fragt das Skript den übergeordneten Channel ab, welcher bei Dir nicht existiert.

            B Offline
            B Offline
            boehmgui
            schrieb am zuletzt editiert von
            #190

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

            @boehmgui
            Dachte mir schon sowas, da stimmt alles mögliche nicht.

            Oha, da habe ich ja echt in die Vollen gegriffen.

            zu 1. da habe ich den Parameter falsch interpretiert, dachte damit bekäme ich überhaupt erst Logeinträge.

            zu 2. das sieht bei mir so aus - sind alles Aliasse:
            b4f97065-b236-4025-afaf-75c8973a3c68-image.png

            zu 4. das ist wohl wiel ich mit Aliassen arbeite. habe die entsprechenden Zeilen auskommentiert und nun läuft es.

            Ist schon erstaunlich, kaum macht man etwas richtig, schon funktioniert es.

            Danke für Deine Hilfe

            1 Antwort Letzte Antwort
            0
            • P Pittini

              @boehmgui
              Dachte mir schon sowas, da stimmt alles mögliche nicht.

              1. Einstellungen Zeile 16 muß auf false gesetzt werden, steht auch ausdrücklich im Kommentar daneben (Hat aber nix mit dem aktuellen Fehler zu tun, würde aber zum nächsten führen wenn der aktuelle behoben ist.) - Muß korrigiert werden.

              2. Was ist der oberste Channel Deiner ganzen Sensoren, das seh ich leider nicht auf dem Screenshot.

              3. Die Raumzuweisungen sind nicht richtig, es ist immer der ganze Sensor in einem Raum und nicht nur ein Datenpunkt davon. Muß korrigiert werden.

              4. Die übergeordneten Channels haben nicht den Typ Channel, sind aus Skriptsicht damit ungültig.
                Hier gibts zwei Möglichkeiten, entweder Du machst die Channels richtig, oder Du deaktivierst die Sicherheitsabfrage welche zu dem Fehler führt (Jeweils ein // vor die Zeilen 725,747,748,749,750 - und das nach jedem update wiederholen). Die ist drin weil einige "Spezialisten" die Datenpunkte des Fensterskriptverzeichnisses als Verschluss angaben, was zu einer Endlosschleife führt und den ganzen JS Adapter abschmieren läßt. Deswegen fragt das Skript den übergeordneten Channel ab, welcher bei Dir nicht existiert.

              Dominik F.D Offline
              Dominik F.D Offline
              Dominik F.
              schrieb am zuletzt editiert von
              #191

              @Pittini

              Hey Pittini, ich nutze ja das Skript 2 mal, habe auch die Einstellungen angepasst und es funktioniert soweit. Mir ist nun aufgefallen, dass die Prozessorlast von 5% auf teils über 40% ansteigt wenn ich beides laufen lasse. Ein Skript alleine hat keine Auswirkungen. Hast du irgendeine Idee was das verursachen könnte?

              P 1 Antwort Letzte Antwort
              0
              • Dominik F.D Dominik F.

                @Pittini

                Hey Pittini, ich nutze ja das Skript 2 mal, habe auch die Einstellungen angepasst und es funktioniert soweit. Mir ist nun aufgefallen, dass die Prozessorlast von 5% auf teils über 40% ansteigt wenn ich beides laufen lasse. Ein Skript alleine hat keine Auswirkungen. Hast du irgendeine Idee was das verursachen könnte?

                P Offline
                P Offline
                Pittini
                Developer
                schrieb am zuletzt editiert von
                #192

                @Dominik-F sagte in [Vorlage] Generisches Fensteroffenskript + Vis:

                Hast du irgendeine Idee was das verursachen könnte?

                Leider nein, eigentlich sollte das Skript außer beim starten und wenn ein Kontakt triggert fast überhaupt keine CPU Last erzeugen, es wartet ja nur auf Trigger. Und 2 mal warten sollte da keinen Unterschied machen.

                Dominik F.D 1 Antwort Letzte Antwort
                0
                • A Offline
                  A Offline
                  al-79
                  schrieb am zuletzt editiert von
                  #193

                  @Pittini
                  Ich habe die Synchronisierung der HM-Rega bei den Räumen & Gewerken abgeschalten. Seitdem funktioniert das Script soweit auch.
                  Habe nur eine Frage & ein Problem:

                  Problem - Ein Fenster wurde gestern abend geöffnet... das Script gibt aber nun aus Fenster offen seit 6 Tagen 12 Stunden ... - das beobachte ich aber nun ersteinmal.

                  Frage - kann man die HTML-Tabelle Ausgabe sortieren ? Hintergrund: wichtige Sensoren oben in der Tabelle und eher unwichtige ans ende stellen lassen. Da die Tabelle doch sehr laaang werden kann und auf Mobilgeräten somit einige Sensoren erst durch's scrollen sichtbar werden.

                  Grüße

                  P 1 Antwort Letzte Antwort
                  0
                  • A al-79

                    @Pittini
                    Ich habe die Synchronisierung der HM-Rega bei den Räumen & Gewerken abgeschalten. Seitdem funktioniert das Script soweit auch.
                    Habe nur eine Frage & ein Problem:

                    Problem - Ein Fenster wurde gestern abend geöffnet... das Script gibt aber nun aus Fenster offen seit 6 Tagen 12 Stunden ... - das beobachte ich aber nun ersteinmal.

                    Frage - kann man die HTML-Tabelle Ausgabe sortieren ? Hintergrund: wichtige Sensoren oben in der Tabelle und eher unwichtige ans ende stellen lassen. Da die Tabelle doch sehr laaang werden kann und auf Mobilgeräten somit einige Sensoren erst durch's scrollen sichtbar werden.

                    Grüße

                    P Offline
                    P Offline
                    Pittini
                    Developer
                    schrieb am zuletzt editiert von
                    #194

                    @al-79 sagte in [Vorlage] Generisches Fensteroffenskript + Vis:

                    Problem - Ein Fenster wurde gestern abend geöffnet... das Script gibt aber nun aus Fenster offen seit 6 Tagen 12 Stunden ... - das beobachte ich aber nun ersteinmal.

                    Kann ich ohne Log wenig zu sagen. Grundsätzlich geht das Skript nach dem Zeitstempel der letzten Aktualisierung, kann mir grad nicht vorstellen wie das entstehen könnte.

                    Frage - kann man die HTML-Tabelle Ausgabe sortieren ? Hintergrund: wichtige Sensoren oben in der Tabelle und eher unwichtige ans ende stellen lassen. Da die Tabelle doch sehr laaang werden kann und auf Mobilgeräten somit einige Sensoren erst durch's scrollen sichtbar werden.

                    Sortierung ist bislang nicht vorgesehen. Vorallem stellt sich ja die Frage, woher das Skript wissen soll was für Dich "wichtige Sensoren" bzw. Räume sind. Da bräuchte es ja nen extra DP wo man ne Art Prioritätsreihenfolge festlegt. Das ist nicht "mal schnell" einzubauen, vorallem weil wenn ich damit Anfang weis ich dass der nächste dann ne alphabetische Sortierung will usw., kannst aber gern nen FeatureRequest auf Git schreiben, evtl. in einer zukünftigen Version mal.

                    1 Antwort Letzte Antwort
                    0
                    • A Offline
                      A Offline
                      al-79
                      schrieb am zuletzt editiert von
                      #195

                      @Pittini

                      Es gibt ja schon den Datenpunkt "VentWarnTime" - analog dazu Könnte (wei gesagt kööönnte) man einen Datenpunkt "HTMLpriority" anlegen.
                      So könnte jeder individuell seine HTML-Tabelle anpassen - egal ob alphabetisch oder nach Nummern.

                      • bei Alphabetisch muss nur jeder selbst buchstabieren und zählen können
                      • bei nummerisch muss man eben nur aufpassen dass keine "HTMLpriority" doppelt vergeben werden.

                      Grüße

                      1 Antwort Letzte Antwort
                      0
                      • P Pittini

                        @Dominik-F sagte in [Vorlage] Generisches Fensteroffenskript + Vis:

                        Hast du irgendeine Idee was das verursachen könnte?

                        Leider nein, eigentlich sollte das Skript außer beim starten und wenn ein Kontakt triggert fast überhaupt keine CPU Last erzeugen, es wartet ja nur auf Trigger. Und 2 mal warten sollte da keinen Unterschied machen.

                        Dominik F.D Offline
                        Dominik F.D Offline
                        Dominik F.
                        schrieb am zuletzt editiert von
                        #196

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

                        @Dominik-F sagte in [Vorlage] Generisches Fensteroffenskript + Vis:

                        Hast du irgendeine Idee was das verursachen könnte?

                        Leider nein, eigentlich sollte das Skript außer beim starten und wenn ein Kontakt triggert fast überhaupt keine CPU Last erzeugen, es wartet ja nur auf Trigger. Und 2 mal warten sollte da keinen Unterschied machen.

                        Hast du was dagegen wenn ich mein Problem mit deinem Skript in einem neuen Thread zur Diskussion stelle und dich für Fragen zur Programmierung verlinke?

                        P 1 Antwort Letzte Antwort
                        0
                        • Dominik F.D Dominik F.

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

                          @Dominik-F sagte in [Vorlage] Generisches Fensteroffenskript + Vis:

                          Hast du irgendeine Idee was das verursachen könnte?

                          Leider nein, eigentlich sollte das Skript außer beim starten und wenn ein Kontakt triggert fast überhaupt keine CPU Last erzeugen, es wartet ja nur auf Trigger. Und 2 mal warten sollte da keinen Unterschied machen.

                          Hast du was dagegen wenn ich mein Problem mit deinem Skript in einem neuen Thread zur Diskussion stelle und dich für Fragen zur Programmierung verlinke?

                          P Offline
                          P Offline
                          Pittini
                          Developer
                          schrieb am zuletzt editiert von
                          #197

                          @Dominik-F sagte in [Vorlage] Generisches Fensteroffenskript + Vis:

                          Hast du was dagegen wenn ich mein Problem mit deinem Skript in einem neuen Thread zur Diskussion stelle und dich für Fragen zur Programmierung verlinke?

                          Nönö, mach ruhig.

                          1 Antwort Letzte Antwort
                          0
                          • A Offline
                            A Offline
                            Azrael
                            schrieb am zuletzt editiert von
                            #198

                            Hallo @Pittini
                            Wie in der Facebook Gruppe besprochen stell ich den Fehler und die von Dir gewünschten Infos hier noch einmal ein.

                            Ich habe die Version 1.5.3 gerade bei mir im IOBroker installiert, eingerichtet und gestartet.
                            Leider bekomme ich einen Fehler bzgl. meines HmIP Fensterkontakts.
                            Die Meldung lautet: "javascript.0 (14697) script.js.common.FensterUeberwachung: Unknown Windowstate undefined detected at hm-rpc.0.0000D8A9A2F1E1.1.STATE, please check your configuration"
                            Der Wert ist 0 und 1 mit der Beschreibung CLOSED(0) und OPEN(1).
                            Ich habe versucht den die komplette Bezeichnung im Script zu hinterlegen, das ändert jedoch leider nichts. Hast Du vielleicht einen Hinweis für mich wie ich den Sensor integrieren kann?

                            Den JS Adapter habe ich mittlerweile neu gestartet.

                            Hier das Startlog.
                            Und ein Screenshot der Objekt Struktur vom HmIP Gerät.

                            10:12:01.756	info	javascript.0 (11496) Start javascript script.js.common.FensterUeberwachung
                            10:12:01.772	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Raum 0 = Büro
                            10:12:01.773	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Raum 1 = Schlafzimmer
                            10:12:01.778	info	javascript.0 (11496) script.js.common.FensterUeberwachung: registered 0 subscriptions and 0 schedules
                            10:12:01.796	info	javascript.0 (11496) script.js.common.FensterUeberwachung: CreateStates fertig!
                            10:12:01.798	info	javascript.0 (11496) script.js.common.FensterUeberwachung: x=0=Büro SendWarnMsg=true SendVentMsg=true SendOpenCloseMsg=true
                            10:12:01.798	info	javascript.0 (11496) script.js.common.FensterUeberwachung: x=1=Schlafzimmer SendWarnMsg=true SendVentMsg=true SendOpenCloseMsg=true
                            10:12:01.799	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Reaching CheckForHmShit val=false typof val=string x=0 Sensor[x]=deconz.0.Sensors.42.open
                            10:12:01.801	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Reaching GetRoom x=0
                            10:12:01.802	info	javascript.0 (11496) script.js.common.FensterUeberwachung: reaching CheckWindow, SensorVal[0]=closed SensorOldVal= TempRoom=Büro
                            10:12:01.803	info	javascript.0 (11496) script.js.common.FensterUeberwachung: reaching ClearWarnTime - [x] = 0
                            10:12:01.805	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Alle Fenster geschlossen.
                            10:12:01.805	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Offene Fenster gesamt= 0
                            10:12:01.806	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Reaching CheckForHmShit val=false typof val=string x=1 Sensor[x]=deconz.0.Sensors.43.open
                            10:12:01.807	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Reaching GetRoom x=1
                            10:12:01.807	info	javascript.0 (11496) script.js.common.FensterUeberwachung: reaching CheckWindow, SensorVal[1]=closed SensorOldVal= TempRoom=Schlafzimmer
                            10:12:01.808	info	javascript.0 (11496) script.js.common.FensterUeberwachung: reaching ClearWarnTime - [x] = 1
                            10:12:01.810	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Alle Fenster geschlossen.
                            10:12:01.810	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Offene Fenster gesamt= 0
                            10:12:01.810	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Reaching CheckForHmShit val=0 typof val=string x=2 Sensor[x]=hm-rpc.0.0000D8A9A2F1E1.1.STATE
                            10:12:01.811	info	javascript.0 (11496) script.js.common.FensterUeberwachung: hm-rpc.0.0000D8A9A2F1E1.1.STATE hat Zustandstext CLOSED, Wert= 0 Wert wird durch Zustandstext ersetzt
                            10:12:01.812	warn	javascript.0 (11496) script.js.common.FensterUeberwachung: Unknown Windowstate undefined detected at hm-rpc.0.0000D8A9A2F1E1.1.STATE, please check your configuration
                            10:12:01.812	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Reaching GetRoom x=2
                            10:12:01.813	info	javascript.0 (11496) script.js.common.FensterUeberwachung: reaching CheckWindow, SensorVal[2]=unknown SensorOldVal= TempRoom=Büro
                            10:12:01.814	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Alle Fenster geschlossen.
                            10:12:01.815	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Offene Fenster gesamt= 0
                            10:12:01.816	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Reaching VentCheck x=0 Init=true VentwarnTime[x]=0 RoomStateTimeStamp[x]=1593150211012
                            10:12:01.816	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Room 0 = Büro is open or disabled, no vent warning set
                            10:12:01.817	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Reaching CreateRoomsWithVentWarnings
                            10:12:01.818	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Reaching VentCheck x=1 Init=true VentwarnTime[x]=0 RoomStateTimeStamp[x]=1593154155533
                            10:12:01.818	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Room 1 = Schlafzimmer is open or disabled, no vent warning set
                            10:12:01.819	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Reaching CreateRoomsWithVentWarnings
                            10:12:01.821	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Reaching CreateRoomsWithOpenWindowsList
                            10:12:01.823	info	javascript.0 (11496) script.js.common.FensterUeberwachung: RoomsWithOpenWindows: Alle Fenster sind geschlossen
                            10:12:01.827	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Reaching CreateRoomsWithTiltedWindowsList
                            10:12:01.827	info	javascript.0 (11496) script.js.common.FensterUeberwachung: RoomsWithTiltedWindows: Keine Fenster gekippt
                            10:12:01.828	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Reaching CreateRoomsWithVentWarnings
                            

                            FensterScript_HmIP.png

                            Dominik F.D 1 Antwort Letzte Antwort
                            0
                            • A Azrael

                              Hallo @Pittini
                              Wie in der Facebook Gruppe besprochen stell ich den Fehler und die von Dir gewünschten Infos hier noch einmal ein.

                              Ich habe die Version 1.5.3 gerade bei mir im IOBroker installiert, eingerichtet und gestartet.
                              Leider bekomme ich einen Fehler bzgl. meines HmIP Fensterkontakts.
                              Die Meldung lautet: "javascript.0 (14697) script.js.common.FensterUeberwachung: Unknown Windowstate undefined detected at hm-rpc.0.0000D8A9A2F1E1.1.STATE, please check your configuration"
                              Der Wert ist 0 und 1 mit der Beschreibung CLOSED(0) und OPEN(1).
                              Ich habe versucht den die komplette Bezeichnung im Script zu hinterlegen, das ändert jedoch leider nichts. Hast Du vielleicht einen Hinweis für mich wie ich den Sensor integrieren kann?

                              Den JS Adapter habe ich mittlerweile neu gestartet.

                              Hier das Startlog.
                              Und ein Screenshot der Objekt Struktur vom HmIP Gerät.

                              10:12:01.756	info	javascript.0 (11496) Start javascript script.js.common.FensterUeberwachung
                              10:12:01.772	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Raum 0 = Büro
                              10:12:01.773	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Raum 1 = Schlafzimmer
                              10:12:01.778	info	javascript.0 (11496) script.js.common.FensterUeberwachung: registered 0 subscriptions and 0 schedules
                              10:12:01.796	info	javascript.0 (11496) script.js.common.FensterUeberwachung: CreateStates fertig!
                              10:12:01.798	info	javascript.0 (11496) script.js.common.FensterUeberwachung: x=0=Büro SendWarnMsg=true SendVentMsg=true SendOpenCloseMsg=true
                              10:12:01.798	info	javascript.0 (11496) script.js.common.FensterUeberwachung: x=1=Schlafzimmer SendWarnMsg=true SendVentMsg=true SendOpenCloseMsg=true
                              10:12:01.799	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Reaching CheckForHmShit val=false typof val=string x=0 Sensor[x]=deconz.0.Sensors.42.open
                              10:12:01.801	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Reaching GetRoom x=0
                              10:12:01.802	info	javascript.0 (11496) script.js.common.FensterUeberwachung: reaching CheckWindow, SensorVal[0]=closed SensorOldVal= TempRoom=Büro
                              10:12:01.803	info	javascript.0 (11496) script.js.common.FensterUeberwachung: reaching ClearWarnTime - [x] = 0
                              10:12:01.805	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Alle Fenster geschlossen.
                              10:12:01.805	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Offene Fenster gesamt= 0
                              10:12:01.806	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Reaching CheckForHmShit val=false typof val=string x=1 Sensor[x]=deconz.0.Sensors.43.open
                              10:12:01.807	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Reaching GetRoom x=1
                              10:12:01.807	info	javascript.0 (11496) script.js.common.FensterUeberwachung: reaching CheckWindow, SensorVal[1]=closed SensorOldVal= TempRoom=Schlafzimmer
                              10:12:01.808	info	javascript.0 (11496) script.js.common.FensterUeberwachung: reaching ClearWarnTime - [x] = 1
                              10:12:01.810	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Alle Fenster geschlossen.
                              10:12:01.810	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Offene Fenster gesamt= 0
                              10:12:01.810	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Reaching CheckForHmShit val=0 typof val=string x=2 Sensor[x]=hm-rpc.0.0000D8A9A2F1E1.1.STATE
                              10:12:01.811	info	javascript.0 (11496) script.js.common.FensterUeberwachung: hm-rpc.0.0000D8A9A2F1E1.1.STATE hat Zustandstext CLOSED, Wert= 0 Wert wird durch Zustandstext ersetzt
                              10:12:01.812	warn	javascript.0 (11496) script.js.common.FensterUeberwachung: Unknown Windowstate undefined detected at hm-rpc.0.0000D8A9A2F1E1.1.STATE, please check your configuration
                              10:12:01.812	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Reaching GetRoom x=2
                              10:12:01.813	info	javascript.0 (11496) script.js.common.FensterUeberwachung: reaching CheckWindow, SensorVal[2]=unknown SensorOldVal= TempRoom=Büro
                              10:12:01.814	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Alle Fenster geschlossen.
                              10:12:01.815	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Offene Fenster gesamt= 0
                              10:12:01.816	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Reaching VentCheck x=0 Init=true VentwarnTime[x]=0 RoomStateTimeStamp[x]=1593150211012
                              10:12:01.816	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Room 0 = Büro is open or disabled, no vent warning set
                              10:12:01.817	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Reaching CreateRoomsWithVentWarnings
                              10:12:01.818	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Reaching VentCheck x=1 Init=true VentwarnTime[x]=0 RoomStateTimeStamp[x]=1593154155533
                              10:12:01.818	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Room 1 = Schlafzimmer is open or disabled, no vent warning set
                              10:12:01.819	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Reaching CreateRoomsWithVentWarnings
                              10:12:01.821	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Reaching CreateRoomsWithOpenWindowsList
                              10:12:01.823	info	javascript.0 (11496) script.js.common.FensterUeberwachung: RoomsWithOpenWindows: Alle Fenster sind geschlossen
                              10:12:01.827	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Reaching CreateRoomsWithTiltedWindowsList
                              10:12:01.827	info	javascript.0 (11496) script.js.common.FensterUeberwachung: RoomsWithTiltedWindows: Keine Fenster gekippt
                              10:12:01.828	info	javascript.0 (11496) script.js.common.FensterUeberwachung: Reaching CreateRoomsWithVentWarnings
                              

                              FensterScript_HmIP.png

                              Dominik F.D Offline
                              Dominik F.D Offline
                              Dominik F.
                              schrieb am zuletzt editiert von Dominik F.
                              #199

                              @Azrael

                              Ich kann dich auf jedenfall beruhigen, dass der Kontakt definitiv mit dem Script funktioniert.

                              Was mir auffällt ist, dass du den HM IP Kontakt unter RPC.0 hast. Nutzt du keine HM Kontakte? Wenn doch, musst du die HM Kontakte unter RPC.0 packen und die HM IP Kontakte unter RPC.1 in einer eigenen Instanz.

                              Edit: Im Rega Adapter müsste es dann so ähnlich aussehen:
                              Unbenannt.PNG

                              1 Antwort Letzte Antwort
                              0
                              • P Offline
                                P Offline
                                Pittini
                                Developer
                                schrieb am zuletzt editiert von
                                #200

                                Gratuliere, Du hast nen Bug gefunden. Ersetz mal Zeile 621 von aktuell:

                                val = CheckForHmShit(val, x);
                                

                                mit

                                val = CheckForHmShit(val, x).toLowerCase();
                                

                                und sag Bescheid obs dann klappt.

                                1 Antwort Letzte Antwort
                                0
                                • A Offline
                                  A Offline
                                  Azrael
                                  schrieb am zuletzt editiert von
                                  #201

                                  @Dominik-F

                                  Bei mir ist die Reihenfolge eine andere. Ich habe mit HmIP Angefangen und nur HmIP und CUxD laufen. Sobald ich ein DM Gerät bekomme muss das eben auf de "2" ausweichen :-)

                                  @Pittini
                                  Vielen Dank für die schnelle Hilfe.
                                  So ist es, ich hab die Zeile ersetzt. Warnung beim Scriptstart ist weg und die Objekte werden beim Status wechsel aktualisiert.

                                  1 Antwort Letzte Antwort
                                  0
                                  • P Offline
                                    P Offline
                                    Pittini
                                    Developer
                                    schrieb am zuletzt editiert von
                                    #202

                                    Hallo Leute, heut is Wünschdirwaserfüllungstag, ab heute gibts das Fensterskript auch mit Türen, sowie der Möglichkeit die Tabelle alphabetisch oder benutzerdefiniert sortieren zu können. Dazu ne Menge neuer Datenpunkte für die Türen und Integration derselben in die Tabelle. Viel Spaß!

                                    Changelog

                                    24.06.20 (V1.6.0)
                                    • Add: Raumliste kann jetzt alphabetisch oder benutzerdefiniert sortiert werden, wodurch es möglich wird gewünschte Räume für die Tabellemausgabe in der Reihenfolge nach oben zu schieben.
                                    • Add: Es ist jetzt möglich auch Türen separat mitzuzählen, hierfür muß eine zweite Funktion, z.B. "Tuer" festgelegt und den entsprechenden Türjkontakten zugewiesen werden. Bei der Tabellenausgabe gibt es eine weitere Spalte für Türen mit eigenem Icon und eigener Farbe. Die gesamt Textausgabe wurde angepasst und nennt nun pro geöffneten Raum, sowohl Fenster als auch Türöffnungsstatusänderungen.
                                    • Change, der bisherige Defaultwert für die Funktionsbezeichnung der Fenster wurde geändert von "Verschluss" zu "Fenster".
                                    sigi234S 1 Antwort Letzte Antwort
                                    2
                                    • P Pittini

                                      Hallo Leute, heut is Wünschdirwaserfüllungstag, ab heute gibts das Fensterskript auch mit Türen, sowie der Möglichkeit die Tabelle alphabetisch oder benutzerdefiniert sortieren zu können. Dazu ne Menge neuer Datenpunkte für die Türen und Integration derselben in die Tabelle. Viel Spaß!

                                      Changelog

                                      24.06.20 (V1.6.0)
                                      • Add: Raumliste kann jetzt alphabetisch oder benutzerdefiniert sortiert werden, wodurch es möglich wird gewünschte Räume für die Tabellemausgabe in der Reihenfolge nach oben zu schieben.
                                      • Add: Es ist jetzt möglich auch Türen separat mitzuzählen, hierfür muß eine zweite Funktion, z.B. "Tuer" festgelegt und den entsprechenden Türjkontakten zugewiesen werden. Bei der Tabellenausgabe gibt es eine weitere Spalte für Türen mit eigenem Icon und eigener Farbe. Die gesamt Textausgabe wurde angepasst und nennt nun pro geöffneten Raum, sowohl Fenster als auch Türöffnungsstatusänderungen.
                                      • Change, der bisherige Defaultwert für die Funktionsbezeichnung der Fenster wurde geändert von "Verschluss" zu "Fenster".
                                      sigi234S Online
                                      sigi234S Online
                                      sigi234
                                      Forum Testing Most Active
                                      schrieb am zuletzt editiert von sigi234
                                      #203

                                      @Pittini

                                      11:02:54.102	warn	javascript.0 (184) script.js.common.Fenster_Pittini3: Unknown Windowstate undefined detected at hm-rpc.0.OEQ0926852.1, please check your configuration
                                      

                                      RAW vom DP:

                                      {
                                        "type": "state",
                                        "common": {
                                          "def": false,
                                          "type": "boolean",
                                          "read": false,
                                          "write": false,
                                          "role": "indicator",
                                          "name": "Badfenster.INSTALL_TEST"
                                        },
                                        "native": {
                                          "DEFAULT": false,
                                          "FLAGS": 3,
                                          "ID": "INSTALL_TEST",
                                          "MAX": true,
                                          "MIN": false,
                                          "OPERATIONS": 4,
                                          "TAB_ORDER": 3,
                                          "TYPE": "ACTION",
                                          "UNIT": ""
                                        },
                                        "from": "system.adapter.hm-rega.0",
                                        "user": "system.user.admin",
                                        "ts": 1580848013546,
                                        "_id": "hm-rpc.0.OEQ0926852.1.INSTALL_TEST",
                                        "acl": {
                                          "object": 1636,
                                          "state": 1636,
                                          "owner": "system.user.admin",
                                          "ownerGroup": "system.group.administrator"
                                        }
                                      }
                                      

                                      Erledigt, habe die Funktion vom DP gelöscht.

                                      Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                                      Immer Daten sichern!

                                      1 Antwort Letzte Antwort
                                      0
                                      • P Pittini

                                        Generisches Skript um offene Fenster pro Raum und insgesamt zu zählen sowie offen/zu States anzulegen.

                                        fensteroffentut2.png

                                        • Kann beliebige Tür/Fenster Kontakte verwenden.
                                        • Berücksichtigt mehrflügelige Fenster bzw. mehrere Fenster pro Raum und zählt diese.
                                        • Legt pro Raum zwei Datenpunkte an (Raumfensteroffenzähler und Raumfensterstatus), sowie vier Datenpunkte fürs gesamte.
                                        • Möglichkeit eine Meldung/Ansage via Telegram/Alexa nach x Minuten einmalig oder zyklisch bis Fensterschließung auszugeben.
                                        • Gibt dynamische HTML Tabelle mit Übersicht aller Räume aus.
                                        • Flexibel konfigurierbar, direkt integriert sind HM, HMIP und Xiaomi Tür-/Fensterkontakte bzw. Drehgriffe

                                        Genaueres in der readme beim Projekt auf Git.

                                        sigi234S Online
                                        sigi234S Online
                                        sigi234
                                        Forum Testing Most Active
                                        schrieb am zuletzt editiert von sigi234
                                        #204

                                        @Pittini

                                        Hallo, warum habe ich im Esszimmer ein Fenster?

                                        Screenshot (135).png

                                        11:50:51.653	info	javascript.0 (184) Stop script script.js.common.Fenster_Pittini3
                                        11:50:51.654	info	javascript.0 (184) script.js.common.Fenster_Pittini3: reaching ClearWarnTime - [x] = 0
                                        11:50:51.654	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Clearing Interval for 0
                                        11:50:51.654	info	javascript.0 (184) script.js.common.Fenster_Pittini3: reaching ClearWarnTime - [x] = 1
                                        11:50:51.654	info	javascript.0 (184) script.js.common.Fenster_Pittini3: reaching ClearWarnTime - [x] = 2
                                        11:50:52.014	info	javascript.0 (184) Start javascript script.js.common.Fenster_Pittini3
                                        11:50:52.026	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Raum- 0 = Badzimmer hat Fenstersensor/en
                                        11:50:52.027	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Raum- 1 = Vorraum hat Türsensor/en
                                        11:50:52.027	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Raum- 2 = Esszimmer hat Türsensor/en
                                        11:50:52.028	info	javascript.0 (184) script.js.common.Fenster_Pittini3: registered 0 subscriptions and 0 schedules
                                        11:50:52.049	info	javascript.0 (184) script.js.common.Fenster_Pittini3: CreateStates fertig!
                                        11:50:52.049	info	javascript.0 (184) script.js.common.Fenster_Pittini3: x=0=Badzimmer SendWindowWarnMsg=true SendVentMsg=true SendWindowOpenCloseMsg=true SendDoorOpenCloseMsg=true
                                        11:50:52.050	info	javascript.0 (184) script.js.common.Fenster_Pittini3: x=1=Esszimmer SendWindowWarnMsg=true SendVentMsg=true SendWindowOpenCloseMsg=true SendDoorOpenCloseMsg=true
                                        11:50:52.050	info	javascript.0 (184) script.js.common.Fenster_Pittini3: x=2=Vorraum SendWindowWarnMsg=true SendVentMsg=true SendWindowOpenCloseMsg=true SendDoorOpenCloseMsg=true
                                        11:50:52.050	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching CheckForHmShit val=true typof val=string x=0 Sensor[x]=hm-rpc.0.OEQ0926852.1.STATE
                                        11:50:52.051	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching GetRoom x=0
                                        11:50:52.051	info	javascript.0 (184) script.js.common.Fenster_Pittini3: reaching CheckWindow, SensorVal[0]=open SensorOldVal= TempRoom=Badzimmer SensorType[x]=Window TempRoomIndex=0
                                        11:50:52.051	info	javascript.0 (184) script.js.common.Fenster_Pittini3: RoomOpenWindowCount für Badzimmer=1
                                        11:50:52.051	info	javascript.0 (184) script.js.common.Fenster_Pittini3: SendWindowWarnMsg=true TempRoomIndex=0
                                        11:50:52.051	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Setting Interval to Room:Badzimmer
                                        11:50:52.052	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Offene Fenster gesamt= 1
                                        11:50:52.052	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Alle Türen geschlossen.
                                        11:50:52.052	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Offene Türen gesamt= 0
                                        11:50:52.053	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching CheckForHmShit val=false typof val=string x=1 Sensor[x]=hm-rpc.0.NEQ1818500.1.STATE
                                        11:50:52.053	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching GetRoom x=1
                                        11:50:52.053	info	javascript.0 (184) script.js.common.Fenster_Pittini3: reaching CheckWindow, SensorVal[1]=closed SensorOldVal= TempRoom=Vorraum SensorType[x]=Door TempRoomIndex=2
                                        11:50:52.053	info	javascript.0 (184) script.js.common.Fenster_Pittini3: RoomOpenDoorCount[TempRoomIndex]=0 TempRoom=Vorraum TempRoomIndex=2
                                        11:50:52.054	info	javascript.0 (184) script.js.common.Fenster_Pittini3: reaching ClearWarnTime - [x] = 2
                                        11:50:52.055	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Offene Fenster gesamt= 1
                                        11:50:52.055	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Alle Türen geschlossen.
                                        11:50:52.055	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Offene Türen gesamt= 0
                                        11:50:52.055	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching CheckForHmShit val=true typof val=string x=2 Sensor[x]=hm-rpc.0.NEQ1826414.1.STATE
                                        11:50:52.055	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching GetRoom x=2
                                        11:50:52.055	info	javascript.0 (184) script.js.common.Fenster_Pittini3: reaching CheckWindow, SensorVal[2]=open SensorOldVal= TempRoom=Esszimmer SensorType[x]=Door TempRoomIndex=1
                                        11:50:52.056	info	javascript.0 (184) script.js.common.Fenster_Pittini3: RoomOpenDoorCount für Esszimmer=1
                                        11:50:52.056	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Offene Fenster gesamt= 1
                                        11:50:52.056	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Offene Türen gesamt= 1
                                        11:50:52.056	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching VentCheck x=0 Init=true VentwarnTime[x]=0 RoomStateTimeStamp[x]=1593248764873
                                        11:50:52.056	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Room 0 = Badzimmer is open or disabled, no vent warning set
                                        11:50:52.056	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching CreateRoomsWithVentWarnings
                                        11:50:52.057	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching VentCheck x=1 Init=true VentwarnTime[x]=0 RoomStateTimeStamp[x]=1593248450539
                                        11:50:52.057	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Room 1 = Esszimmer is open or disabled, no vent warning set
                                        11:50:52.057	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching CreateRoomsWithVentWarnings
                                        11:50:52.057	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching VentCheck x=2 Init=true VentwarnTime[x]=0 RoomStateTimeStamp[x]=1593248450539
                                        11:50:52.057	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Room 2 = Vorraum is open or disabled, no vent warning set
                                        11:50:52.057	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching CreateRoomsWithVentWarnings
                                        11:50:52.059	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching CreateRoomsWithOpenDoorsList
                                        11:50:52.059	info	javascript.0 (184) script.js.common.Fenster_Pittini3: RoomsWithOpenDoors: Esszimmer 1 offene Tür
                                        11:50:52.059	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching CreateRoomsWithOpenWindowsList
                                        11:50:52.060	info	javascript.0 (184) script.js.common.Fenster_Pittini3: RoomsWithOpenWindows: Badzimmer 1 offenes Fenster
                                        11:50:52.060	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching CreateRoomsWithTiltedWindowsList
                                        11:50:52.060	info	javascript.0 (184) script.js.common.Fenster_Pittini3: RoomsWithTiltedWindows: Keine Fenster gekippt
                                        11:50:52.060	info	javascript.0 (184) script.js.common.Fenster_Pittini3: CreateOpenRoomsList()
                                        11:50:52.060	info	javascript.0 (184) script.js.common.Fenster_Pittini3: RoomsWithOpenings: Badzimmer 1 offenes Fenster<br>Esszimmer 1 offene Tür<br>
                                        11:50:52.060	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching CreateRoomsWithVentWarnings
                                        

                                        Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                                        Immer Daten sichern!

                                        P 1 Antwort Letzte Antwort
                                        0
                                        • sigi234S sigi234

                                          @Pittini

                                          Hallo, warum habe ich im Esszimmer ein Fenster?

                                          Screenshot (135).png

                                          11:50:51.653	info	javascript.0 (184) Stop script script.js.common.Fenster_Pittini3
                                          11:50:51.654	info	javascript.0 (184) script.js.common.Fenster_Pittini3: reaching ClearWarnTime - [x] = 0
                                          11:50:51.654	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Clearing Interval for 0
                                          11:50:51.654	info	javascript.0 (184) script.js.common.Fenster_Pittini3: reaching ClearWarnTime - [x] = 1
                                          11:50:51.654	info	javascript.0 (184) script.js.common.Fenster_Pittini3: reaching ClearWarnTime - [x] = 2
                                          11:50:52.014	info	javascript.0 (184) Start javascript script.js.common.Fenster_Pittini3
                                          11:50:52.026	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Raum- 0 = Badzimmer hat Fenstersensor/en
                                          11:50:52.027	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Raum- 1 = Vorraum hat Türsensor/en
                                          11:50:52.027	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Raum- 2 = Esszimmer hat Türsensor/en
                                          11:50:52.028	info	javascript.0 (184) script.js.common.Fenster_Pittini3: registered 0 subscriptions and 0 schedules
                                          11:50:52.049	info	javascript.0 (184) script.js.common.Fenster_Pittini3: CreateStates fertig!
                                          11:50:52.049	info	javascript.0 (184) script.js.common.Fenster_Pittini3: x=0=Badzimmer SendWindowWarnMsg=true SendVentMsg=true SendWindowOpenCloseMsg=true SendDoorOpenCloseMsg=true
                                          11:50:52.050	info	javascript.0 (184) script.js.common.Fenster_Pittini3: x=1=Esszimmer SendWindowWarnMsg=true SendVentMsg=true SendWindowOpenCloseMsg=true SendDoorOpenCloseMsg=true
                                          11:50:52.050	info	javascript.0 (184) script.js.common.Fenster_Pittini3: x=2=Vorraum SendWindowWarnMsg=true SendVentMsg=true SendWindowOpenCloseMsg=true SendDoorOpenCloseMsg=true
                                          11:50:52.050	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching CheckForHmShit val=true typof val=string x=0 Sensor[x]=hm-rpc.0.OEQ0926852.1.STATE
                                          11:50:52.051	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching GetRoom x=0
                                          11:50:52.051	info	javascript.0 (184) script.js.common.Fenster_Pittini3: reaching CheckWindow, SensorVal[0]=open SensorOldVal= TempRoom=Badzimmer SensorType[x]=Window TempRoomIndex=0
                                          11:50:52.051	info	javascript.0 (184) script.js.common.Fenster_Pittini3: RoomOpenWindowCount für Badzimmer=1
                                          11:50:52.051	info	javascript.0 (184) script.js.common.Fenster_Pittini3: SendWindowWarnMsg=true TempRoomIndex=0
                                          11:50:52.051	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Setting Interval to Room:Badzimmer
                                          11:50:52.052	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Offene Fenster gesamt= 1
                                          11:50:52.052	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Alle Türen geschlossen.
                                          11:50:52.052	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Offene Türen gesamt= 0
                                          11:50:52.053	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching CheckForHmShit val=false typof val=string x=1 Sensor[x]=hm-rpc.0.NEQ1818500.1.STATE
                                          11:50:52.053	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching GetRoom x=1
                                          11:50:52.053	info	javascript.0 (184) script.js.common.Fenster_Pittini3: reaching CheckWindow, SensorVal[1]=closed SensorOldVal= TempRoom=Vorraum SensorType[x]=Door TempRoomIndex=2
                                          11:50:52.053	info	javascript.0 (184) script.js.common.Fenster_Pittini3: RoomOpenDoorCount[TempRoomIndex]=0 TempRoom=Vorraum TempRoomIndex=2
                                          11:50:52.054	info	javascript.0 (184) script.js.common.Fenster_Pittini3: reaching ClearWarnTime - [x] = 2
                                          11:50:52.055	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Offene Fenster gesamt= 1
                                          11:50:52.055	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Alle Türen geschlossen.
                                          11:50:52.055	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Offene Türen gesamt= 0
                                          11:50:52.055	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching CheckForHmShit val=true typof val=string x=2 Sensor[x]=hm-rpc.0.NEQ1826414.1.STATE
                                          11:50:52.055	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching GetRoom x=2
                                          11:50:52.055	info	javascript.0 (184) script.js.common.Fenster_Pittini3: reaching CheckWindow, SensorVal[2]=open SensorOldVal= TempRoom=Esszimmer SensorType[x]=Door TempRoomIndex=1
                                          11:50:52.056	info	javascript.0 (184) script.js.common.Fenster_Pittini3: RoomOpenDoorCount für Esszimmer=1
                                          11:50:52.056	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Offene Fenster gesamt= 1
                                          11:50:52.056	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Offene Türen gesamt= 1
                                          11:50:52.056	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching VentCheck x=0 Init=true VentwarnTime[x]=0 RoomStateTimeStamp[x]=1593248764873
                                          11:50:52.056	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Room 0 = Badzimmer is open or disabled, no vent warning set
                                          11:50:52.056	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching CreateRoomsWithVentWarnings
                                          11:50:52.057	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching VentCheck x=1 Init=true VentwarnTime[x]=0 RoomStateTimeStamp[x]=1593248450539
                                          11:50:52.057	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Room 1 = Esszimmer is open or disabled, no vent warning set
                                          11:50:52.057	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching CreateRoomsWithVentWarnings
                                          11:50:52.057	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching VentCheck x=2 Init=true VentwarnTime[x]=0 RoomStateTimeStamp[x]=1593248450539
                                          11:50:52.057	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Room 2 = Vorraum is open or disabled, no vent warning set
                                          11:50:52.057	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching CreateRoomsWithVentWarnings
                                          11:50:52.059	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching CreateRoomsWithOpenDoorsList
                                          11:50:52.059	info	javascript.0 (184) script.js.common.Fenster_Pittini3: RoomsWithOpenDoors: Esszimmer 1 offene Tür
                                          11:50:52.059	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching CreateRoomsWithOpenWindowsList
                                          11:50:52.060	info	javascript.0 (184) script.js.common.Fenster_Pittini3: RoomsWithOpenWindows: Badzimmer 1 offenes Fenster
                                          11:50:52.060	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching CreateRoomsWithTiltedWindowsList
                                          11:50:52.060	info	javascript.0 (184) script.js.common.Fenster_Pittini3: RoomsWithTiltedWindows: Keine Fenster gekippt
                                          11:50:52.060	info	javascript.0 (184) script.js.common.Fenster_Pittini3: CreateOpenRoomsList()
                                          11:50:52.060	info	javascript.0 (184) script.js.common.Fenster_Pittini3: RoomsWithOpenings: Badzimmer 1 offenes Fenster<br>Esszimmer 1 offene Tür<br>
                                          11:50:52.060	info	javascript.0 (184) script.js.common.Fenster_Pittini3: Reaching CreateRoomsWithVentWarnings
                                          
                                          P Offline
                                          P Offline
                                          Pittini
                                          Developer
                                          schrieb am zuletzt editiert von Pittini
                                          #205

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

                                          Hallo, warum habe ich im Esszimmer ein Fenster?

                                          Wo siehst Du das? Ich seh nur ne offene Tür im Esszimmer. Oder überseh ich was Du mir zeigen willst?

                                          Edit: Ah, ja, jetzt seh ichs. Muss ich mal guggen warum er das meldet.

                                          sigi234S 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          567

                                          Online

                                          32.5k

                                          Benutzer

                                          81.7k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe