Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst] Script "Zählen von Fenstern" zeigt keine offenen Fenster an

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

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

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

      @GiuseppeS sagte:

      Was macht es für einen Unterschied, ob ich ein Gerät direkt einer Aufzählung oder dem Gerät ein Gewerk in der Objekt Übersicht zuordne?

      Keinen.
      Es macht allerdings einen Unterschied, ob die Aufzählung einem Gerät, einem Kanal oder einem Datenpunkt zugeordnet ist.

      G 1 Reply Last reply Reply Quote 1
      • G
        GiuseppeS @paul53 last edited by

        @paul53
        Ok, danke für die schnelle Rückmeldung

        1 Reply Last reply Reply Quote 0
        • Negalein
          Negalein Global Moderator last edited by

          Hallo

          Ich habe das Script hier aus dem Thread an mich angepasst.
          Ich verwende nur Xiaomi Fensterkontakte, die über das Mija Gateway eingebunden sind.
          Leider findet er keine Fenster. Weder Anzahl, noch die geschlossenen/offenen.

          Ist mir hier wo ein Fehler eingeschlichen?

          Danke

          function fensterstatus(zustand) {
              var meldung;
              switch (zustand) {
                  case 1:
                      meldung = 'RHS gekippt';
                  break;
                  case 2:
                      meldung = 'RHS offen';
                  break;
                  case true:
                      meldung = 'TFK offen';
                  break;
                  default:
                      meldung = 'geschlossen';
                  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 hmFenster  = $('channel[state.id=*.STATE](functions="Fenster")');
          const miFenster  = $('channel[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.substring(0, name.indexOf(".STATE"));             //.state aus Text entfernen
                  if (status /*TFK*/ || status === 1 || status === 2 /*RHS*/) {  // 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
              }); 
          
              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 /*TFK*/ || status === 1 || status === 2 /*RHS*/) {  // 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();
          });
          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();
          });
          

          enums - ioBroker.png
          objects - ioBroker (3).png

          Log vom Script:

          22:28:46.017	info	javascript.0 Stop script script.js.common.Fensterzählen
          22:28:46.046	info	javascript.0 Start javascript script.js.common.Fensterzählen
          22:28:46.046	info	javascript.0 script.js.common.Fensterzählen: Text:
          22:28:46.046	info	javascript.0 script.js.common.Fensterzählen: Anzahl Fenster: 0 - davon Fenster auf: 0
          22:28:46.047	info	javascript.0 script.js.common.Fensterzählen: registered 0 subscriptions and 0 schedules
          
          K 1 Reply Last reply Reply Quote 0
          • K
            kilasat @Negalein last edited by

            @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);
            });
            
            Negalein 1 Reply Last reply Reply Quote 1
            • K
              kilasat last edited by

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

              crunchip 1 Reply Last reply Reply Quote 0
              • crunchip
                crunchip Forum Testing Most Active last edited by

                habe mir damals dieses Script zusammengebastelt
                Aufzählung fenster...also kleingeschrieben

                /* Status Zahl Fenster
                Homematic var cacheSelectorLevel = $('channel[state.id=*.STATE](functions="fenster")');
                Mi var cacheSelectorState = $('state[id=*.state](functions="fenster")');
                
                */
                var logging = false;
                
                var idAnzahlEin = 'javascript.0.Status.Fenster.Anzahl_auf',
                    idAnzahl = 'javascript.0.Status.Fenster.Anzahl',
                    idText = 'javascript.0.Status.Fenster.Text',
                    idRaum = 'javascript.0.Status.Fenster.Raum', // <---- NEU
                    idAnsage = 'javascript.0.Status.Fenster.Ansage';
                
                // Ab hier nix mehr ändern
                createState(idAnzahl, { // wenn benötigt: Anzahl der vorhandenen Lichter
                    type: 'number',
                    name: 'Anzahl aller Fenster',
                    min: 0,
                    def: 0,
                    role: 'value'
                });
                createState(idAnzahlEin, { // Anzahl der Fenster, die auf sind als Variable unter Javascript.0 anlegen
                    type: 'number',
                    name: 'Anzahl der offenen Fenster',
                    min: 0,
                    def: 0,
                    role: 'value'
                });
                createState(idText, { // Anzahl der brennenden Lichter und deren Namen als Variable unter Javascript.0 anlegen
                    type: 'string',
                    name: 'Offene Fenster',
                    desc: 'Namen der offenen Fenster',
                    def: ' ',
                    role: 'value'
                });
                createState(idAnsage, {
                    type: 'string',
                    name: 'Offene Fenster (Ansage)',
                    desc: 'Namen der offenen Fenster (für Ansage aufbereitet)',
                    def: ' ',
                    role: 'value'
                });
                createState(idRaum, { // Räume, in denen Lichter brennen // <---- NEU
                    type: 'string',
                    name: 'Räume mit offenen Fenster',
                    desc: 'Namen der Räume, in denen Fenster offen sind',
                    def: ' ',
                    role: 'value'
                });
                
                //var cacheSelectorState = $('channel[state.id=*.STATE](functions="Licht")'); // Gewerk Licht
                var cacheSelectorLevel = $('channel[state.id=*.LEVEL](functions="XXX")');
                //var cacheSelectorHue = $('state[id=*.on](functions=Licht)');
                var cacheSelectorState2 = $('channel[state.id=*.STATE](functions="fenster")'); //Homematic
                var cacheSelectorState = $('state[id=*.state](functions="fenster")'); //Mi
                
                function checkDevices(obj) {
                    // Setzt die Zähler vor dem Durchlauf aller Elemente *.STATE im Gewerk Licht auf 0
                    var anzahlLichterAn = 0;
                    var anzahlLichter = 0;
                    var textLichterAn = [];
                    var textRaum = [];
                    if (logging) {
                        log('++++++ Fenster Anzahl ++++ ');
                        log('#### Mi ##### ');
                    }
                    cacheSelectorState.each(function(id, i) { // Schleife für jedes gefundenen Element *.STATE im Gewerk Licht
                        var obj = getObject(id);
                        var name = getObject(id).common.name;
                        var status = getState(id).val; // Zustand *.STATE abfragen (jedes Element)
                        var devicename = name.substring(0, name.indexOf(".STATE")); //.state aus Text entfernen
                        var raumname = getObject(id, "rooms"); // <---- NEU
                
                        // ########## Abfrage ob Virtueller Kanal? VK oder : im Namen)
                        // if ( (devicename.search(/(CUX)|(K2)|(K3)|(VK)|(:)/ig) == -1) ) {  
                        if (logging) {
                            log('---Mi----');
                            log('Kanal: ' + name);
                            log('Status: ' + status);
                        }
                        if (status) { // wenn Zustand = true, dann wird die Anzahl der Lichter hochgezählt
                            ++anzahlLichterAn;
                            textLichterAn.push(devicename); // Zu Array hinzufügen
                            textRaum.push(raumname.enumNames); // <---- NEU
                        }
                        ++anzahlLichter; // Zählt die Anzahl der vorhandenen Lichter unabhängig vom Status
                        // } // ENDE VK-Abfrage
                    });
                    
                    cacheSelectorState2.each(function(id, i) { // Schleife für jedes gefundenen Element *.ON im Gewerk Licht
                        var obj = getObject(id);
                        var name = getObject(id).common.name;
                        var status = getState(id).val; // Zustand *.STATE abfragen (jedes Element)
                        var devicename = name.substring(0, name.indexOf(".STATE")); //.state aus Text entfernen
                        var raumname = getObject(id, "rooms"); // <---- NEU
                
                        // ########## Abfrage ob Virtueller Kanal? VK oder : im Namen)
                        // if ( (devicename.search(/(CUX)|(K2)|(K3)|(VK)|(:)/ig) == -1) ) { 
                        if (logging) {
                            log('---Homematic----');
                            log('Kanal: ' + name);
                            log('Status: ' + status);
                        }
                        if (status) { // wenn Zustand = true, dann wird die Anzahl der Lichter hochgezählt
                            ++anzahlLichterAn;
                            textLichterAn.push(devicename); // Zu Array hinzufügen
                            textRaum.push(raumname.enumNames); // <---- NEU
                        }
                        ++anzahlLichter; // Zählt die Anzahl der vorhandenen Lichter unabhängig vom Status
                        // } // ENDE VK-Abfrage
                    });
                
                    if (logging) log('#### DIMMER ##### ');
                    cacheSelectorLevel.each(function(id, i) { // Schleife für jedes gefundenen Element *.LEVEL im Gewerk Licht
                        var obj = getObject(id);
                        var name = getObject(id).common.name;
                        var status = getState(id).val; // Zustand *.LEVEL abfragen (jedes Element)
                        var devicename = name.substring(0, name.indexOf(".LEVEL")); //.state aus Text entfernen
                        var raumname = getObject(id, "rooms"); // <---- NEU
                
                        // ########## Abfrage ob Virtueller Kanal? VK oder : im Namen)
                        // if ( (devicename.search(/(CUX)|(K2)|(K3)|(V10)|(VK)|(:)/ig) == -1) ) { // Geräte mit diesen Strings im namen nicht beachten
                        
                        if (logging) {
                            log('-------');
                            log('Kanal: ' + name);
                            log('Status: ' + status + '%');
                        }
                        if (parseFloat(status) > 0) { // Wenn Dimmwert über 0
                            ++anzahlLichterAn;
                            textLichterAn.push(devicename); // Zu Array hinzufügen
                            textRaum.push(raumname.enumNames); // <---- NEU
                        }
                        ++anzahlLichter; // Zählt die Anzahl der vorhandenen Lichter unabhängig vom Status
                        // } // Ende Abfrage VK 
                    });
                
                    // Array mit Lichternamen sortieren
                    textLichterAn.sort();
                    textRaum.sort(); // <---- NEU
                    // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon an) ausgegeben
                    if (logging) log("Text: " + textLichterAn);
                    if (logging) log("Anzahl Fenster: " + anzahlLichter + " # davon Fenster offen: " + anzahlLichterAn);
                    // die ermittelten Werte werden als javascript.0. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                    setState(idText, textLichterAn.join(', ')); // Schreibt die aktuelle Namen der eingeschalteten Lichter
                    setState(idAnzahlEin, textLichterAn.length); // Schreibt die aktuelle Anzahl der eingeschalteten Lichter
                    setState(idAnzahl, anzahlLichter); // Schreibt die aktuelle Anzahl der vorhandene Elemente im Gewerk Licht
                    // setState(idRaum, textRaum.join(',<br>')); // Räume, in denen Licht brennt // <---- NEU
                    setState(idRaum, textRaum.join(', ')); // Räume, in denen Licht brennt // <---- NEU
                }
                
                // Trigger
                cacheSelectorState.on(function(obj) { // bei Zustandänderung *.STATE im Gewerk Licht
                    if (logging) log('Auslösender Schalter: ' + obj.id + ': ' + obj.state.val); // Info im Log, welcher Zustand sich geändert hat
                    checkDevices();
                });
                cacheSelectorState2.on(function(obj) { // bei Zustandänderung *.ON von HUE Lampen im Gewerk Licht
                    if (logging) log('Auslösende Homematic: ' + obj.id + ': ' + obj.state.val); // Info im Log, welcher Zustand sich geändert hat
                    checkDevices();
                });
                cacheSelectorLevel.on(function(obj) { // bei Zustandänderung *.LEVEL im Gewerk Licht
                    if (logging) log('Auslösender Dimmer: ' + obj.id + ': ' + obj.state.val); // Info im Log, welcher Zustand sich geändert hat
                    checkDevices();
                });
                
                function main() {
                    setTimeout(function() {
                        if (logging) log('Auslöser Skriptstart');
                        checkDevices();
                    }, 2000);
                }
                
                main(); // Skriptstart-Auslöser
                
                // Aufbereitung für Ansage
                function strip_tags(data) {
                    var rueckgabe = data.replace(/(&nbsp;|<([^>]+)>)/ig, " ");
                    return (rueckgabe);
                }
                
                on(idText, function(obj) {
                    var text = obj.state.val;
                    text = (getState(idAnzahl).val > 0) ? 'Fenster offen: ' + strip_tags(text) : 'Alle Fenster geschlossen';
                    setState(idAnsage, text);
                });
                
                1 Reply Last reply Reply Quote 0
                • crunchip
                  crunchip Forum Testing Most Active @kilasat last edited by

                  @kilasat ja

                  K 1 Reply Last reply Reply Quote 0
                  • K
                    kilasat @crunchip last edited by

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

                    crunchip 1 Reply Last reply Reply Quote 0
                    • crunchip
                      crunchip Forum Testing Most Active @kilasat last edited by 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 1 Reply Last reply Reply Quote 0
                      • K
                        kilasat @crunchip last edited by

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

                        crunchip 1 Reply Last reply Reply Quote 0
                        • crunchip
                          crunchip Forum Testing Most Active @kilasat last edited by crunchip

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

                          K 2 Replies Last reply Reply Quote 0
                          • K
                            kilasat @crunchip last edited by

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

                            crunchip 1 Reply Last reply Reply Quote 0
                            • Negalein
                              Negalein Global Moderator @kilasat last edited by

                              @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

                              crunchip 1 Reply Last reply Reply Quote 0
                              • crunchip
                                crunchip Forum Testing Most Active @kilasat last edited by

                                @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.

                                1 Reply Last reply Reply Quote 0
                                • crunchip
                                  crunchip Forum Testing Most Active @Negalein last edited by

                                  @Negalein hast du den java adapter neu gestartet?

                                  Negalein 1 Reply Last reply Reply Quote 1
                                  • Negalein
                                    Negalein Global Moderator @crunchip last edited by

                                    @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 1 Reply Last reply Reply Quote 1
                                    • K
                                      kilasat @Negalein last edited by

                                      @Negalein kommen die Namen bei dir?

                                      Negalein 1 Reply Last reply Reply Quote 0
                                      • K
                                        kilasat @crunchip last edited by

                                        @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 Reply Last reply Reply Quote 0
                                        • Negalein
                                          Negalein Global Moderator @kilasat last edited by

                                          @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"

                                          1 Reply Last reply Reply Quote 0
                                          • Negalein
                                            Negalein Global Moderator last edited by Negalein

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

                                            enums - ioBroker (1).png

                                            K crunchip 2 Replies Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            802
                                            Online

                                            31.7k
                                            Users

                                            79.7k
                                            Topics

                                            1.3m
                                            Posts

                                            23
                                            132
                                            13737
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo