Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Fenster Script: Liste der offenen Fenster

    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

    Fenster Script: Liste der offenen Fenster

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      ticaki Developer @dos1973 last edited by

      @dos1973
      jup in meinem Vorschlag hab ich wieder ); vergessen, passiert mir häufiger.

      listlights.forEach((a) => { lights_onText += a + '\n';});
      

      Aber VIS ist nicht Datenpunkt: schreib mal von hand

      1<br>2<br>3
      oder
      1<br/>2<br/>3
      oder 
      1\n2\n3
      oder
      1\r\n2\r\n3
      

      in den Datenpunkt. Eines davon wird gehen.

      1 Reply Last reply Reply Quote 0
      • D
        dos1973 last edited by

        ich bekomme immer mehr das Gefühl dass ich in einem DP gar kein Zeilenumbruch haben kann??

        auch wenn ich das manuell Eingebe gehts nicht?
        ALSO im VIS wird einfach Fließtext ausgegeben, der in dem DP aufgenommen ist

        D 1 Reply Last reply Reply Quote 0
        • D
          dos1973 @dos1973 last edited by

          ich habs gefunden - mein Fehler "natürlich"

           if(listlights.length) lights_onText = 'Lampen ein: ' + listlights.join((',<br>'));
          

          aber in VIS hatte ich einen Basic-String genommen, damit gehts natürlich nicht.
          Jetzt mit einem HTML Widget gehts.

          😉

          J 1 Reply Last reply Reply Quote 0
          • J
            J-Lind @dos1973 last edited by

            @dos1973 said in Fenster Script: Liste der offenen Fenster:

            aber in VIS hatte ich einen Basic-String genommen, damit gehts natürlich nicht.
            Jetzt mit einem HTML Widget gehts.

            Hi Dos1973
            wie trägst du den datenpunkt in dem HTML widget ein?
            Gruss Juergen

            1 Reply Last reply Reply Quote 0
            • O
              Oak last edited by

              Guten Abend,

              Ich würde die Aufzählung auch gerne Verwenden.
              Irgendwie werden mir in dem String nur die Homematic ID ausgegeben.
              Im Iobroker selber habe Ich den Namen bereits geändert. Bleibt aber das gleiche.
              Kann Ich das Script an Irgendeiner stelle abändern, sodass Ich den Namen und nicht die ID ausgegeben bekomme?

              paul53 1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @Oak last edited by

                @Oak sagte:

                Kann Ich das Script an Irgendeiner stelle abändern

                Welches Script ?

                1 Reply Last reply Reply Quote 0
                • O
                  Oak @v522533 last edited by Oak

                  @v522533 said in Fenster Script: Liste der offenen Fenster:

                  Ich habe das hier genutzt.
                  Passiert aber bei jeden Script hier im Thema.

                                                                                                                                              function countOpenWindowsDoors()                                                                                                                                                                            {                                                                                                                                                                            var openWindows = 0;                                                                                                                                                                            var openDoors = 0;                                                                                                                                                                                                                                                                                                                                                         // Fenster                                                                                                                                                                            var windows = getObject("enum.functions.windowstatus").common.members;                                                                                                                                                                            for(let i = 0; i < windows.length; i++) {                                                                                                                                                                            var Status = getState(windows[i]).val;                                                                                                                                                                            if ( Status ) { openWindows = openWindows + 1; }                                                                                                                                                                            }                                                                                                                                                                                                                                                                                                                                                         // Türen                                                                                                                                                                            var doors = getObject("enum.functions.doorstatus").common.members;                                                                                                                                                                            for(let i = 0; i < doors.length; i++) { var Status = getState(doors[i]).val; if ( Status ) { openDoors = openDoors + 1; } } var openWindowsText = "Kein Fenster geöffnet"; var openDoorText = "Keine Tür geöffnet"; if ( openWindows > 0 ) {                                                                                                                                                                            openWindowsText = openWindows + " Fenster geöffnet";                                                                                                                                                                            }                                                                                                                                                                            if ( openDoors > 0 ) {                                                                                                                                                                            openDoorText = openDoors + " Türe(n) geöffnet";                                                                                                                                                                            }                                                                                                                                                                                                                                                                                                                                                         setState('Datenpunkte.0.StatusWindowOpenText', openWindowsText );                                                                                                                                                                            setState('Datenpunkte.0.StatusDoorOpenText', openDoorText );                                                                                                                                                                            setState('Datenpunkte.0.StatusWindowOpen', openWindows, true );                                                                                                                                                                            setState('Datenpunkte.0.StatusDoorOpen', openDoors, true );                                                                                                                                                                            }                                                                                                                                                                                                                                                                                                                                                         function registerSubscription()                                                                                                                                                                            {                                                                                                                                                                            $('state(functions=windowstatus)').on(function(obj) {                                                                                                                                                                            countOpenWindowsDoors();                                                                                                                                                                            });                                                                                                                                                                                                                                                                                                                                                         $('state(functions=doorstatus)').on(function(obj) {                                                                                                                                                                            countOpenWindowsDoors();                                                                                                                                                                            });                                                                                                                                                                            }                                                                                                                                                                                                                                                                                                                                                         registerSubscription();                                                                                                                                                                            countOpenWindowsDoors();
                  paul53 1 Reply Last reply Reply Quote 0
                  • paul53
                    paul53 @Oak last edited by

                    @Oak sagte:

                    Ich habe das hier genutzt.

                    Das Script zählt nur offen Fenster und Türen.

                    O 1 Reply Last reply Reply Quote 0
                    • O
                      Oak @paul53 last edited by

                      @paul53

                      Sry, Ich habe mal fix zum PC gewechselt!
                      Vom Handy klappt das nicht so gut.

                      Das Script ist folgendes

                      function countOpenWindowsDoors() {
                      
                          var openWindows = 0;
                      
                          var openDoors = 0;
                      
                          var listWindows = [];
                      
                          var listDoors = [];
                      
                       
                      
                          // Fenster
                      
                          var windows = getObject("enum.functions.fensterstatus").common.members;
                      
                          for(let i = 0; i < windows.length; i++) {
                      
                              var Status = getState(windows[i]).val;
                      
                              if ( Status ) { 
                      
                                  openWindows++;
                      
                                  let id = windows[i].substring(0, windows[i].lastIndexOf('.')); // Device ID
                      
                                   listWindows.push(getObject(id).common.name); // Device Name
                      
                              }
                      
                          }
                      
                       
                      
                          // Türen
                      
                          var doors = getObject("enum.functions.turstatus").common.members;
                      
                          for(let i = 0; i < doors.length; i++) { 
                      
                              var Status = getState(doors[i]).val; 
                      
                              if ( Status ) { 
                      
                                  openDoors++;       
                      
                                  let id = windows[i].substring(0, windows[i].lastIndexOf('.')); // Device ID
                      
                                   listDoors.push(getObject(id).common.name); // Device Name
                      
                              }
                      
                          } 
                      
                          var openWindowsText = "Kein Fenster geöffnet"; 
                      
                          var openDoorsText = "Keine Tür geöffnet";
                      
                          if(listWindows.length) openWindowsText = '' + listWindows.join(', ');
                      
                          if(listDoors.length) openDoorsText = 'Offene Türen: ' + listDoors.join(', ');
                      
                          setState('0_userdata.0.FensteroffenText', openWindowsText, true);
                      
                          setState('0_userdata.0.turoffenText', openDoorsText, true);
                      
                          setState('0_userdata.0.FensteroffenAnzahl', openWindows, true );
                      
                          setState('0_userdata.0.turoffenAnzahl', openDoors, true );
                      
                      }
                      
                       
                      
                      $('state(functions=fensterstatus)').on(function(obj) {
                      
                          countOpenWindowsDoors();
                      
                      });
                      
                       
                      
                      $('state(functions=turstatus)').on(function(obj) {
                      
                          countOpenWindowsDoors();
                      
                      });
                      
                       
                      
                      countOpenWindowsDoors();
                      

                      Und das schreibt er mir halt!
                      Screenshot 2021-01-08 235007.png

                      Nur hätte Ich halt den Namen (in dem Fall Kellertür) dort stehen.

                      paul53 1 Reply Last reply Reply Quote 0
                      • paul53
                        paul53 @Oak last edited by paul53

                        @Oak sagte:

                        Nur hätte Ich halt den Namen (in dem Fall Kellertür) dort stehen.

                        Welches Objekt hat den Namen "Kellertür"? Das Device oder der Datenpunkt?
                        Für den Devicename füge eine Zeile ein (an 2 Stellen):

                                    let id = windows[i].substring(0, windows[i].lastIndexOf('.')); // Channel ID
                                    id = id.substring(0, id.lastIndexOf('.')); // Device ID
                                    listDoors.push(getObject(id).common.name); // Device Name
                        
                        O 1 Reply Last reply Reply Quote 0
                        • O
                          Oak @paul53 last edited by

                          @paul53
                          Sauber das Funktioniert!
                          Vielen Dank für deine Unsterstützung paul53.

                          N 1 Reply Last reply Reply Quote 0
                          • N
                            Nobody28 @Oak last edited by

                            Guten Morgen in die Runde. Ich habe versucht, alles aus diesem Thread auch umzusetzen... aber es will nicht klappen.

                            Hier mal die Log Ausgabe (sind alles Magnetkontakte über den MiHome Adapter, nur als Info):

                            20.2.2021, 07:22:42.392	[info ]: javascript.0 (6691) Start javascript script.js.common.Aufzählungen.Fenster
                            20.2.2021, 07:22:42.433	[warn ]: javascript.0 (6691)     at countOpenWindowsDoors (script.js.common.Aufzählungen.Fenster:11:22)
                            20.2.2021, 07:22:42.433	[warn ]: javascript.0 (6691)     at script.js.common.Aufzählungen.Fenster:54:1
                            20.2.2021, 07:22:42.435	[warn ]: javascript.0 (6691)     at countOpenWindowsDoors (script.js.common.Aufzählungen.Fenster:11:22)
                            20.2.2021, 07:22:42.435	[warn ]: javascript.0 (6691)     at script.js.common.Aufzählungen.Fenster:54:1
                            20.2.2021, 07:22:42.436	[warn ]: javascript.0 (6691)     at countOpenWindowsDoors (script.js.common.Aufzählungen.Fenster:11:22)
                            20.2.2021, 07:22:42.436	[warn ]: javascript.0 (6691)     at script.js.common.Aufzählungen.Fenster:54:1
                            20.2.2021, 07:22:42.438	[warn ]: javascript.0 (6691)     at countOpenWindowsDoors (script.js.common.Aufzählungen.Fenster:11:22)
                            20.2.2021, 07:22:42.438	[warn ]: javascript.0 (6691)     at script.js.common.Aufzählungen.Fenster:54:1
                            20.2.2021, 07:22:42.441	[warn ]: javascript.0 (6691)     at countOpenWindowsDoors (script.js.common.Aufzählungen.Fenster:11:22)
                            20.2.2021, 07:22:42.442	[warn ]: javascript.0 (6691)     at script.js.common.Aufzählungen.Fenster:54:1
                            20.2.2021, 07:22:42.443	[warn ]: javascript.0 (6691)     at countOpenWindowsDoors (script.js.common.Aufzählungen.Fenster:11:22)
                            20.2.2021, 07:22:42.443	[warn ]: javascript.0 (6691)     at script.js.common.Aufzählungen.Fenster:54:1
                            20.2.2021, 07:22:42.445	[warn ]: javascript.0 (6691)     at countOpenWindowsDoors (script.js.common.Aufzählungen.Fenster:11:22)
                            20.2.2021, 07:22:42.445	[warn ]: javascript.0 (6691)     at script.js.common.Aufzählungen.Fenster:54:1
                            20.2.2021, 07:22:42.447	[warn ]: javascript.0 (6691)     at countOpenWindowsDoors (script.js.common.Aufzählungen.Fenster:11:22)
                            20.2.2021, 07:22:42.447	[warn ]: javascript.0 (6691)     at script.js.common.Aufzählungen.Fenster:54:1
                            20.2.2021, 07:22:42.449	[warn ]: javascript.0 (6691)     at countOpenWindowsDoors (script.js.common.Aufzählungen.Fenster:11:22)
                            20.2.2021, 07:22:42.449	[warn ]: javascript.0 (6691)     at script.js.common.Aufzählungen.Fenster:54:1
                            20.2.2021, 07:22:42.450	[warn ]: javascript.0 (6691)     at countOpenWindowsDoors (script.js.common.Aufzählungen.Fenster:11:22)
                            20.2.2021, 07:22:42.451	[warn ]: javascript.0 (6691)     at script.js.common.Aufzählungen.Fenster:54:1
                            20.2.2021, 07:22:42.452	[warn ]: javascript.0 (6691)     at countOpenWindowsDoors (script.js.common.Aufzählungen.Fenster:11:22)
                            20.2.2021, 07:22:42.453	[warn ]: javascript.0 (6691)     at script.js.common.Aufzählungen.Fenster:54:1
                            20.2.2021, 07:22:42.454	[warn ]: javascript.0 (6691)     at countOpenWindowsDoors (script.js.common.Aufzählungen.Fenster:11:22)
                            20.2.2021, 07:22:42.454	[warn ]: javascript.0 (6691)     at script.js.common.Aufzählungen.Fenster:54:1
                            20.2.2021, 07:22:42.457	[warn ]: javascript.0 (6691)     at countOpenWindowsDoors (script.js.common.Aufzählungen.Fenster:11:22)
                            20.2.2021, 07:22:42.457	[warn ]: javascript.0 (6691)     at script.js.common.Aufzählungen.Fenster:54:1
                            20.2.2021, 07:22:42.458	[warn ]: javascript.0 (6691)     at countOpenWindowsDoors (script.js.common.Aufzählungen.Fenster:11:22)
                            20.2.2021, 07:22:42.459	[warn ]: javascript.0 (6691)     at script.js.common.Aufzählungen.Fenster:54:1
                            20.2.2021, 07:22:42.460	[warn ]: javascript.0 (6691)     at countOpenWindowsDoors (script.js.common.Aufzählungen.Fenster:11:22)
                            20.2.2021, 07:22:42.460	[warn ]: javascript.0 (6691)     at script.js.common.Aufzählungen.Fenster:54:1
                            20.2.2021, 07:22:42.462	[warn ]: javascript.0 (6691)     at countOpenWindowsDoors (script.js.common.Aufzählungen.Fenster:11:22)
                            20.2.2021, 07:22:42.462	[warn ]: javascript.0 (6691)     at script.js.common.Aufzählungen.Fenster:54:1
                            20.2.2021, 07:22:42.463	[warn ]: javascript.0 (6691)     at countOpenWindowsDoors (script.js.common.Aufzählungen.Fenster:11:22)
                            20.2.2021, 07:22:42.463	[warn ]: javascript.0 (6691)     at script.js.common.Aufzählungen.Fenster:54:1
                            20.2.2021, 07:22:42.464	[warn ]: javascript.0 (6691)     at countOpenWindowsDoors (script.js.common.Aufzählungen.Fenster:11:22)
                            20.2.2021, 07:22:42.465	[warn ]: javascript.0 (6691)     at script.js.common.Aufzählungen.Fenster:54:1
                            20.2.2021, 07:22:42.467	[warn ]: javascript.0 (6691)     at countOpenWindowsDoors (script.js.common.Aufzählungen.Fenster:11:22)
                            20.2.2021, 07:22:42.467	[warn ]: javascript.0 (6691)     at script.js.common.Aufzählungen.Fenster:54:1
                            20.2.2021, 07:22:42.472	[warn ]: javascript.0 (6691)     at countOpenWindowsDoors (script.js.common.Aufzählungen.Fenster:11:22)
                            20.2.2021, 07:22:42.473	[warn ]: javascript.0 (6691)     at script.js.common.Aufzählungen.Fenster:54:1
                            20.2.2021, 07:22:42.474	[warn ]: javascript.0 (6691)     at countOpenWindowsDoors (script.js.common.Aufzählungen.Fenster:24:22)
                            20.2.2021, 07:22:42.474	[warn ]: javascript.0 (6691)     at script.js.common.Aufzählungen.Fenster:54:1
                            20.2.2021, 07:22:42.476	[warn ]: javascript.0 (6691)     at countOpenWindowsDoors (script.js.common.Aufzählungen.Fenster:24:22)
                            20.2.2021, 07:22:42.476	[warn ]: javascript.0 (6691)     at script.js.common.Aufzählungen.Fenster:54:1
                            20.2.2021, 07:22:42.478	[warn ]: javascript.0 (6691)     at countOpenWindowsDoors (script.js.common.Aufzählungen.Fenster:24:22)
                            20.2.2021, 07:22:42.478	[warn ]: javascript.0 (6691)     at script.js.common.Aufzählungen.Fenster:54:1
                            20.2.2021, 07:22:42.479	[warn ]: javascript.0 (6691)     at countOpenWindowsDoors (script.js.common.Aufzählungen.Fenster:24:22)
                            20.2.2021, 07:22:42.479	[warn ]: javascript.0 (6691)     at script.js.common.Aufzählungen.Fenster:54:1
                            20.2.2021, 07:22:42.480	[warn ]: javascript.0 (6691)     at countOpenWindowsDoors (script.js.common.Aufzählungen.Fenster:24:22)
                            20.2.2021, 07:22:42.481	[warn ]: javascript.0 (6691)     at script.js.common.Aufzählungen.Fenster:54:1
                            20.2.2021, 07:22:42.482	[warn ]: javascript.0 (6691)     at countOpenWindowsDoors (script.js.common.Aufzählungen.Fenster:24:22)
                            20.2.2021, 07:22:42.482	[warn ]: javascript.0 (6691)     at script.js.common.Aufzählungen.Fenster:54:1
                            20.2.2021, 07:22:42.483	[warn ]: javascript.0 (6691)     at countOpenWindowsDoors (script.js.common.Aufzählungen.Fenster:24:22)
                            20.2.2021, 07:22:42.483	[warn ]: javascript.0 (6691)     at script.js.common.Aufzählungen.Fenster:54:1
                            20.2.2021, 07:22:42.485	[error]: javascript.0 (6691) script.js.common.Aufzählungen.Fenster: script.js.common.Aufzählungen.Fenster:29
                            20.2.2021, 07:22:42.486	[error]: javascript.0 (6691)     at countOpenWindowsDoors (script.js.common.Aufzählungen.Fenster:29:41)
                            20.2.2021, 07:22:42.486	[error]: javascript.0 (6691)     at script.js.common.Aufzählungen.Fenster:54:1
                            

                            Hier das Script bisher:

                            function countOpenWindowsDoors() {
                                var openWindows = 0;
                                var openDoors = 0;
                                var listWindows = [];
                                var listDoors = [];
                                // Fenster
                             
                                var windows = getObject("enum.functions.fenster").common.members;
                             
                                for(let i = 0; i < windows.length; i++) {
                                    var Status = getState(windows[i]).val;
                                    if ( Status ) { 
                                        openWindows++;
                                        let id = windows[i].substring(0, windows[i].lastIndexOf('.')); // Channel ID
                                        id = id.substring(0, id.lastIndexOf('.')); // Device ID
                                        listWindows.push(getObject(id).common.name); // Device Name
                                    } 
                                }
                                // Türen
                             
                                var doors = getObject("enum.functions.tür").common.members;
                             
                                for(let i = 0; i < doors.length; i++) { 
                                    var Status = getState(doors[i]).val; 
                                    if ( Status ) { 
                                        openDoors++;       
                                        let id = windows[i].substring(0, windows[i].lastIndexOf('.')); // Channel ID
                                        id = id.substring(0, id.lastIndexOf('.')); // Device ID
                                        listDoors.push(getObject(id).common.name); // Device Name
                                    } 
                                } 
                             
                                var openWindowsText = "Kein Fenster geöffnet"; 
                                var openDoorsText = "Keine Tür geöffnet";
                             
                                if (listWindows.length) openWindowsText = 'Offene Fenster: ' + listWindows.join(', ');
                                if (listDoors.length) openDoorsText = 'Offene Türen: ' + listDoors.join(', ');
                             
                                setState('0_userdata.0.Zähler.FensteroffenText', openWindowsText, true);
                                setState('0_userdata.0.Zähler.TuroffenText', openDoorsText, true);
                                setState('0_userdata.0.Zähler.FensteroffenAnzahl', openWindows, true );
                                setState('0_userdata.0.Zähler.TueroffenAnzahl', openDoors, true );
                             
                            }
                             
                            $('state(functions=fenster)').on(function(obj) {
                                countOpenWindowsDoors();
                            });
                             
                            $('state(functions=tür)').on(function(obj) {
                                countOpenWindowsDoors();
                            });
                             
                            countOpenWindowsDoors();
                            
                            

                            Hier soll er reinschreiben:
                            a843efaf-9ea7-45c9-aef8-7677728a77b5-image.png

                            und:
                            c6899fb8-bd62-4c87-948d-ab096599ae3d-image.png

                            Evtl. sieht jemand meinen Fehler.
                            Danke schon einmal.

                            Liebe Grüße und allen ein schönes Wochenende.

                            paul53 1 Reply Last reply Reply Quote 0
                            • paul53
                              paul53 @Nobody28 last edited by

                              @nobody28 sagte: Hier das Script bisher:

                              Dieses Script funktioniert nur unter folgenden Voraussetzungen:

                              • Den Enums "enum.functions.fenster" und "enum.functions.tür" sind Datenpunkte zugeordnet
                              • 2 Ordner-Ebenen über den Datenpunkten existieren Objekte (device), deren Namen ausgegeben werden soll
                              N 1 Reply Last reply Reply Quote 0
                              • N
                                Nobody28 @paul53 last edited by

                                @paul53

                                Sorry Paul,

                                ich kann Dir leider nicht ganz Folgen.

                                Das sind die Sensoren, und einen exemplarisch aufgeklappt:

                                d372c92e-6f35-4145-980b-d95d25896054-image.png

                                Was ist da die besagt 2. Ebene bitte?

                                Danke schon mal für die Hilfe.

                                Liebe Grüße

                                paul53 1 Reply Last reply Reply Quote 0
                                • paul53
                                  paul53 @Nobody28 last edited by paul53

                                  @nobody28 sagte: Was ist da die besagt 2. Ebene bitte?

                                  Die gibt es bei Dir nicht als Objekt (Ordner "devices").

                                  Du hast die Gewerke den Kanälen zugeordnet, damit sind die Kanäle in common.members und nicht die Datenpunkte.

                                  Verwende besser die Lösung mit $selector.each().

                                  const idsFenster = $('mihome.0.*.state(functions=fenster)');
                                  const idsTueren = $('mihome.0.*.state(functions=tür)');
                                  
                                  function countOpenWindowsDoors() {
                                      var openWindows = 0;
                                      var openDoors = 0;
                                      var listWindows = [];
                                      var listDoors = [];
                                  
                                      // Fenster
                                      idsFenster.each(function(id, i) { 
                                          if(getState(id).val) { 
                                              openWindows++;
                                              id = id.substring(0, id.lastIndexOf('.')); // Channel ID
                                              listWindows.push(getObject(id).common.name); // Channel Name
                                          } 
                                      });
                                  
                                      // Türen
                                      idsTueren.each(function(id, i) { 
                                          if(getState(id).val) {
                                              openDoors++;       
                                              id = id.substring(0, id.lastIndexOf('.')); // Channel ID
                                              listDoors.push(getObject(id).common.name); // Channel Name
                                          } 
                                      });
                                  
                                      var openWindowsText = "Kein Fenster geöffnet"; 
                                      var openDoorsText = "Keine Tür geöffnet";
                                   
                                      if (listWindows.length) openWindowsText = 'Offene Fenster: ' + listWindows.join(', ');
                                      if (listDoors.length) openDoorsText = 'Offene Türen: ' + listDoors.join(', ');
                                      log(openWindowsText);
                                      setState('0_userdata.0.Zähler.FensteroffenText', openWindowsText, true);
                                      setState('0_userdata.0.Zähler.TuroffenText', openDoorsText, true);
                                      setState('0_userdata.0.Zähler.FensteroffenAnzahl', openWindows, true );
                                      setState('0_userdata.0.Zähler.TueroffenAnzahl', openDoors, true );
                                  
                                  }
                                   
                                  idsFenster.on(function(obj) {
                                      countOpenWindowsDoors();
                                  });
                                   
                                  idsTueren.on(function(obj) {
                                      countOpenWindowsDoors();
                                  });
                                   
                                  countOpenWindowsDoors();
                                  
                                  N 1 Reply Last reply Reply Quote 0
                                  • N
                                    Nobody28 @paul53 last edited by

                                    @paul53

                                    Vielen Dank, das funktioniert auf Anhieb. 🙂

                                    Nur mir ist leider der Unterschied zwischen Kanal und Datenpunkt nicht ganz klar.

                                    Kannst du das mit einem einfachen Beispiel wohl erklären?
                                    Vielen Dank.

                                    Liebe Grüße

                                    paul53 1 Reply Last reply Reply Quote 0
                                    • paul53
                                      paul53 @Nobody28 last edited by paul53

                                      @nobody28 sagte: Unterschied zwischen Kanal und Datenpunkt

                                      Ein Datenpunkt ist ein Objekt vom Typ "state" und hat Zustände/Werte (rechts in Deinem Bild). Ein Kanal ist ein Objekt vom Typ "channel" und hat keine Zustände.

                                      1 Reply Last reply Reply Quote 1
                                      • First post
                                        Last post

                                      Support us

                                      ioBroker
                                      Community Adapters
                                      Donate

                                      831
                                      Online

                                      31.8k
                                      Users

                                      80.0k
                                      Topics

                                      1.3m
                                      Posts

                                      11
                                      56
                                      4586
                                      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