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
      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
                                          • smartboart
                                            smartboart last edited by

                                            das untere Bild sieht doch jetzt gut aus..

                                            A 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            457
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            31
                                            117
                                            29055
                                            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