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

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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Fenster Script: Liste der offenen Fenster

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.5k

Fenster Script: Liste der offenen Fenster

Geplant Angeheftet Gesperrt Verschoben JavaScript
56 Beiträge 11 Kommentatoren 6.1k Aufrufe 11 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • D dos1973

    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 Offline
    J Offline
    J-Lind
    schrieb am zuletzt editiert von
    #43

    @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 Antwort Letzte Antwort
    0
    • O Offline
      O Offline
      Oak
      schrieb am zuletzt editiert von
      #44

      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?

      paul53P 1 Antwort Letzte Antwort
      0
      • O Oak

        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?

        paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #45

        @Oak sagte:

        Kann Ich das Script an Irgendeiner stelle abändern

        Welches Script ?

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        1 Antwort Letzte Antwort
        0
        • v522533V v522533

          Hallo zusammen,

          ich bräuchte mal ein wenig Hilfe: Ich habe folgendes Script von smarthome-tricks.de benutzt, um mir meine offenen Fenster anzuzeigen. Leider zeigt es nur die Anzahl an, ich brauche aber eine Auflistung, welche Fenster offen sind. Kann mir jemand kurz behilflich sein, da mein Javascriptwissen leider nicht sehr gut ist.

          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();
          

          Danke schonmal.

          O Offline
          O Offline
          Oak
          schrieb am zuletzt editiert von Oak
          #46

          @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();
          
          paul53P 1 Antwort Letzte Antwort
          0
          • O 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();
            
            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #47

            @Oak sagte:

            Ich habe das hier genutzt.

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

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            O 1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @Oak sagte:

              Ich habe das hier genutzt.

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

              O Offline
              O Offline
              Oak
              schrieb am zuletzt editiert von
              #48

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

              paul53P 1 Antwort Letzte Antwort
              0
              • O Oak

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

                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von paul53
                #49

                @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
                

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                O 1 Antwort Letzte Antwort
                0
                • paul53P 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 Offline
                  O Offline
                  Oak
                  schrieb am zuletzt editiert von
                  #50

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

                  N 1 Antwort Letzte Antwort
                  0
                  • O Oak

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

                    N Offline
                    N Offline
                    Nobody28
                    schrieb am zuletzt editiert von
                    #51

                    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.

                    paul53P 1 Antwort Letzte Antwort
                    0
                    • N Nobody28

                      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.

                      paul53P Offline
                      paul53P Offline
                      paul53
                      schrieb am zuletzt editiert von
                      #52

                      @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

                      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                      N 1 Antwort Letzte Antwort
                      0
                      • paul53P paul53

                        @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 Offline
                        N Offline
                        Nobody28
                        schrieb am zuletzt editiert von
                        #53

                        @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

                        paul53P 1 Antwort Letzte Antwort
                        0
                        • N Nobody28

                          @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

                          paul53P Offline
                          paul53P Offline
                          paul53
                          schrieb am zuletzt editiert von paul53
                          #54

                          @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();
                          

                          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                          N 1 Antwort Letzte Antwort
                          0
                          • paul53P 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 Offline
                            N Offline
                            Nobody28
                            schrieb am zuletzt editiert von
                            #55

                            @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

                            paul53P 1 Antwort Letzte Antwort
                            0
                            • N Nobody28

                              @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

                              paul53P Offline
                              paul53P Offline
                              paul53
                              schrieb am zuletzt editiert von paul53
                              #56

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

                              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

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


                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              809

                              Online

                              32.4k

                              Benutzer

                              81.6k

                              Themen

                              1.3m

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

                              • Du hast noch kein Konto? Registrieren

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