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

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    [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.
    • 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
                                          • K
                                            kilasat @Negalein last edited by

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

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            620
                                            Online

                                            31.8k
                                            Users

                                            80.0k
                                            Topics

                                            1.3m
                                            Posts

                                            23
                                            132
                                            14032
                                            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