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. [gelöst] Skript Fenster offen mit ZWave Sensoren

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    249

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

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

[gelöst] Skript Fenster offen mit ZWave Sensoren

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
23 Beiträge 3 Kommentatoren 830 Aufrufe 1 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.
  • S Sunny 0

    @paul53
    Jetzt hab ich doch noch eine kurze Frage. Muss ich das Skript von dir in meinem bestehenden Skript einbauen? Wenn ja wo? (bin leider absoluter Newbee)

    Ich hab einmal versucht nur das in das Skript zu nehmen, bekomme dann aber eine Warnmeldung:
    14704:11.514 warn javascript.0 (5384) at countFenster (script.js.Status_Offen.Fenster:16:5)
    17:04:11.514 warn javascript.0 (5384) at script.js.Status_Offen.Fenster:20:1
    17:04:11.516 warn javascript.0 (5384) at countFenster (script.js.Status_Offen.Fenster:17:5)
    17:04:11.516 warn javascript.0 (5384) at script.js.Status_Offen.Fenster:20:1

    Die Datenpunkte würden so dann ja auch nicht angesprochen werden:
    26275d22-81d0-46c2-ae21-fd237f995894-image.png

    Diese sollen in VIS eingebunden werden

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

    @sunny-0 sagte: bekomme dann aber eine Warnmeldung:

    Was steht im Tab "Log" noch zu diesen Warnmeldungen?
    Logs bitte in Code tags posten!

    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
    • paul53P paul53

      @sunny-0 sagte: Muss ich das Skript von dir in meinem bestehenden Skript einbauen?

      Nein: Ersetzen.

      Der Datenpunkt "anzahlFenster" wird nicht bedient, es sei denn Du ersetzt das Log in Zeile 5 durch

      setState('zählen_Fenster.anzahlFenster', idsFenster.length, true);
      

      Den Datenpunkt "javascript.0.zählen_Fenster.textFensterauf" gibt es?

      S Offline
      S Offline
      Sunny 0
      schrieb am zuletzt editiert von
      #15

      @paul53
      folgende Datenpunkte habe ich durch das bisherige Skript:
      5d7041b6-1c50-467c-abf6-297e90aa4013-image.png

      paul53P 1 Antwort Letzte Antwort
      0
      • S Sunny 0

        @paul53
        folgende Datenpunkte habe ich durch das bisherige Skript:
        5d7041b6-1c50-467c-abf6-297e90aa4013-image.png

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

        @sunny-0 sagte: folgende Datenpunkte habe ich durch das bisherige Skript:

        Dann müssten sie auch befüllt werden, es sei denn, Du hast rechts oben in den Debug-Modus geschaltet.

        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

        S 1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @sunny-0 sagte: folgende Datenpunkte habe ich durch das bisherige Skript:

          Dann müssten sie auch befüllt werden, es sei denn, Du hast rechts oben in den Debug-Modus geschaltet.

          S Offline
          S Offline
          Sunny 0
          schrieb am zuletzt editiert von
          #17

          @paul53
          Der Debug Modus ist nicht angeklickt:
          854823ab-6e6d-4eaf-b17b-a623ff6716b8-image.png
          Und in der Log zeigt er mir keine Warnung oder ähnliches an, aber die Datenpunkte werden nur angelegt aber nicht befüllt:
          4446a243-1cd7-4a12-a97f-7f694a520dc9-image.png

          Hab jetzt Zeile 5 von deinem Skript geändert und das würde jetzt schonmal gehen:
          73c3e468-9308-4390-98fe-7a6f42824c05-image.png

          paul53P 1 Antwort Letzte Antwort
          0
          • S Sunny 0

            @paul53
            Der Debug Modus ist nicht angeklickt:
            854823ab-6e6d-4eaf-b17b-a623ff6716b8-image.png
            Und in der Log zeigt er mir keine Warnung oder ähnliches an, aber die Datenpunkte werden nur angelegt aber nicht befüllt:
            4446a243-1cd7-4a12-a97f-7f694a520dc9-image.png

            Hab jetzt Zeile 5 von deinem Skript geändert und das würde jetzt schonmal gehen:
            73c3e468-9308-4390-98fe-7a6f42824c05-image.png

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

            @sunny-0 sagte: die Datenpunkte werden nur angelegt aber nicht befüllt:

            Sie werden befüllt! Öffne mal ein/zwei Fenster.

            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

            S 1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @sunny-0 sagte: die Datenpunkte werden nur angelegt aber nicht befüllt:

              Sie werden befüllt! Öffne mal ein/zwei Fenster.

              S Offline
              S Offline
              Sunny 0
              schrieb am zuletzt editiert von
              #19

              @paul53
              Hab jetzt noch eine Zeile bei deinem Skript hinzugefügt :)

              Jetzt passt es.

              Vielen Dank.

              paul53P 1 Antwort Letzte Antwort
              0
              • S Sunny 0

                @paul53
                Hab jetzt noch eine Zeile bei deinem Skript hinzugefügt :)

                Jetzt passt es.

                Vielen Dank.

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

                @sunny-0 sagte: Hab jetzt noch eine Zeile bei deinem Skript hinzugefügt

                Welche?

                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

                S 1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @sunny-0 sagte: Hab jetzt noch eine Zeile bei deinem Skript hinzugefügt

                  Welche?

                  S Offline
                  S Offline
                  Sunny 0
                  schrieb am zuletzt editiert von
                  #21

                  @paul53
                  Ich habe es wie folgt angepasst:

                  const idsFenster = $('zwave*.Sensor_1(functions=fenster)');
                  const idAnzahl = 'zählen_Fenster.anzahlFensterauf';
                  const idText = 'zählen_Fenster.textFensterauf';
                   
                  setState('zählen_Fenster.anzahlFenster', idsFenster.length, true);
                  setState('zählen_Fenster.anzahlFensterauf', idAnzahl.length, true); 
                   
                  function countFenster() {
                      var textFensterauf = [];
                      idsFenster.each(function (id, i) {   // Schleife für jedes gefundenen Element im Gewerk Fenster
                          if(getState(id).val) {  // Zustand offen
                               textFensterauf.push(getObject(id).common.name);  // Name zum Array hinzufügen
                          }
                      });
                   
                      // die ermittelten Werte werden als javascript.0. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                      setState(idText, textFensterauf.join(', '), true);    // Schreibt die aktuelle Namen der offenen Fenster
                      setState(idAnzahl, textFensterauf.length, true);      // Schreibt die aktuelle Anzahl der offenen Fenster
                  }
                   
                  countFenster(); // Script start
                  idsFenster.on(function() {    // bei Wertänderung im Gewerk Fenster
                      countFenster();
                  });
                  
                  

                  Eine Frage hätte ich noch: Wenn jetzt Sensoren dazukommen, die z.B. Switch_1 als ID haben, schreibe ich das dann einfach noch hinten dran?

                  const idsFenster = $('zwave*.Sensor_1(functions=fenster)';'zwave*.Switch_1(functions=fenster)');
                  
                  paul53P 1 Antwort Letzte Antwort
                  0
                  • S Sunny 0

                    @paul53
                    Ich habe es wie folgt angepasst:

                    const idsFenster = $('zwave*.Sensor_1(functions=fenster)');
                    const idAnzahl = 'zählen_Fenster.anzahlFensterauf';
                    const idText = 'zählen_Fenster.textFensterauf';
                     
                    setState('zählen_Fenster.anzahlFenster', idsFenster.length, true);
                    setState('zählen_Fenster.anzahlFensterauf', idAnzahl.length, true); 
                     
                    function countFenster() {
                        var textFensterauf = [];
                        idsFenster.each(function (id, i) {   // Schleife für jedes gefundenen Element im Gewerk Fenster
                            if(getState(id).val) {  // Zustand offen
                                 textFensterauf.push(getObject(id).common.name);  // Name zum Array hinzufügen
                            }
                        });
                     
                        // die ermittelten Werte werden als javascript.0. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                        setState(idText, textFensterauf.join(', '), true);    // Schreibt die aktuelle Namen der offenen Fenster
                        setState(idAnzahl, textFensterauf.length, true);      // Schreibt die aktuelle Anzahl der offenen Fenster
                    }
                     
                    countFenster(); // Script start
                    idsFenster.on(function() {    // bei Wertänderung im Gewerk Fenster
                        countFenster();
                    });
                    
                    

                    Eine Frage hätte ich noch: Wenn jetzt Sensoren dazukommen, die z.B. Switch_1 als ID haben, schreibe ich das dann einfach noch hinten dran?

                    const idsFenster = $('zwave*.Sensor_1(functions=fenster)';'zwave*.Switch_1(functions=fenster)');
                    
                    paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #22

                    @sunny-0 sagte: schreibe ich das dann einfach noch hinten dran?

                    Nein, aber so könnte es funktionieren:

                    const idsFenster = $('zwave*.Sensor_1|.Switch_1(functions=fenster)');
                    

                    @sunny-0 sagte in Skript Fenster offen mit ZWave Sensoren:

                    Ich habe es wie folgt angepasst:

                    Zeile 6 ist umsonst: Schreibt die Anzahl der Zeichen in der ID in den Datenpunkt.

                    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

                    S 1 Antwort Letzte Antwort
                    0
                    • paul53P paul53

                      @sunny-0 sagte: schreibe ich das dann einfach noch hinten dran?

                      Nein, aber so könnte es funktionieren:

                      const idsFenster = $('zwave*.Sensor_1|.Switch_1(functions=fenster)');
                      

                      @sunny-0 sagte in Skript Fenster offen mit ZWave Sensoren:

                      Ich habe es wie folgt angepasst:

                      Zeile 6 ist umsonst: Schreibt die Anzahl der Zeichen in der ID in den Datenpunkt.

                      S Offline
                      S Offline
                      Sunny 0
                      schrieb am zuletzt editiert von
                      #23

                      @paul53

                      ok, ist gelöscht.

                      Das andere probiere ich, sobald die anderen Fenstersensoren angebracht sind :-)

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


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      449

                      Online

                      32.7k

                      Benutzer

                      82.5k

                      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