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. Visualisierung
  4. Status von Fensterkontakten anzeigen

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    509

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

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

Status von Fensterkontakten anzeigen

Geplant Angeheftet Gesperrt Verschoben Visualisierung
117 Beiträge 31 Kommentatoren 33.9k Aufrufe 17 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.
  • sigi234S sigi234

    @smartboart

    Invalide Json!

    smartboartS Offline
    smartboartS Offline
    smartboart
    schrieb am zuletzt editiert von
    #64

    @sigi234 als widget importiert?

    sigi234S 1 Antwort Letzte Antwort
    0
    • smartboartS smartboart

      @sigi234 als widget importiert?

      sigi234S Online
      sigi234S Online
      sigi234
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #65

      @smartboart sagte in Status von Fensterkontakten anzeigen:

      @sigi234 als widget importiert?

      Jup, Fehler in 1307

      Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
      Immer Daten sichern!

      smartboartS 1 Antwort Letzte Antwort
      0
      • sigi234S sigi234

        @smartboart sagte in Status von Fensterkontakten anzeigen:

        @sigi234 als widget importiert?

        Jup, Fehler in 1307

        smartboartS Offline
        smartboartS Offline
        smartboart
        schrieb am zuletzt editiert von
        #66

        @sigi234 ok, bessere es später oben aus....mache gerade ein image Backup...dauert noch ein paar Minuten...

        sigi234S 1 Antwort Letzte Antwort
        0
        • smartboartS smartboart

          @sigi234 ok, bessere es später oben aus....mache gerade ein image Backup...dauert noch ein paar Minuten...

          sigi234S Online
          sigi234S Online
          sigi234
          Forum Testing Most Active
          schrieb am zuletzt editiert von sigi234
          #67

          @smartboart sagte in Status von Fensterkontakten anzeigen:

          @sigi234 ok, bessere es später oben aus....mache gerade ein image Backup...dauert noch ein paar Minuten...

          Kein Problem wollte es nur testen.

          Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
          Immer Daten sichern!

          smartboartS 1 Antwort Letzte Antwort
          0
          • sigi234S sigi234

            @smartboart sagte in Status von Fensterkontakten anzeigen:

            @sigi234 ok, bessere es später oben aus....mache gerade ein image Backup...dauert noch ein paar Minuten...

            Kein Problem wollte es nur testen.

            smartboartS Offline
            smartboartS Offline
            smartboart
            schrieb am zuletzt editiert von smartboart
            #68

            @sigi234 also habe es nach dem export nochmal verglichen...hatte keine unterschiede...Habe es aber nochmal exportiert und diesmal als code eingefügt...bei mir hat der import aus der zwischenablage funktioniert...

            sigi234S NegaleinN 2 Antworten Letzte Antwort
            0
            • smartboartS smartboart

              @sigi234 also habe es nach dem export nochmal verglichen...hatte keine unterschiede...Habe es aber nochmal exportiert und diesmal als code eingefügt...bei mir hat der import aus der zwischenablage funktioniert...

              sigi234S Online
              sigi234S Online
              sigi234
              Forum Testing Most Active
              schrieb am zuletzt editiert von sigi234
              #69

              @smartboart sagte in Status von Fensterkontakten anzeigen:

              @sigi234 also habe es nach dem export nochmal verglichen...hatte keine unterschiede...Habe es aber nochmal exportiert und diesmal als code eingefügt...bei mir hat der import aus der zwischenablage funktioniert...

              Geht jetzt.
              Hat du das noch:

              info_black.png

              Skript?

              Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
              Immer Daten sichern!

              1 Antwort Letzte Antwort
              0
              • smartboartS Offline
                smartboartS Offline
                smartboart
                schrieb am zuletzt editiert von smartboart
                #70

                info_black.png

                var logging = false;
                
                var idAnzahlEin = 'javascript.0.Status.TuerFensterKontakt.Anzahl_offen',
                idAnzahl = 'javascript.0.Status.TuerFensterKontakt.Anzahl',
                idText = 'javascript.0.Status.TuerFensterKontakt.Text',
                idAnsage = 'javascript.0.Status.TuerFensterKontakt.Ansage';
                
                // Ab hier nix mehr ändern
                createState(idAnzahl, { // wenn benötigt: Anzahl der vorhandenen TuerFensterKontakt
                type: 'number',
                name: 'Anzahl aller Tuer und Fensterkontakte',
                min: 0,
                def: 0,
                role: 'value'
                });
                createState(idAnzahlEin, { // Anzahl der TuerFensterKontakt, die auf sind als Variable unter Javascript.0 anlegen
                type: 'number',
                name: 'Anzahl der offenen Tueren und Fenster',
                min: 0,
                def: 0,
                role: 'value'
                });
                createState(idText, { // Anzahl der  TuerFensterKontakt und deren Namen als Variable unter Javascript.0 anlegen
                type: 'string',
                name: 'offene  Tuern und Fenster ',
                desc: 'Namen der eingeschalteten TuerFensterKontakt',
                def: ' ',
                role: 'value'
                });
                createState(idAnsage, {
                type: 'string',
                name: 'offene Tueren und Fenster (Ansage)',
                desc: 'Namen der offenen TuerFensterKontakt (für Ansage aufbereitet)',
                def: ' ',
                role: 'value'
                });
                
                var cacheSelectorState = $('state[state.id=*.STATE](functions="Fenster")'); // Gewerk Facade
                
                
                function checkDevices(obj) {
                // Setzt die Zähler vor dem Durchlauf aller Elemente *.STATE im Gewerk Facade auf 0
                var anzahlTuerFensterKontaktAn = 0;
                var anzahlTuerFensterKontakt = 0;
                var textTuerFensterKontaktAn = [];
                
                if (logging) {
                log('++++++ TuerFensterKontakt Anzahl ++++ ');
                log('#### SCHALTER ##### ');
                }
                cacheSelectorState.each(function (id, i) { // Schleife für jedes gefundenen Element *.STATE im Gewerk Facade
                var obj = getObject(id);
                var name = getObject(id).common.name;
                var status = getState(id).val; // Zustand *.STATE abfragen (jedes Element)
                var devicename = name.substring(0, name.indexOf(".STATE")); //.state aus Text entfernen
                
                if (status) { // wenn Zustand = true, dann wird die ANzahl der TuerFensterKontakt hochgezählt
                ++anzahlTuerFensterKontaktAn; 
                textTuerFensterKontaktAn.push(devicename); // Zu Array hinzufügen
                }
                ++anzahlTuerFensterKontakt; // Zählt die Anzahl der vorhandenen TuerFensterKontakt unabhängig vom Status
                // } // ENDE VK-Abfrage
                
                });
                
                
                // Array mit TuerFensterKontaktnamen sortieren
                textTuerFensterKontaktAn.sort();
                // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon an) ausgegeben
                if (logging) log("Text: " + textTuerFensterKontaktAn);
                if (logging) log("Anzahl TuerFensterKontakt: " + anzahlTuerFensterKontakt + "  davon TuerFensterKontakt an:  " + anzahlTuerFensterKontaktAn);
                // die ermittelten Werte werden als javascript.0. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                setState(idText, textTuerFensterKontaktAn.join(',<br>')); // Schreibt die aktuelle Namen der eingeschalteten TuerFensterKontakt
                setState(idAnzahlEin, textTuerFensterKontaktAn.length); // Schreibt die aktuelle Anzahl der eingeschalteten TuerFensterKontakt
                setState(idAnzahl, anzahlTuerFensterKontakt); // Schreibt die aktuelle Anzahl der vorhandene Elemente im Gewerk Facade
                }
                
                // Trigger
                cacheSelectorState.on(function(obj) { // bei Zustandänderung *.STATE im Gewerk Facade
                if (logging) log('Auslösender Schalter: ' + obj.id + ': ' + obj.state.val); // Info im Log, welcher Zustand sich geändert hat
                checkDevices();
                });
                
                function main() {
                setTimeout(function(){
                if (logging) log('Auslöser Skriptstart');
                checkDevices();
                }, 2000);
                }
                
                main(); // Skriptstart-Auslöser
                
                //Aufbereitung für Ansage
                function strip_tags(data) {
                var rueckgabe = data.replace(/(&nbsp;|<([^>]+)>)|(_)|(0)|(:)/ig, " ");
                return(rueckgabe);
                }
                
                on(idText, function (obj) {
                var text = obj.state.val;
                text = (getState(idAnzahl).val > 0 ) ? '  ' + strip_tags(text) : '';
                setState(idAnsage, text);
                });
                

                info_black.png

                sigi234S A 2 Antworten Letzte Antwort
                0
                • smartboartS smartboart

                  @sigi234 also habe es nach dem export nochmal verglichen...hatte keine unterschiede...Habe es aber nochmal exportiert und diesmal als code eingefügt...bei mir hat der import aus der zwischenablage funktioniert...

                  NegaleinN Offline
                  NegaleinN Offline
                  Negalein
                  Global Moderator
                  schrieb am zuletzt editiert von
                  #71

                  @smartboart sagte in Status von Fensterkontakten anzeigen:

                  bei mir hat der import aus der zwischenablage funktioniert...

                  Danke, hat geklappt!

                  Noch eine Frage.
                  Wie ändere ich im Dialog die Schriftfarbe vom Raum?
                  vis.png

                  ° Node.js Update ---> iob nodejs-update
                  ° Fixer ---> iob fix

                  smartboartS 1 Antwort Letzte Antwort
                  0
                  • NegaleinN Negalein

                    @smartboart sagte in Status von Fensterkontakten anzeigen:

                    bei mir hat der import aus der zwischenablage funktioniert...

                    Danke, hat geklappt!

                    Noch eine Frage.
                    Wie ändere ich im Dialog die Schriftfarbe vom Raum?
                    vis.png

                    smartboartS Offline
                    smartboartS Offline
                    smartboart
                    schrieb am zuletzt editiert von
                    #72

                    @Negalein Eigenschaften / view Thma ist beimir black - tie...ansosnten im Widget CSS Hintergrund...

                    NegaleinN 1 Antwort Letzte Antwort
                    0
                    • smartboartS smartboart

                      @Negalein Eigenschaften / view Thma ist beimir black - tie...ansosnten im Widget CSS Hintergrund...

                      NegaleinN Offline
                      NegaleinN Offline
                      Negalein
                      Global Moderator
                      schrieb am zuletzt editiert von
                      #73

                      @smartboart sagte in Status von Fensterkontakten anzeigen:

                      Eigenschaften / view Thma ist beimir black - tie...ansosnten im Widget CSS Hintergrund...

                      komisch, ich verwende auch black-tie!
                      Mit CSS kenn ich mich leider nicht aus.

                      Müsste man das bei HTML im Dialog noch zusätzlich ergänzen?

                      <div class="dialogstil">{javascript.0.Status.Fenster.Raum}</div>
                      

                      ° Node.js Update ---> iob nodejs-update
                      ° Fixer ---> iob fix

                      smartboartS 1 Antwort Letzte Antwort
                      0
                      • smartboartS smartboart

                        info_black.png

                        var logging = false;
                        
                        var idAnzahlEin = 'javascript.0.Status.TuerFensterKontakt.Anzahl_offen',
                        idAnzahl = 'javascript.0.Status.TuerFensterKontakt.Anzahl',
                        idText = 'javascript.0.Status.TuerFensterKontakt.Text',
                        idAnsage = 'javascript.0.Status.TuerFensterKontakt.Ansage';
                        
                        // Ab hier nix mehr ändern
                        createState(idAnzahl, { // wenn benötigt: Anzahl der vorhandenen TuerFensterKontakt
                        type: 'number',
                        name: 'Anzahl aller Tuer und Fensterkontakte',
                        min: 0,
                        def: 0,
                        role: 'value'
                        });
                        createState(idAnzahlEin, { // Anzahl der TuerFensterKontakt, die auf sind als Variable unter Javascript.0 anlegen
                        type: 'number',
                        name: 'Anzahl der offenen Tueren und Fenster',
                        min: 0,
                        def: 0,
                        role: 'value'
                        });
                        createState(idText, { // Anzahl der  TuerFensterKontakt und deren Namen als Variable unter Javascript.0 anlegen
                        type: 'string',
                        name: 'offene  Tuern und Fenster ',
                        desc: 'Namen der eingeschalteten TuerFensterKontakt',
                        def: ' ',
                        role: 'value'
                        });
                        createState(idAnsage, {
                        type: 'string',
                        name: 'offene Tueren und Fenster (Ansage)',
                        desc: 'Namen der offenen TuerFensterKontakt (für Ansage aufbereitet)',
                        def: ' ',
                        role: 'value'
                        });
                        
                        var cacheSelectorState = $('state[state.id=*.STATE](functions="Fenster")'); // Gewerk Facade
                        
                        
                        function checkDevices(obj) {
                        // Setzt die Zähler vor dem Durchlauf aller Elemente *.STATE im Gewerk Facade auf 0
                        var anzahlTuerFensterKontaktAn = 0;
                        var anzahlTuerFensterKontakt = 0;
                        var textTuerFensterKontaktAn = [];
                        
                        if (logging) {
                        log('++++++ TuerFensterKontakt Anzahl ++++ ');
                        log('#### SCHALTER ##### ');
                        }
                        cacheSelectorState.each(function (id, i) { // Schleife für jedes gefundenen Element *.STATE im Gewerk Facade
                        var obj = getObject(id);
                        var name = getObject(id).common.name;
                        var status = getState(id).val; // Zustand *.STATE abfragen (jedes Element)
                        var devicename = name.substring(0, name.indexOf(".STATE")); //.state aus Text entfernen
                        
                        if (status) { // wenn Zustand = true, dann wird die ANzahl der TuerFensterKontakt hochgezählt
                        ++anzahlTuerFensterKontaktAn; 
                        textTuerFensterKontaktAn.push(devicename); // Zu Array hinzufügen
                        }
                        ++anzahlTuerFensterKontakt; // Zählt die Anzahl der vorhandenen TuerFensterKontakt unabhängig vom Status
                        // } // ENDE VK-Abfrage
                        
                        });
                        
                        
                        // Array mit TuerFensterKontaktnamen sortieren
                        textTuerFensterKontaktAn.sort();
                        // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon an) ausgegeben
                        if (logging) log("Text: " + textTuerFensterKontaktAn);
                        if (logging) log("Anzahl TuerFensterKontakt: " + anzahlTuerFensterKontakt + "  davon TuerFensterKontakt an:  " + anzahlTuerFensterKontaktAn);
                        // die ermittelten Werte werden als javascript.0. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                        setState(idText, textTuerFensterKontaktAn.join(',<br>')); // Schreibt die aktuelle Namen der eingeschalteten TuerFensterKontakt
                        setState(idAnzahlEin, textTuerFensterKontaktAn.length); // Schreibt die aktuelle Anzahl der eingeschalteten TuerFensterKontakt
                        setState(idAnzahl, anzahlTuerFensterKontakt); // Schreibt die aktuelle Anzahl der vorhandene Elemente im Gewerk Facade
                        }
                        
                        // Trigger
                        cacheSelectorState.on(function(obj) { // bei Zustandänderung *.STATE im Gewerk Facade
                        if (logging) log('Auslösender Schalter: ' + obj.id + ': ' + obj.state.val); // Info im Log, welcher Zustand sich geändert hat
                        checkDevices();
                        });
                        
                        function main() {
                        setTimeout(function(){
                        if (logging) log('Auslöser Skriptstart');
                        checkDevices();
                        }, 2000);
                        }
                        
                        main(); // Skriptstart-Auslöser
                        
                        //Aufbereitung für Ansage
                        function strip_tags(data) {
                        var rueckgabe = data.replace(/(&nbsp;|<([^>]+)>)|(_)|(0)|(:)/ig, " ");
                        return(rueckgabe);
                        }
                        
                        on(idText, function (obj) {
                        var text = obj.state.val;
                        text = (getState(idAnzahl).val > 0 ) ? '  ' + strip_tags(text) : '';
                        setState(idAnsage, text);
                        });
                        

                        info_black.png

                        sigi234S Online
                        sigi234S Online
                        sigi234
                        Forum Testing Most Active
                        schrieb am zuletzt editiert von sigi234
                        #74

                        @smartboart

                        Super, kann ich das einfach im Skript einfügen um auch die Türen anzuzeigen?

                        var cacheSelectorState = $('state[state.id=*.STATE](functions="Tür")'); // Gewerk Facade
                        

                        Erledigt, geht habe ein 2. Skript gemacht.

                        Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                        Immer Daten sichern!

                        1 Antwort Letzte Antwort
                        0
                        • smartboartS Offline
                          smartboartS Offline
                          smartboart
                          schrieb am zuletzt editiert von smartboart
                          #75

                          klar, mit diesem Script zähle ich alles! Türen Fenster Lichter, störungen, Brandmelder usw... geht für alle States wenn sie entsprechend der enumeration eingesammelt werden...Hier und da muss halt was kleines angepasst werden. Kommt auf die States / Boolean oder Number an, was auch immer eingesammelt werden muss.

                          1 Antwort Letzte Antwort
                          0
                          • NegaleinN Negalein

                            @smartboart sagte in Status von Fensterkontakten anzeigen:

                            Eigenschaften / view Thma ist beimir black - tie...ansosnten im Widget CSS Hintergrund...

                            komisch, ich verwende auch black-tie!
                            Mit CSS kenn ich mich leider nicht aus.

                            Müsste man das bei HTML im Dialog noch zusätzlich ergänzen?

                            <div class="dialogstil">{javascript.0.Status.Fenster.Raum}</div>
                            
                            smartboartS Offline
                            smartboartS Offline
                            smartboart
                            schrieb am zuletzt editiert von
                            #76

                            @Negalein sagte in Status von Fensterkontakten anzeigen:

                            @smartboart sagte in Status von Fensterkontakten anzeigen:

                            Eigenschaften / view Thma ist beimir black - tie...ansosnten im Widget CSS Hintergrund...

                            komisch, ich verwende auch black-tie!
                            Mit CSS kenn ich mich leider nicht aus.

                            Müsste man das bei HTML im Dialog noch zusätzlich ergänzen?

                            <div class="dialogstil">{javascript.0.Status.Fenster.Raum}</div>
                            

                            normalerweise muss da nichts ergänzt werden...

                            1 Antwort Letzte Antwort
                            0
                            • smartboartS smartboart

                              info_black.png

                              var logging = false;
                              
                              var idAnzahlEin = 'javascript.0.Status.TuerFensterKontakt.Anzahl_offen',
                              idAnzahl = 'javascript.0.Status.TuerFensterKontakt.Anzahl',
                              idText = 'javascript.0.Status.TuerFensterKontakt.Text',
                              idAnsage = 'javascript.0.Status.TuerFensterKontakt.Ansage';
                              
                              // Ab hier nix mehr ändern
                              createState(idAnzahl, { // wenn benötigt: Anzahl der vorhandenen TuerFensterKontakt
                              type: 'number',
                              name: 'Anzahl aller Tuer und Fensterkontakte',
                              min: 0,
                              def: 0,
                              role: 'value'
                              });
                              createState(idAnzahlEin, { // Anzahl der TuerFensterKontakt, die auf sind als Variable unter Javascript.0 anlegen
                              type: 'number',
                              name: 'Anzahl der offenen Tueren und Fenster',
                              min: 0,
                              def: 0,
                              role: 'value'
                              });
                              createState(idText, { // Anzahl der  TuerFensterKontakt und deren Namen als Variable unter Javascript.0 anlegen
                              type: 'string',
                              name: 'offene  Tuern und Fenster ',
                              desc: 'Namen der eingeschalteten TuerFensterKontakt',
                              def: ' ',
                              role: 'value'
                              });
                              createState(idAnsage, {
                              type: 'string',
                              name: 'offene Tueren und Fenster (Ansage)',
                              desc: 'Namen der offenen TuerFensterKontakt (für Ansage aufbereitet)',
                              def: ' ',
                              role: 'value'
                              });
                              
                              var cacheSelectorState = $('state[state.id=*.STATE](functions="Fenster")'); // Gewerk Facade
                              
                              
                              function checkDevices(obj) {
                              // Setzt die Zähler vor dem Durchlauf aller Elemente *.STATE im Gewerk Facade auf 0
                              var anzahlTuerFensterKontaktAn = 0;
                              var anzahlTuerFensterKontakt = 0;
                              var textTuerFensterKontaktAn = [];
                              
                              if (logging) {
                              log('++++++ TuerFensterKontakt Anzahl ++++ ');
                              log('#### SCHALTER ##### ');
                              }
                              cacheSelectorState.each(function (id, i) { // Schleife für jedes gefundenen Element *.STATE im Gewerk Facade
                              var obj = getObject(id);
                              var name = getObject(id).common.name;
                              var status = getState(id).val; // Zustand *.STATE abfragen (jedes Element)
                              var devicename = name.substring(0, name.indexOf(".STATE")); //.state aus Text entfernen
                              
                              if (status) { // wenn Zustand = true, dann wird die ANzahl der TuerFensterKontakt hochgezählt
                              ++anzahlTuerFensterKontaktAn; 
                              textTuerFensterKontaktAn.push(devicename); // Zu Array hinzufügen
                              }
                              ++anzahlTuerFensterKontakt; // Zählt die Anzahl der vorhandenen TuerFensterKontakt unabhängig vom Status
                              // } // ENDE VK-Abfrage
                              
                              });
                              
                              
                              // Array mit TuerFensterKontaktnamen sortieren
                              textTuerFensterKontaktAn.sort();
                              // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon an) ausgegeben
                              if (logging) log("Text: " + textTuerFensterKontaktAn);
                              if (logging) log("Anzahl TuerFensterKontakt: " + anzahlTuerFensterKontakt + "  davon TuerFensterKontakt an:  " + anzahlTuerFensterKontaktAn);
                              // die ermittelten Werte werden als javascript.0. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                              setState(idText, textTuerFensterKontaktAn.join(',<br>')); // Schreibt die aktuelle Namen der eingeschalteten TuerFensterKontakt
                              setState(idAnzahlEin, textTuerFensterKontaktAn.length); // Schreibt die aktuelle Anzahl der eingeschalteten TuerFensterKontakt
                              setState(idAnzahl, anzahlTuerFensterKontakt); // Schreibt die aktuelle Anzahl der vorhandene Elemente im Gewerk Facade
                              }
                              
                              // Trigger
                              cacheSelectorState.on(function(obj) { // bei Zustandänderung *.STATE im Gewerk Facade
                              if (logging) log('Auslösender Schalter: ' + obj.id + ': ' + obj.state.val); // Info im Log, welcher Zustand sich geändert hat
                              checkDevices();
                              });
                              
                              function main() {
                              setTimeout(function(){
                              if (logging) log('Auslöser Skriptstart');
                              checkDevices();
                              }, 2000);
                              }
                              
                              main(); // Skriptstart-Auslöser
                              
                              //Aufbereitung für Ansage
                              function strip_tags(data) {
                              var rueckgabe = data.replace(/(&nbsp;|<([^>]+)>)|(_)|(0)|(:)/ig, " ");
                              return(rueckgabe);
                              }
                              
                              on(idText, function (obj) {
                              var text = obj.state.val;
                              text = (getState(idAnzahl).val > 0 ) ? '  ' + strip_tags(text) : '';
                              setState(idAnsage, text);
                              });
                              

                              info_black.png

                              A Offline
                              A Offline
                              amsernat
                              schrieb am zuletzt editiert von amsernat
                              #77

                              @smartboart sagte in Status von Fensterkontakten anzeigen:

                              info_black.png

                              var logging = false;
                              
                              var idAnzahlEin = 'javascript.0.Status.TuerFensterKontakt.Anzahl_offen',
                              idAnzahl = 'javascript.0.Status.TuerFensterKontakt.Anzahl',
                              idText = 'javascript.0.Status.TuerFensterKontakt.Text',
                              idAnsage = 'javascript.0.Status.TuerFensterKontakt.Ansage';
                              

                              Hi,

                              mit mein Skript hat es nicht funktioniert :(
                              skr2.JPG

                              skr3.JPG
                              .
                              .
                              ich habe deinen Script genommen, zeigt mir allerdings keine Fenster:
                              skr1.JPG

                              16:56:36.654	info	javascript.0 Stop script script.js.common.TuerFensterKontakt
                              16:56:49.175	info	javascript.0 Start javascript script.js.common.TuerFensterKontakt
                              16:56:49.175	info	javascript.0 script.js.common.TuerFensterKontakt: registered 1 subscription and 0 schedules
                              17:17:04.955	info	javascript.0 Stop script script.js.common.TuerFensterKontakt
                              17:17:06.486	info	javascript.0 Start javascript script.js.common.TuerFensterKontakt
                              17:17:06.487	info	javascript.0 script.js.common.TuerFensterKontakt: registered 1 subscription and 0 schedules
                              

                              was mache ich hier falsch?

                              1 Antwort Letzte Antwort
                              0
                              • smartboartS Offline
                                smartboartS Offline
                                smartboart
                                schrieb am zuletzt editiert von
                                #78

                                Änder mal die Kleinschreibung im enun ...Beides Fenster mit grossem F

                                A 1 Antwort Letzte Antwort
                                0
                                • smartboartS smartboart

                                  Änder mal die Kleinschreibung im enun ...Beides Fenster mit grossem F

                                  A Offline
                                  A Offline
                                  amsernat
                                  schrieb am zuletzt editiert von
                                  #79

                                  @smartboart sagte in Status von Fensterkontakten anzeigen:

                                  Änder mal die Kleinschreibung im enun ...Beides Fenster mit grossem F

                                  meinst du hier:

                                  10f311ef-dbec-48ab-affa-ae6b1384bbe3-image.png

                                  ich will jetzt erst mal deinen Skript zum ´Laufen kriegen... ;) . vis muss nun warten

                                  Ich denke meins ist nicht sauber...Läuft auch nicht unter Status!

                                  d0288dba-9ab9-4896-a2b6-0a1204e9675c-image.png

                                  1 Antwort Letzte Antwort
                                  0
                                  • smartboartS Offline
                                    smartboartS Offline
                                    smartboart
                                    schrieb am zuletzt editiert von
                                    #80

                                    das untere Bild sieht doch jetzt gut aus..

                                    A 1 Antwort Letzte Antwort
                                    0
                                    • smartboartS smartboart

                                      das untere Bild sieht doch jetzt gut aus..

                                      A Offline
                                      A Offline
                                      amsernat
                                      schrieb am zuletzt editiert von amsernat
                                      #81

                                      @smartboart sagte in Status von Fensterkontakten anzeigen:

                                      das untere Bild sieht doch jetzt gut aus..

                                      Ich denke mein skript ist nicht sauber...Läuft auch nicht unter Status!
                                      ist das ok?

                                      deine widget ging auch nicht :(
                                      8688fd56-0764-40ca-8af0-58600e8c8cd6-image.png
                                      muss ich hier was ändern?
                                      477f7774-0ca8-4522-b1b0-51a95fd957b7-image.png

                                      ich hätte gerne den Fehler gefunden, damit ich die anderen skripts korrigiere.
                                      LOWBAT und andere gehen auch nicht.

                                      const idVis = 'Batterie.MiHomeBatterietausch';
                                      const batt = $('mihome.0.*.percent');
                                       
                                      createState(idVis, '', {type: 'string'});
                                       
                                      function lowBatt() {
                                      	var low = [];
                                      	batt.each(function (id, i) {
                                      	if(getState(id).val < 30) {
                                      			id = id.split('.');
                                      			id = 'mihome.0.' + id[2] + '.' + id[3];
                                      			low.push(getObject(id).common.name); // Geräte-Name
                                      		}	
                                      	});
                                      	setState(idVis, low.join(',<br>'), true);		
                                      }
                                       
                                      schedule('0 * * * *', lowBatt); // jede volle Stunde
                                      

                                      01d94f17-96a6-4e91-83a3-3606f14d4098-image.png

                                      danke für deine Unterstützung.

                                      1 Antwort Letzte Antwort
                                      0
                                      • smartboartS Offline
                                        smartboartS Offline
                                        smartboart
                                        schrieb am zuletzt editiert von smartboart
                                        #82

                                        @smartboart sagte in Status von Fensterkontakten anzeigen:

                                        var idAnzahlEin = 'javascript.0.Status.TuerFensterKontakt.Anzahl_offen',

                                        das wird hier im Script festgelegt...

                                        var idAnzahlEin = 'javascript.0.Status.TuerFensterKontakt.Anzahl_offen',
                                        
                                        idAnzahl = 'javascript.0.Status.TuerFensterKontakt.Anzahl',
                                        
                                        idText = 'javascript.0.Status.TuerFensterKontakt.Text',
                                        
                                        idAnsage = 'javascript.0.Status.TuerFensterKontakt.Ansage';
                                        
                                        
                                        1 Antwort Letzte Antwort
                                        0
                                        • smartboartS Offline
                                          smartboartS Offline
                                          smartboart
                                          schrieb am zuletzt editiert von
                                          #83

                                          poste doch mal dein script

                                          A 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

                                          616

                                          Online

                                          32.5k

                                          Benutzer

                                          81.8k

                                          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