Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Status von Fensterkontakten anzeigen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Status von Fensterkontakten anzeigen

    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      Alero @dtp last edited by

      @dtp
      Denkst du noch an mich?

      1 Reply Last reply Reply Quote 0
      • A
        amsernat @smartboart last edited by

        @smartboart
        Hi,

        ich finde deine Widget toll.
        da ich mich in die scripts und widget kaum auskenne, wäre es möglich deine widget zu exportieren?

        Danke im Voraus.

        smartboart 1 Reply Last reply Reply Quote 0
        • smartboart
          smartboart @amsernat last edited by smartboart

          @amsernat sagte in Status von Fensterkontakten anzeigen:

          , wäre es möglich deine widget zu exportieren?

          [{"tpl":"tplJquiIconDialog","data":{"g_fixed":true,"g_visibility":true,"g_css_font_text":false,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"html_dialog":"<div class=\"dialogstil\">{javascript.0.Status.TuerFensterKontakt.Ansage}</div>","title":"Offene Fenster und Türen","autoclose":"1000","dialog_width":"600","dialog_height":"300","html":"<div class=\"dialogstil\">{javascript.0.Status.Lichter.Ansage}</div>","setId":"","src":"/vis.0/info_black.png","closeOnClick":true,"preload":false,"persistent":false,"modal":true,"dialog_left":"10","overflowY":"scroll","invert_icon":true},"style":{"left":"815px","top":"62px","z-index":"6","background":"#383838","width":"60px","height":"60px","transform":"true","background-clip":"","background-origin":"","border-width":"1px","border-radius":"2px","border-style":"outset","border-color":"#FFFFFF","background-color":"#383838"},"widgetSet":"jqui"},{"tpl":"tplMetroTileString","data":{"visibility-cond":"==","visibility-val":1,"bg_class_true":"bg-transparent","bg_class_false":"bg-transparent","icon_class_true":"","icon_class_false":"","badge_bg_class_true":"","badge_bg_class_false":"","icon_badge_true":"","icon_badge_false":"","brand_bg_class_true":"","brand_bg_class_false":"","name":"FensterTueren","visibility-oid":"","content_prepend":"<span style=\"font-size: 65%;\">&nbsp;Fenster<br>&nbsp;</span> ","content_append":"","content_oid":"javascript.0.Status.TuerFensterKontakt.Anzahl","label_prepend":"offen ","label_append":"","label_id":"javascript.0.Status.TuerFensterKontakt.Anzahl_offen","state_oid":"javascript.0.Status.TuerFensterKontakt.Anzahl_offen","transform":false,"select_on_true":false,"icon":"/vis.0/mainV2/img/schritte.png","icon_width":"60","icon_height":"60","icon_false":"/icons-mfd-png/fts_window_2w.png","icon_top":"51","icon_left":"35","hover":false,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"badge_top":"","badge_left":"","icon_true":"/icons-mfd-png/fts_window_2w_open_lr.png"},"style":{"left":"728px","top":"52px","width":"150px","height":"150px","z-index":"5","font-family":"","color":"","font-size":"","border-radius":"","border-width":"1px","border-style":"solid","border-color":"#ffffff","background-color":"","text-align":"left","background":""},"widgetSet":"metro"}]
          
          sigi234 1 Reply Last reply Reply Quote 1
          • sigi234
            sigi234 Forum Testing Most Active @smartboart last edited by

            @smartboart

            Invalide Json!

            smartboart 1 Reply Last reply Reply Quote 0
            • smartboart
              smartboart @sigi234 last edited by

              @sigi234 als widget importiert?

              sigi234 1 Reply Last reply Reply Quote 0
              • sigi234
                sigi234 Forum Testing Most Active @smartboart last edited by

                @smartboart sagte in Status von Fensterkontakten anzeigen:

                @sigi234 als widget importiert?

                Jup, Fehler in 1307

                smartboart 1 Reply Last reply Reply Quote 0
                • smartboart
                  smartboart @sigi234 last edited by

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

                  sigi234 1 Reply Last reply Reply Quote 0
                  • sigi234
                    sigi234 Forum Testing Most Active @smartboart last edited by 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.

                    smartboart 1 Reply Last reply Reply Quote 0
                    • smartboart
                      smartboart @sigi234 last edited by 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...

                      sigi234 Negalein 2 Replies Last reply Reply Quote 0
                      • sigi234
                        sigi234 Forum Testing Most Active @smartboart last edited by sigi234

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

                        1 Reply Last reply Reply Quote 0
                        • smartboart
                          smartboart last edited by 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

                          sigi234 A 2 Replies Last reply Reply Quote 0
                          • Negalein
                            Negalein Global Moderator @smartboart last edited by

                            @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

                            smartboart 1 Reply Last reply Reply Quote 0
                            • smartboart
                              smartboart @Negalein last edited by

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

                              Negalein 1 Reply Last reply Reply Quote 0
                              • Negalein
                                Negalein Global Moderator @smartboart last edited by

                                @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>
                                
                                smartboart 1 Reply Last reply Reply Quote 0
                                • sigi234
                                  sigi234 Forum Testing Most Active @smartboart last edited by sigi234

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

                                  1 Reply Last reply Reply Quote 0
                                  • smartboart
                                    smartboart last edited by smartboart

                                    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 Reply Last reply Reply Quote 0
                                    • smartboart
                                      smartboart @Negalein last edited by

                                      @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 Reply Last reply Reply Quote 0
                                      • A
                                        amsernat @smartboart last edited by amsernat

                                        @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 Reply Last reply Reply Quote 0
                                        • smartboart
                                          smartboart last edited by

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

                                          A 1 Reply Last reply Reply Quote 0
                                          • A
                                            amsernat @smartboart last edited by

                                            @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 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            668
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            31
                                            117
                                            29063
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo