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. [gelöst] Script "Zählen von Fenstern" zeigt keine offenen Fenster an

NEWS

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

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

[gelöst] Script "Zählen von Fenstern" zeigt keine offenen Fenster an

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
132 Beiträge 23 Kommentatoren 19.6k Aufrufe 25 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.
  • K kilasat

    Sollte das Script den jeweiligen Fensternamen anzeigen welches geöffnet ist?

    crunchipC Offline
    crunchipC Offline
    crunchip
    Forum Testing Most Active
    schrieb am zuletzt editiert von
    #50

    @kilasat ja

    umgestiegen von Proxmox auf Unraid

    K 1 Antwort Letzte Antwort
    0
    • crunchipC crunchip

      @kilasat ja

      K Offline
      K Offline
      kilasat
      schrieb am zuletzt editiert von
      #51

      @crunchip zählen geht aber ohne Namen welches Fenster offen ist.

      crunchipC 1 Antwort Letzte Antwort
      0
      • K kilasat

        @crunchip zählen geht aber ohne Namen welches Fenster offen ist.

        crunchipC Offline
        crunchipC Offline
        crunchip
        Forum Testing Most Active
        schrieb am zuletzt editiert von crunchip
        #52

        @kilasat du musst sie ja auch in den Aufzählungen hinzufügen
        226421a5-a838-4ce5-ba35-1d190f3008bc-image.png
        und in den entsprechenden Räumen
        f0fdf3aa-809a-43fd-ab49-625d0ad0f948-image.png

        umgestiegen von Proxmox auf Unraid

        K 1 Antwort Letzte Antwort
        0
        • crunchipC crunchip

          @kilasat du musst sie ja auch in den Aufzählungen hinzufügen
          226421a5-a838-4ce5-ba35-1d190f3008bc-image.png
          und in den entsprechenden Räumen
          f0fdf3aa-809a-43fd-ab49-625d0ad0f948-image.png

          K Offline
          K Offline
          kilasat
          schrieb am zuletzt editiert von
          #53

          @crunchip was genau? Habe nur die Xiaomis mit dem Datenpunkt is opened

          crunchipC 1 Antwort Letzte Antwort
          0
          • K kilasat

            @crunchip was genau? Habe nur die Xiaomis mit dem Datenpunkt is opened

            crunchipC Offline
            crunchipC Offline
            crunchip
            Forum Testing Most Active
            schrieb am zuletzt editiert von crunchip
            #54

            @kilasat 16052438-30f7-4f56-9074-18ad9a3a1382-image.png
            c2afeddb-6fdf-4488-945d-70f29c97ddd3-image.png

            umgestiegen von Proxmox auf Unraid

            K 2 Antworten Letzte Antwort
            0
            • crunchipC crunchip

              @kilasat 16052438-30f7-4f56-9074-18ad9a3a1382-image.png
              c2afeddb-6fdf-4488-945d-70f29c97ddd3-image.png

              K Offline
              K Offline
              kilasat
              schrieb am zuletzt editiert von
              #55

              @crunchip weshalb ist bei state das Fenster zwei mal drin?

              crunchipC 1 Antwort Letzte Antwort
              0
              • K kilasat

                @Negalein Ich habe es gerade mit dem folgendem Script hinbekommen. Meine Ausgangslage ist die gleiche wie bei dir.

                function fensterstatus(zustand) {
                    var meldung;
                    switch (zustand) {
                        case true:
                            meldung = '';
                        break;
                        case false:
                            meldung = 'zu';
                        break;
                    }
                    return(meldung);
                }
                 
                createState('zählen_Fenster.anzahlFenster', {     // wenn benötigt: Anzahl der vorhandenen Fenster
                    type: 'number',
                    min: 0,
                    def: 0,
                    role: 'value'
                });
                createState('zählen_Fenster.anzahlFensterauf', {  // Anzahl der Fenster, die auf sind als Variable unter Javascript.0 anlegen
                    type: 'number',
                    min: 0,
                    def: 0,
                    role: 'value'
                });
                createState('zählen_Fenster.textFensterauf', {      // Anzahl der offenen Fenster und deren Namen als Variable unter Javascript.0 anlegen
                    type: 'string',
                    def: ' ',
                    role: 'value'
                });
                 
                 
                const miFenster  = $('state[id=*.state](functions=Fenster)');
                 
                 
                function countFenster() {
                     // Setzt die Zähler vor dem Durchlauf aller Elemente *.STATE im Gewerk Fenster auf 0
                    var anzahlFenster = 0;
                    var anzahlFensterauf = 0;
                    var textFensterauf = [];
                 
                 
                    miFenster.each(function (id, i) {                                  // Schleife für jedes gefundenen Element *.state im Gewerk Fenster
                        var status = getState(id).val;                                          // Zustand *.state abfragen (jedes Element)
                        var obj    = getObject(id);
                        var name = getObject(id).common.name;
                        var devicename = name;
                        if (status  || status === true || status === 1 ) {  // wenn Zustand offen, dann wird die Anzahl der Fenster hochgezählt
                             ++anzahlFensterauf;
                             textFensterauf.push(devicename + ' ' + fensterstatus(status) + ' ');  // Name und Zustand zum Array hinzufügen
                        }                
                        log('Fenster #' + (i+1) + ': ' + devicename + ' ' + fensterstatus(status)/* + ' (' + status + ' / ' + typeof status + ')'*/);
                        ++anzahlFenster;                                                        // Zählt die Anzahl der vorhandenen Fenster unabhängig vom Status
                    }); 
                  
                    // Schleifen sind durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon an) ausgegeben
                    log("Text: " + textFensterauf);
                    log("Anzahl Fenster: " + anzahlFenster + " - davon Fenster auf: " +  anzahlFensterauf);
                 
                    // die ermittelten Werte werden als javascript.0. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                    setState("zählen_Fenster.textFensterauf", textFensterauf.join(', '));    // Schreibt die aktuelle Namen der offenen Fenster
                    setState("zählen_Fenster.anzahlFensterauf", textFensterauf.length);         // Schreibt die aktuelle Anzahl der offenen Fenster
                    setState("zählen_Fenster.anzahlFenster", anzahlFenster);                    // Schreibt die aktuelle Anzahl der vorhandene Elemente im Gewerk Fenster
                }
                 
                countFenster(); // Skriptstart
                 
                miFenster.on(function(obj) {    // bei Zustandänderung *. state im Gewerk Fenster
                    log('Auslösender Aktor: ' + obj.id + ': ' + obj.newState.val);              // Info im Log, welcher Zustand sich geändert hat
                    countFenster();
                });
                 
                // Variable für Ansage aufbereiten
                createState('zählen_Fenster.textFensteraufAnsage', {
                    type: 'string',
                    def: ' ',
                    role: 'value'
                });  
                // Anzahl der Fenster, die auf sind, für Ansage aufbereitet
                var idQuelle = 'javascript.0.zählen_Fenster.textFensterauf',
                    idAnsage = 'javascript.0.zählen_Fenster.textFensteraufAnsage';
                 
                on(idQuelle, function (obj) {
                    var text = obj.state.val;
                //    text = text.replace(/RHS/g, 'Drehgriff');
                //    text = text.replace(/TFK/g, 'Reedkontakt');
                    text = (text.length > 1) ? 'Geöffnete Fenster: ' + text : 'Alle Fenster sind verschlossen';
                    setState(idAnsage, text);
                });
                
                NegaleinN Offline
                NegaleinN Offline
                Negalein
                Global Moderator
                schrieb am zuletzt editiert von
                #56

                @kilasat sagte in [gelöst] Script "Zählen von Fenstern" zeigt keine offenen Fenster an:

                @Negalein Ich habe es gerade mit dem folgendem Script hinbekommen. Meine Ausgangslage ist die gleiche wie bei dir.

                Funktioniert leider nicht.

                Im Script selber muss ich doch nichts verstellen?

                Trotz 1 offenem Fenster (auch in den Mii-Objekten zu sehen) zeigt mir das Script 0 an.

                23:51:45.842	info	javascript.0 Stop script script.js.common.Fensterzählen
                23:51:47.492	info	javascript.0 Start javascript script.js.common.Fensterzählen
                23:51:47.493	info	javascript.0 script.js.common.Fensterzählen: Text:
                23:51:47.493	info	javascript.0 script.js.common.Fensterzählen: Anzahl Fenster: 0 - davon Fenster auf: 0
                23:51:47.493	info	javascript.0 script.js.common.Fensterzählen: registered 1 subscription and 0 schedules
                

                objects - ioBroker (4).png
                objects - ioBroker (5).png

                ° Node.js: 20.17.0 NPM: 10.8.2
                ° Proxmox, Ubuntu 22.04.3 LTS
                ° Fixer ---> iob fix

                crunchipC 1 Antwort Letzte Antwort
                0
                • K kilasat

                  @crunchip weshalb ist bei state das Fenster zwei mal drin?

                  crunchipC Offline
                  crunchipC Offline
                  crunchip
                  Forum Testing Most Active
                  schrieb am zuletzt editiert von
                  #57

                  @kilasat weil der Sensor an sich einmal Raum und Funktion zugewiesen ist(muss glaub ich gar nicht unbedingt sein, jedoch sehe ich dadurch in der Übersicht dann gleich direkt wohin der Sensor gehört) und dann für die Abfrage der state direkt.

                  umgestiegen von Proxmox auf Unraid

                  1 Antwort Letzte Antwort
                  0
                  • NegaleinN Negalein

                    @kilasat sagte in [gelöst] Script "Zählen von Fenstern" zeigt keine offenen Fenster an:

                    @Negalein Ich habe es gerade mit dem folgendem Script hinbekommen. Meine Ausgangslage ist die gleiche wie bei dir.

                    Funktioniert leider nicht.

                    Im Script selber muss ich doch nichts verstellen?

                    Trotz 1 offenem Fenster (auch in den Mii-Objekten zu sehen) zeigt mir das Script 0 an.

                    23:51:45.842	info	javascript.0 Stop script script.js.common.Fensterzählen
                    23:51:47.492	info	javascript.0 Start javascript script.js.common.Fensterzählen
                    23:51:47.493	info	javascript.0 script.js.common.Fensterzählen: Text:
                    23:51:47.493	info	javascript.0 script.js.common.Fensterzählen: Anzahl Fenster: 0 - davon Fenster auf: 0
                    23:51:47.493	info	javascript.0 script.js.common.Fensterzählen: registered 1 subscription and 0 schedules
                    

                    objects - ioBroker (4).png
                    objects - ioBroker (5).png

                    crunchipC Offline
                    crunchipC Offline
                    crunchip
                    Forum Testing Most Active
                    schrieb am zuletzt editiert von
                    #58

                    @Negalein hast du den java adapter neu gestartet?

                    umgestiegen von Proxmox auf Unraid

                    NegaleinN 1 Antwort Letzte Antwort
                    1
                    • crunchipC crunchip

                      @Negalein hast du den java adapter neu gestartet?

                      NegaleinN Offline
                      NegaleinN Offline
                      Negalein
                      Global Moderator
                      schrieb am zuletzt editiert von
                      #59

                      @crunchip sagte in [gelöst] Script "Zählen von Fenstern" zeigt keine offenen Fenster an:

                      @Negalein hast du den java adapter neu gestartet?

                      Nein, nur das Script gestartet.
                      .
                      .
                      .
                      Bingo, das wars!
                      Danke dir! Auf das wäre ich nie gekommen.

                      ° Node.js: 20.17.0 NPM: 10.8.2
                      ° Proxmox, Ubuntu 22.04.3 LTS
                      ° Fixer ---> iob fix

                      K 1 Antwort Letzte Antwort
                      1
                      • NegaleinN Negalein

                        @crunchip sagte in [gelöst] Script "Zählen von Fenstern" zeigt keine offenen Fenster an:

                        @Negalein hast du den java adapter neu gestartet?

                        Nein, nur das Script gestartet.
                        .
                        .
                        .
                        Bingo, das wars!
                        Danke dir! Auf das wäre ich nie gekommen.

                        K Offline
                        K Offline
                        kilasat
                        schrieb am zuletzt editiert von
                        #60

                        @Negalein kommen die Namen bei dir?

                        NegaleinN 1 Antwort Letzte Antwort
                        0
                        • crunchipC crunchip

                          @kilasat 16052438-30f7-4f56-9074-18ad9a3a1382-image.png
                          c2afeddb-6fdf-4488-945d-70f29c97ddd3-image.png

                          K Offline
                          K Offline
                          kilasat
                          schrieb am zuletzt editiert von
                          #61

                          @crunchip sagte in [gelöst] Script "Zählen von Fenstern" zeigt keine offenen Fenster an:

                          @kilasat 16052438-30f7-4f56-9074-18ad9a3a1382-image.png
                          c2afeddb-6fdf-4488-945d-70f29c97ddd3-image.png

                          Habs hinzugefügt es kommt aber leider noch nichts.

                          1 Antwort Letzte Antwort
                          0
                          • K kilasat

                            @Negalein kommen die Namen bei dir?

                            NegaleinN Offline
                            NegaleinN Offline
                            Negalein
                            Global Moderator
                            schrieb am zuletzt editiert von
                            #62

                            @kilasat sagte in [gelöst] Script "Zählen von Fenstern" zeigt keine offenen Fenster an:

                            @Negalein kommen die Namen bei dir?

                            Nein, leider nicht.

                            Es kommt bei jedem Fenster "is opend"

                            ° Node.js: 20.17.0 NPM: 10.8.2
                            ° Proxmox, Ubuntu 22.04.3 LTS
                            ° Fixer ---> iob fix

                            1 Antwort Letzte Antwort
                            0
                            • NegaleinN Offline
                              NegaleinN Offline
                              Negalein
                              Global Moderator
                              schrieb am zuletzt editiert von Negalein
                              #63

                              Habs jetzt auch so wie @crunchip eingetragen.
                              Leider kommt auch nur "is opened"

                              enums - ioBroker (1).png

                              ° Node.js: 20.17.0 NPM: 10.8.2
                              ° Proxmox, Ubuntu 22.04.3 LTS
                              ° Fixer ---> iob fix

                              K crunchipC 2 Antworten Letzte Antwort
                              0
                              • NegaleinN Negalein

                                Habs jetzt auch so wie @crunchip eingetragen.
                                Leider kommt auch nur "is opened"

                                enums - ioBroker (1).png

                                K Offline
                                K Offline
                                kilasat
                                schrieb am zuletzt editiert von
                                #64

                                @Negalein die Namen Bad usw. Können sind das Sensoren oder Räume?

                                crunchipC NegaleinN 2 Antworten Letzte Antwort
                                0
                                • NegaleinN Negalein

                                  Habs jetzt auch so wie @crunchip eingetragen.
                                  Leider kommt auch nur "is opened"

                                  enums - ioBroker (1).png

                                  crunchipC Offline
                                  crunchipC Offline
                                  crunchip
                                  Forum Testing Most Active
                                  schrieb am zuletzt editiert von
                                  #65

                                  @Negalein vllt passt etwas an eurem script nicht
                                  Vllt mal das von mir testen

                                  umgestiegen von Proxmox auf Unraid

                                  1 Antwort Letzte Antwort
                                  0
                                  • K kilasat

                                    @Negalein die Namen Bad usw. Können sind das Sensoren oder Räume?

                                    crunchipC Offline
                                    crunchipC Offline
                                    crunchip
                                    Forum Testing Most Active
                                    schrieb am zuletzt editiert von
                                    #66

                                    @kilasat du gibst dem sensor einen Namen, z.b. bad1 im Raum Bad funktion fenster

                                    umgestiegen von Proxmox auf Unraid

                                    1 Antwort Letzte Antwort
                                    0
                                    • K kilasat

                                      @Negalein die Namen Bad usw. Können sind das Sensoren oder Räume?

                                      NegaleinN Offline
                                      NegaleinN Offline
                                      Negalein
                                      Global Moderator
                                      schrieb am zuletzt editiert von
                                      #67

                                      @kilasat sagte in [gelöst] Script "Zählen von Fenstern" zeigt keine offenen Fenster an:

                                      @Negalein die Namen Bad usw. Können sind das Sensoren oder Räume?

                                      Bad kommt daher vor, da ich dem Sensor in der obersten Zeile (Überschrift) den Raum Bad zugeordnet habe.
                                      Wird dann für den Sensor auch für die innerhalb weitergegeben.

                                      objects - ioBroker (6).png

                                      ° Node.js: 20.17.0 NPM: 10.8.2
                                      ° Proxmox, Ubuntu 22.04.3 LTS
                                      ° Fixer ---> iob fix

                                      crunchipC 1 Antwort Letzte Antwort
                                      0
                                      • NegaleinN Negalein

                                        @kilasat sagte in [gelöst] Script "Zählen von Fenstern" zeigt keine offenen Fenster an:

                                        @Negalein die Namen Bad usw. Können sind das Sensoren oder Räume?

                                        Bad kommt daher vor, da ich dem Sensor in der obersten Zeile (Überschrift) den Raum Bad zugeordnet habe.
                                        Wird dann für den Sensor auch für die innerhalb weitergegeben.

                                        objects - ioBroker (6).png

                                        crunchipC Offline
                                        crunchipC Offline
                                        crunchip
                                        Forum Testing Most Active
                                        schrieb am zuletzt editiert von crunchip
                                        #68

                                        @Negalein dem state selbst fehlt noch die raumzuweisung
                                        Wenn ich nur übergeordnet den sensor zuweise, funktioniert die Abfrage bei mir zumindest nicht

                                        umgestiegen von Proxmox auf Unraid

                                        NegaleinN K 2 Antworten Letzte Antwort
                                        0
                                        • crunchipC crunchip

                                          @Negalein dem state selbst fehlt noch die raumzuweisung
                                          Wenn ich nur übergeordnet den sensor zuweise, funktioniert die Abfrage bei mir zumindest nicht

                                          NegaleinN Offline
                                          NegaleinN Offline
                                          Negalein
                                          Global Moderator
                                          schrieb am zuletzt editiert von Negalein
                                          #69

                                          @crunchip sagte in [gelöst] Script "Zählen von Fenstern" zeigt keine offenen Fenster an:

                                          @Negalein dem state selbst fehlt noch die raumzuweisung
                                          Wenn ich nur übergeordnet den sensor zuweise, funktioniert die Abfrage bei mir zumindest nicht

                                          Danke
                                          Hab ich jetzt nachgeholt.

                                          Dein Script erkennt die Anzahl der Fenster und auch die Anzahl der geöffneten Fenster.
                                          Aber anstatt vom Namen steht nur [object Object]

                                          objects - ioBroker (7).png
                                          objects - ioBroker (8).png

                                          ° Node.js: 20.17.0 NPM: 10.8.2
                                          ° Proxmox, Ubuntu 22.04.3 LTS
                                          ° Fixer ---> iob fix

                                          crunchipC 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

                                          796

                                          Online

                                          32.5k

                                          Benutzer

                                          81.8k

                                          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