Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
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

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    15
    1
    208

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.4k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

Fenster Script: Liste der offenen Fenster

Scheduled Pinned Locked Moved JavaScript
56 Posts 11 Posters 6.9k Views 11 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • paul53P paul53

    @Hansi1234 sagte:

    State "javascript.0.StatusDoorOpen" not found

    Sagt das nicht genug aus ?
    Wieso hat das Script mind. 93 Zeilen ?

    H Do not disturb
    H Do not disturb
    Hansi1234
    wrote on last edited by
    #25

    @paul53
    Wenn ich hier einen Code herauskopiere und im Java einfüge, dann füllt er es mit zusätzlichen Zeilen.

    Ja das mit dem State not found habe ich gesehen. Wieso legt er diese nicht an?

    v522533V HomoranH 2 Replies Last reply
    0
    • H Hansi1234

      @paul53
      Wenn ich hier einen Code herauskopiere und im Java einfüge, dann füllt er es mit zusätzlichen Zeilen.

      Ja das mit dem State not found habe ich gesehen. Wieso legt er diese nicht an?

      v522533V Offline
      v522533V Offline
      v522533
      wrote on last edited by
      #26

      @Hansi1234

      die musst du selbst anlegen.

      Gruß Chris

      1 Reply Last reply
      0
      • H Do not disturb
        H Do not disturb
        Hansi1234
        wrote on last edited by
        #27

        Sorry, lange her :-)

        Geht nun. Danke dir für die Hilfe.

        1 Reply Last reply
        0
        • H Hansi1234

          @paul53
          Wenn ich hier einen Code herauskopiere und im Java einfüge, dann füllt er es mit zusätzlichen Zeilen.

          Ja das mit dem State not found habe ich gesehen. Wieso legt er diese nicht an?

          HomoranH Do not disturb
          HomoranH Do not disturb
          Homoran
          Global Moderator Administrators
          wrote on last edited by
          #28

          @Hansi1234 sagte in Fenster Script: Liste der offenen Fenster:

          dann füllt er es mit zusätzlichen Zeilen.

          das sollte es aber nicht
          Warum passiert das bei dir?

          Welche Zeilen sind das?

          bearbeitest du den Text vorher mit einem Editor, der Zeilenumbrüche einfügt?
          Hoffentlich im LINUX-Mode

          kein Support per PN! - Fragen im Forum stellen -

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          ioBroker freut sich über eine Spende für das Forum. Benutzt dazu den Spendenbutton im Header. Danke!

          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          paul53P 1 Reply Last reply
          0
          • HomoranH Homoran

            @Hansi1234 sagte in Fenster Script: Liste der offenen Fenster:

            dann füllt er es mit zusätzlichen Zeilen.

            das sollte es aber nicht
            Warum passiert das bei dir?

            Welche Zeilen sind das?

            bearbeitest du den Text vorher mit einem Editor, der Zeilenumbrüche einfügt?
            Hoffentlich im LINUX-Mode

            paul53P Offline
            paul53P Offline
            paul53
            wrote on last edited by
            #29

            @Homoran sagte:

            das sollte es aber nicht
            Warum passiert das bei dir?

            Wahrscheinlich nutzt er FF, bei dem Leerzeilen beim Copy eingefügt werden. Mit Chrome passiert es nicht.

            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 Reply Last reply
            0
            • H Do not disturb
              H Do not disturb
              Hansi1234
              wrote on last edited by
              #30

              jap, ich benutze Firefox. War bei mir schon immer so. Darum hab ich mir nie was dabei gedacht.

              1 Reply Last reply
              0
              • D Offline
                D Offline
                dos1973
                wrote on last edited by
                #31

                Hi,

                ich habe das jetzt auch mal alles nachgebaut und funktioniert echt gut, mir würde noch eine "gekippte Fenster" Funktion gut gefallen. Könnte das gffs. noch jemand ergänzen. Danke

                0: closed
                1: kipp
                2: offen

                das ist das gesamte script mit allen Ändeurungen bisher.

                function countOpenWindowsDoors() {
                    var openWindows = 0;
                    var openDoors = 0;
                    var listWindows = [];
                    var listDoors = [];
                 
                    // 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++;
                            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.doorstatus").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('javascript.0._NEU.enum.StatusWindowOpenText', openWindowsText, true);
                    setState('javascript.0._NEU.enum.StatusDoorOpenText', openDoorsText, true);
                    setState('javascript.0._NEU.enum.StatusWindowOpen', openWindows, true );
                    setState('javascript.0._NEU.enum.StatusDoorOpen', openDoors, true );
                }
                 
                $('state(functions=windowstatus)').on(function(obj) {
                    countOpenWindowsDoors();
                });
                 
                $('state(functions=doorstatus)').on(function(obj) {
                    countOpenWindowsDoors();
                });
                 
                countOpenWindowsDoors();
                
                
                1 Reply Last reply
                0
                • D Offline
                  D Offline
                  dos1973
                  wrote on last edited by
                  #32

                  ich habe hier weiterprobiert und habe inzwischen auch meine Lichter hier zählen und auflisten können.

                  function countOpenWindowsDoors() {
                      var openWindows = 0;
                      var openDoors = 0;
                      var lights_on = 0;
                      var listWindows = [];
                      var listDoors = [];
                      var listlights = [];
                   
                      // Lichter
                      var windows = getObject("enum.functions.light").common.members;
                      for(let i = 0; i < windows.length; i++) {
                          var Status = getState(windows[i]).val;
                          if ( Status ) { 
                              lights_on++;
                              let id = windows[i].substring(0, windows[i].lastIndexOf('.')); // Device ID
                               listlights.push(getObject(id).common.name); // Device Name
                          }
                      }
                  
                      // 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++;
                              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.doorstatus").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";
                      var lights_onText = "Keine Lampe eingeschaltet";
                      if(listWindows.length) openWindowsText = '' + listWindows.join(', ');
                      if(listDoors.length) openDoorsText = 'Offene Türen: ' + listDoors.join(', ');
                      if(listlights.length) lights_onText = 'Lampen ein: ' + listlights.join(', ');
                      setState('0_userdata.0.Wohnung.Status.Text_Fenster_offen', openWindowsText, true);
                      setState('0_userdata.0.Wohnung.Status.Text_Tür_offen', openDoorsText, true);
                      setState('0_userdata.0.Wohnung.Status.Text_Licht_ein', lights_onText, true);
                  
                      setState('0_userdata.0.Wohnung.Status.Fenster_offen', openWindows, true );
                      setState('0_userdata.0.Wohnung.Status.Tür_offen', openDoors, true );
                      setState('0_userdata.0.Wohnung.Status.Licht_ein', lights_on, true );
                  }
                   
                  $('state(functions=light)').on(function(obj) {
                      countOpenWindowsDoors();
                  });
                  
                  $('state(functions=windowstatus)').on(function(obj) {
                      countOpenWindowsDoors();
                  });
                   
                  $('state(functions=doorstatus)').on(function(obj) {
                      countOpenWindowsDoors();
                  });
                   
                    //  countOpenWindowsDoors();
                  
                  
                      if(listlights.length) lights_onText = 'Lampen ein: ' + listlights.join(', ');
                  

                  listlights.join(', ');

                  wie kann ich aus dem Komma getrennten eine Zeilenumbruch machen.
                  <br>
                  /n
                  und alles möglich aus dem Internet klappt nicht. Hat jemand einen Tipp.

                  Danke

                  dslraserD 2 Replies Last reply
                  0
                  • D dos1973

                    ich habe hier weiterprobiert und habe inzwischen auch meine Lichter hier zählen und auflisten können.

                    function countOpenWindowsDoors() {
                        var openWindows = 0;
                        var openDoors = 0;
                        var lights_on = 0;
                        var listWindows = [];
                        var listDoors = [];
                        var listlights = [];
                     
                        // Lichter
                        var windows = getObject("enum.functions.light").common.members;
                        for(let i = 0; i < windows.length; i++) {
                            var Status = getState(windows[i]).val;
                            if ( Status ) { 
                                lights_on++;
                                let id = windows[i].substring(0, windows[i].lastIndexOf('.')); // Device ID
                                 listlights.push(getObject(id).common.name); // Device Name
                            }
                        }
                    
                        // 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++;
                                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.doorstatus").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";
                        var lights_onText = "Keine Lampe eingeschaltet";
                        if(listWindows.length) openWindowsText = '' + listWindows.join(', ');
                        if(listDoors.length) openDoorsText = 'Offene Türen: ' + listDoors.join(', ');
                        if(listlights.length) lights_onText = 'Lampen ein: ' + listlights.join(', ');
                        setState('0_userdata.0.Wohnung.Status.Text_Fenster_offen', openWindowsText, true);
                        setState('0_userdata.0.Wohnung.Status.Text_Tür_offen', openDoorsText, true);
                        setState('0_userdata.0.Wohnung.Status.Text_Licht_ein', lights_onText, true);
                    
                        setState('0_userdata.0.Wohnung.Status.Fenster_offen', openWindows, true );
                        setState('0_userdata.0.Wohnung.Status.Tür_offen', openDoors, true );
                        setState('0_userdata.0.Wohnung.Status.Licht_ein', lights_on, true );
                    }
                     
                    $('state(functions=light)').on(function(obj) {
                        countOpenWindowsDoors();
                    });
                    
                    $('state(functions=windowstatus)').on(function(obj) {
                        countOpenWindowsDoors();
                    });
                     
                    $('state(functions=doorstatus)').on(function(obj) {
                        countOpenWindowsDoors();
                    });
                     
                      //  countOpenWindowsDoors();
                    
                    
                        if(listlights.length) lights_onText = 'Lampen ein: ' + listlights.join(', ');
                    

                    listlights.join(', ');

                    wie kann ich aus dem Komma getrennten eine Zeilenumbruch machen.
                    <br>
                    /n
                    und alles möglich aus dem Internet klappt nicht. Hat jemand einen Tipp.

                    Danke

                    dslraserD Offline
                    dslraserD Offline
                    dslraser
                    Forum Testing Most Active
                    wrote on last edited by dslraser
                    #33

                    @dos1973

                    in meinem Batterie Script wird eine Liste für Telegram mit Zeilenumbruch formatiert, vielleicht hilft Dir das.

                       setState("0_userdata.0.Telegram.01Batteriealarm.textLOWBAT"/*textLOWBAT*/,textLOWBAT.join(',<br>')); // Schreibt die aktuelle Namen der Geräte mit LOWBAT Meldung
                    
                    
                    // Telegram Nachricht
                    function telegram() {
                    var telegramtext = getState("0_userdata.0.Telegram.01Batteriealarm.textLOWBAT"/*textLOWBAT*/).val.replace(/<br>/g , "\n");  // telegram Liste formatieren, entfernt den HTML Zeilenumbruch und ersetzt mit Zeilenumbruch Telegram
                    telegramtext = telegramtext.replace(/_DEV:0.LOW_BAT/g, "");
                    sendTo("telegram", "send", { // Nachricht per Telegram senden
                    text: "👆Achtung, Batterie fast leer!👆 \n\n" + telegramtext,  
                    user: 'Heiko'      
                    });
                    }
                    
                    1 Reply Last reply
                    0
                    • D dos1973

                      ich habe hier weiterprobiert und habe inzwischen auch meine Lichter hier zählen und auflisten können.

                      function countOpenWindowsDoors() {
                          var openWindows = 0;
                          var openDoors = 0;
                          var lights_on = 0;
                          var listWindows = [];
                          var listDoors = [];
                          var listlights = [];
                       
                          // Lichter
                          var windows = getObject("enum.functions.light").common.members;
                          for(let i = 0; i < windows.length; i++) {
                              var Status = getState(windows[i]).val;
                              if ( Status ) { 
                                  lights_on++;
                                  let id = windows[i].substring(0, windows[i].lastIndexOf('.')); // Device ID
                                   listlights.push(getObject(id).common.name); // Device Name
                              }
                          }
                      
                          // 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++;
                                  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.doorstatus").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";
                          var lights_onText = "Keine Lampe eingeschaltet";
                          if(listWindows.length) openWindowsText = '' + listWindows.join(', ');
                          if(listDoors.length) openDoorsText = 'Offene Türen: ' + listDoors.join(', ');
                          if(listlights.length) lights_onText = 'Lampen ein: ' + listlights.join(', ');
                          setState('0_userdata.0.Wohnung.Status.Text_Fenster_offen', openWindowsText, true);
                          setState('0_userdata.0.Wohnung.Status.Text_Tür_offen', openDoorsText, true);
                          setState('0_userdata.0.Wohnung.Status.Text_Licht_ein', lights_onText, true);
                      
                          setState('0_userdata.0.Wohnung.Status.Fenster_offen', openWindows, true );
                          setState('0_userdata.0.Wohnung.Status.Tür_offen', openDoors, true );
                          setState('0_userdata.0.Wohnung.Status.Licht_ein', lights_on, true );
                      }
                       
                      $('state(functions=light)').on(function(obj) {
                          countOpenWindowsDoors();
                      });
                      
                      $('state(functions=windowstatus)').on(function(obj) {
                          countOpenWindowsDoors();
                      });
                       
                      $('state(functions=doorstatus)').on(function(obj) {
                          countOpenWindowsDoors();
                      });
                       
                        //  countOpenWindowsDoors();
                      
                      
                          if(listlights.length) lights_onText = 'Lampen ein: ' + listlights.join(', ');
                      

                      listlights.join(', ');

                      wie kann ich aus dem Komma getrennten eine Zeilenumbruch machen.
                      <br>
                      /n
                      und alles möglich aus dem Internet klappt nicht. Hat jemand einen Tipp.

                      Danke

                      dslraserD Offline
                      dslraserD Offline
                      dslraser
                      Forum Testing Most Active
                      wrote on last edited by
                      #34

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

                      <br>
                      /n

                      Den Schrägstrich anders rum ?

                      '\n'
                      
                      D 1 Reply Last reply
                      0
                      • dslraserD dslraser

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

                        <br>
                        /n

                        Den Schrägstrich anders rum ?

                        '\n'
                        
                        D Offline
                        D Offline
                        dos1973
                        wrote on last edited by
                        #35

                        @dslraser

                        nee, klappt leider nicht. Also den Slash in beide Richtungen geht nicht
                        auch das obige join(',<br>')); klappt nicht.

                        Hmm, verzwickt!

                        T 1 Reply Last reply
                        0
                        • D dos1973

                          @dslraser

                          nee, klappt leider nicht. Also den Slash in beide Richtungen geht nicht
                          auch das obige join(',<br>')); klappt nicht.

                          Hmm, verzwickt!

                          T Do not disturb
                          T Do not disturb
                          ticaki
                          wrote on last edited by ticaki
                          #36

                          @dos1973

                          Das hier ist richtig(für telegram, pushover, text, plain email)... aber wo über willst du es ausgeben?

                          if(listlights.length) lights_onText = 'Lampen ein: ' + listlights.join('\n');
                          

                          Bei mir sieht das für telegram z.B. so aus:

                              var msg = '';
                              for (let room in data) msg += room + ': ' + round((data[room].reduce((a, b) => a + b) / data[room].length), 1) + '%\n';
                              if (msg) msg = 'Luftfeuchtigkeitsübersicht:\n' + msg;
                              else msg = 'Keine Werte gefunden!';
                              return msg;
                          // round() ist eine eigene Funktion zum runden 
                          

                          Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                          Spenden

                          D 1 Reply Last reply
                          0
                          • T ticaki

                            @dos1973

                            Das hier ist richtig(für telegram, pushover, text, plain email)... aber wo über willst du es ausgeben?

                            if(listlights.length) lights_onText = 'Lampen ein: ' + listlights.join('\n');
                            

                            Bei mir sieht das für telegram z.B. so aus:

                                var msg = '';
                                for (let room in data) msg += room + ': ' + round((data[room].reduce((a, b) => a + b) / data[room].length), 1) + '%\n';
                                if (msg) msg = 'Luftfeuchtigkeitsübersicht:\n' + msg;
                                else msg = 'Keine Werte gefunden!';
                                return msg;
                            // round() ist eine eigene Funktion zum runden 
                            
                            D Offline
                            D Offline
                            dos1973
                            wrote on last edited by
                            #37

                            @ticaki sagte in Fenster Script: Liste der offenen Fenster:

                            @dos1973

                            Das hier ist richtig(für telegram, pushover, text, plain email)... aber wo über willst du es ausgeben?

                            if(listlights.length) lights_onText = 'Lampen ein: ' + listlights.join('\n');
                            

                            das klappt nicht.

                            ausgegeben wird es im DP

                            setState('0_userdata.0.Wohnung.Status.Text_Licht_ein', lights_onText, true);
                            
                            T 1 Reply Last reply
                            0
                            • D dos1973

                              @ticaki sagte in Fenster Script: Liste der offenen Fenster:

                              @dos1973

                              Das hier ist richtig(für telegram, pushover, text, plain email)... aber wo über willst du es ausgeben?

                              if(listlights.length) lights_onText = 'Lampen ein: ' + listlights.join('\n');
                              

                              das klappt nicht.

                              ausgegeben wird es im DP

                              setState('0_userdata.0.Wohnung.Status.Text_Licht_ein', lights_onText, true);
                              
                              T Do not disturb
                              T Do not disturb
                              ticaki
                              wrote on last edited by ticaki
                              #38

                              @dos1973
                              merkwürdig und wie ist es mit

                              if(listlights.length) {
                               lights_onText = 'Lampen ein: \n ' 
                               listlights.forEach((a) => { lights_onText += a + '\n';}
                              }
                              

                              \n ist auf jeden Fall korrekt um Zeilenumbrüche im Datenpunkt zu haben. Ist bei mir zumindest so.

                              EDIT oder liegt es vielleicht daran das DP's Zeilenumbrüche nicht im Datenfeld darstellen?
                              Bildschirmfoto 2020-03-28 um 22.48.17.pngBildschirmfoto 2020-03-28 um 22.48.43.png

                              Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                              Spenden

                              1 Reply Last reply
                              0
                              • D Offline
                                D Offline
                                dos1973
                                wrote on last edited by
                                #39

                                dein Vorschlag klappt nicht, bzw.das Script funktioniert dann nicht, bzw. bringt Fehler.

                                	2020-03-28 23:35:18.465	info	(22746) Stop script script.js.1_Überwachung_Wohnung.Fenster_Licht_Status
                                javascript.0	2020-03-28 23:34:32.025	error	(22746) at process._tickCallback (internal/process/next_tick.js:68:7)
                                javascript.0	2020-03-28 23:34:32.025	error	(22746) at promise.then (/opt/iobroker/node_modules/standard-as-callback/built/index.js:19:49)
                                javascript.0	2020-03-28 23:34:32.025	error	(22746) at tryCatcher (/opt/iobroker/node_modules/standard-as-callback/built/utils.js:11:23)
                                javascript.0	2020-03-28 23:34:32.025	error	(22746) at client.get (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInRedis.js:580:17)
                                javascript.0	2020-03-28 23:34:32.025	error	(22746) at adapter.getForeignState (/opt/iobroker/node_modules/iobroker.javascript/main.js:1055:17)
                                javascript.0	2020-03-28 23:34:32.025	error	(22746) at createProblemObject (/opt/iobroker/node_modules/iobroker.javascript/main.js:1464:17)
                                javascript.0	2020-03-28 23:34:32.025	error	(22746) at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1411:37)
                                javascript.0	2020-03-28 23:34:32.024	error	(22746) at compile (/opt/iobroker/node_modules/iobroker.javascript/main.js:1188:28)
                                javascript.0	2020-03-28 23:34:32.024	error	(22746) at Object.createScript (vm.js:277:10)
                                javascript.0	2020-03-28 23:34:32.024	error	(22746) at new Script (vm.js:83:7)
                                javascript.0	2020-03-28 23:34:32.024	error	(22746) SyntaxError: missing ) after argument list
                                javascript.0	2020-03-28 23:34:32.024	error	(22746) ^
                                javascript.0	2020-03-28 23:34:32.024	error	(22746) listlights.forEach((a) => { lights_onText += a + '\n';}
                                javascript.0	2020-03-28 23:34:32.024	error	at script.js.1_Überwachung_Wohnung.Fenster_Licht_Status:50
                                javascript.0	2020-03-28 23:34:32.024	error	(22746) script.js.1_Überwachung_Wohnung.Fenster_Licht_Status compile failed:
                                

                                der Zeilenumbruch wird nicht angenommen, ich habe schon einen DP im VIS um das zu prüfen.

                                Bildschirmfoto 2020-03-28 um 23.35.56.png

                                T 1 Reply Last reply
                                0
                                • D dos1973

                                  dein Vorschlag klappt nicht, bzw.das Script funktioniert dann nicht, bzw. bringt Fehler.

                                  	2020-03-28 23:35:18.465	info	(22746) Stop script script.js.1_Überwachung_Wohnung.Fenster_Licht_Status
                                  javascript.0	2020-03-28 23:34:32.025	error	(22746) at process._tickCallback (internal/process/next_tick.js:68:7)
                                  javascript.0	2020-03-28 23:34:32.025	error	(22746) at promise.then (/opt/iobroker/node_modules/standard-as-callback/built/index.js:19:49)
                                  javascript.0	2020-03-28 23:34:32.025	error	(22746) at tryCatcher (/opt/iobroker/node_modules/standard-as-callback/built/utils.js:11:23)
                                  javascript.0	2020-03-28 23:34:32.025	error	(22746) at client.get (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInRedis.js:580:17)
                                  javascript.0	2020-03-28 23:34:32.025	error	(22746) at adapter.getForeignState (/opt/iobroker/node_modules/iobroker.javascript/main.js:1055:17)
                                  javascript.0	2020-03-28 23:34:32.025	error	(22746) at createProblemObject (/opt/iobroker/node_modules/iobroker.javascript/main.js:1464:17)
                                  javascript.0	2020-03-28 23:34:32.025	error	(22746) at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1411:37)
                                  javascript.0	2020-03-28 23:34:32.024	error	(22746) at compile (/opt/iobroker/node_modules/iobroker.javascript/main.js:1188:28)
                                  javascript.0	2020-03-28 23:34:32.024	error	(22746) at Object.createScript (vm.js:277:10)
                                  javascript.0	2020-03-28 23:34:32.024	error	(22746) at new Script (vm.js:83:7)
                                  javascript.0	2020-03-28 23:34:32.024	error	(22746) SyntaxError: missing ) after argument list
                                  javascript.0	2020-03-28 23:34:32.024	error	(22746) ^
                                  javascript.0	2020-03-28 23:34:32.024	error	(22746) listlights.forEach((a) => { lights_onText += a + '\n';}
                                  javascript.0	2020-03-28 23:34:32.024	error	at script.js.1_Überwachung_Wohnung.Fenster_Licht_Status:50
                                  javascript.0	2020-03-28 23:34:32.024	error	(22746) script.js.1_Überwachung_Wohnung.Fenster_Licht_Status compile failed:
                                  

                                  der Zeilenumbruch wird nicht angenommen, ich habe schon einen DP im VIS um das zu prüfen.

                                  Bildschirmfoto 2020-03-28 um 23.35.56.png

                                  T Do not disturb
                                  T Do not disturb
                                  ticaki
                                  wrote on last edited by
                                  #40

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

                                  Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                                  Spenden

                                  1 Reply Last reply
                                  0
                                  • D Offline
                                    D Offline
                                    dos1973
                                    wrote on last edited by
                                    #41

                                    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
                                    0
                                    • D dos1973

                                      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 Offline
                                      D Offline
                                      dos1973
                                      wrote on last edited by
                                      #42

                                      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
                                      0
                                      • 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
                                        wrote on last edited by
                                        #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 Reply Last reply
                                        0
                                        • O Offline
                                          O Offline
                                          Oak
                                          wrote on last edited by
                                          #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 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          426

                                          Online

                                          32.7k

                                          Users

                                          82.4k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe