Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. Einfach mal zeigen will….. :-) - Teil 2

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Einfach mal zeigen will….. :-) - Teil 2

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      slemy last edited by

      Hmmm , kannst du nicht einfach den Ordner unter /opt/iobroker/iobroker-data/files/vis.0/dein-name/ rauskopieren und als Rar packen oder so ?

      Ich habe mal getestet und funktioniert auch so , keine Ahnung was genau da anonymisiert wird aber so geht auch .

      1 Reply Last reply Reply Quote 0
      • H
        helfi9999 last edited by

        Hi sigi234,

        hätte auch interesse an deiner Vis vor allen an der Kodi Vis. Müsstest mir mal erklären wie du den Kodi aktiviert hast hänge schon seit 2 Wochen daran den Adapter ans laufen zu bekommen aber es klappt nicht.

        Gruß

        helfi

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

          Zeige mal deine Einstellungen….........

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

            @thexbrain:

            Hi,

            Könntest du mir bitte dein export von den Fenstern geben?

            Ich hatte von Seite 11 dein Projekt runtergeladen aber irgedwie bekomme ich das nicht eingefügt.

            Ich bräuchte nur für die Fenster was.

            Danke dir schon mal 😉 `

            gerne … IDs sind anaonym...

            2005_fenster.txt

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

              @Rummelmugge:

              [

              Wie sichert ihr euch denn gegen Stromausfälle? `

              Hatte das gleiche, allerdings war das letzte Backup 8 Monate alt. Ich glaub, da war ich dann ne Stunde im Keller zum Heulen…

              Seit dem nehm ich das BackItUp-AddOn und sicher aller 2 Tage auf meine NAS - die wiederum sichert jede Nacht aufs Strato-Hidrive.

              1 Reply Last reply Reply Quote 0
              • tugsi
                tugsi last edited by Jey Cee

                @Frank.H:

                @tugsi

                Mit diesem Script kannst den LOWBat deiner Xiaomi auslesen 😄

                Nicht von mir, habe ich im Forum gefunden. Funktioniert auch soweit sehr gut.

                Allerdings erkennt er natürlich keine HM-Sensoren, den HM LowbatScript parallel unter einem anderen Namen laufen zu lassen funktioniert bei mir leider nicht 😞 `

                @Frank.H

                Danke für das Script, aber das klappt bei mir leider nicht 😞

                Die Xiaomis (Aqara) haben kein LowBat sondern einfach ein Battery, da habe ich schon mal die eine Zeile so angepasst:

                var cacheSelectorLOWBAT  = $('channel[state.id=*.battery]');         // HIER HABE ICH NUN AUF DEIEN PROZENT WERT VERWIESEN
                
                

                Damit erreiche ich schon mal, dass er meine 13 Geräte auch durchzählt und auch sagt das X sich melden.

                Danach habe ich aber folgende Meldungen im Log:

                7:48:53.911	[info]	javascript.0 script.js.Batterieanzeige.LowBat: Geräte Nr. 1: meldet: true
                17:48:53.911	[info]	javascript.0 script.js.Batterieanzeige.LowBat: Geräte Nr. 2: meldet: true
                17:48:53.911	[info]	javascript.0 script.js.Batterieanzeige.LowBat: Geräte Nr. 3: meldet: true
                17:48:53.911	[info]	javascript.0 script.js.Batterieanzeige.LowBat: Geräte Nr. 4: meldet: true
                17:48:53.911	[info]	javascript.0 script.js.Batterieanzeige.LowBat: Geräte Nr. 5: meldet: true
                17:48:53.911	[info]	javascript.0 script.js.Batterieanzeige.LowBat: Geräte Nr. 6: meldet: true
                17:48:53.911	[info]	javascript.0 script.js.Batterieanzeige.LowBat: Geräte Nr. 7: meldet: true
                17:48:53.911	[info]	javascript.0 script.js.Batterieanzeige.LowBat: Geräte Nr. 8: meldet: true
                17:48:53.911	[info]	javascript.0 script.js.Batterieanzeige.LowBat: Geräte Nr. 9: meldet: true
                17:48:53.912	[info]	javascript.0 script.js.Batterieanzeige.LowBat: Geräte Nr. 10: meldet: true
                17:48:53.913	[info]	javascript.0 script.js.Batterieanzeige.LowBat: Geräte Nr. 11: meldet: true
                17:48:53.913	[info]	javascript.0 script.js.Batterieanzeige.LowBat: Geräte Nr. 12: meldet: true
                17:48:53.913	[info]	javascript.0 script.js.Batterieanzeige.LowBat: Text: , , , , , , , , , , ,
                17:48:53.913	[info]	javascript.0 script.js.Batterieanzeige.LowBat: Anzahl Geräte: 13 # davon LOWBAT erkannt: 12
                17:48:53.913	[info]	javascript.0 script.js.Batterieanzeige.LowBat: registered 13 subscriptions and 1 schedule
                17:50:00.910	[info]	javascript.0 script.js.Batterieanzeige.LowBat: Ausgelöst bei Timer
                

                Nach der Gerätenummer sollte der "Devicename" kommen, doch der wird ja im Script noch gekürzt vom "Battery percent".

                Schaue ich mir im RAW das an, dann ist der Device Name aber nur der "Battery percent" .

                {
                  "type": "state",
                  "common": {
                    "name": "Battery percent",
                    "type": "number",
                    "unit": "%",
                    "read": true,
                    "write": false,
                    "role": "battery.percent",
                    "min": 0,
                    "max": 100,
                    "icon": "img/battery_p.png"
                  },
                  "from": "system.adapter.zigbee.0",
                  "ts": 1539273177032,
                  "_id": "zigbee.0.00158d0002320570.battery",
                  "acl": {
                    "object": 1636,
                    "state": 1636,
                    "owner": "system.user.admin",
                    "ownerGroup": "system.group.administrator"
                  },
                  "native": {}
                }
                

                Im Grunde müsste ich erst eine Ebene höher springen, um dann dort den Namen auszulesen.

                {
                  "type": "device",
                  "common": {
                    "name": "Aussentemperatur",
                    "type": "lumi.weather",
                    "icon": "img/aqara_temperature_sensor.png"
                  },
                  "from": "system.adapter.zigbee.0",
                  "ts": 1539209821969,
                  "_id": "zigbee.0.00158d0002320570",
                  "acl": {
                    "object": 1636,
                    "owner": "system.user.admin",
                    "ownerGroup": "system.group.administrator"
                  },
                  "user": "system.user.admin",
                  "native": {}
                }
                

                Kennt da einer den Weg? Oder denke ich falsch?

                Sollte dies hier schon zu OffTopic sein, dann bitte melden und als eigenen Thread o.ä. verschieben 🙂

                1 Reply Last reply Reply Quote 0
                • E
                  elmo25674 last edited by

                  @Rummelmugge:

                  Hallo Christian,

                  geplant hatte ich, mich heute nochmal an den export zu begeben. Gestern beim Aufbauen meiner neuen Küche ist dann der Supergau passiert. FI ist rausgeflogen und hat dabei meine iobroker installation gekillt. Die Dateien konnte ich zwar noch kopieren, und mit einem 1 Monate alten Backup vieles wiederherstellen, aber die gezeigte Smartphone UI ist nach dem Backup erstellt worden und ich kann die nur noch teilweise wiederherstellen.

                  Ich muss jetzt erstmal weider den Scherbenhaufen zusammenkehren und schauen was noch klappt. Sobald ich land sehe stelle ich das aber gerne hier zur Verfügung.

                  Wie sichert ihr euch denn gegen Stromausfälle? `

                  Hallo Rummelmugge,

                  daß ist ja Sch….

                  Wenn alles wieder fertig Sortiert ist und du dann die Zeit hast kannst es gerne Exportieren und bereitstellen. Danke

                  Gruß Christian

                  1 Reply Last reply Reply Quote 0
                  • E
                    elmo25674 last edited by

                    Hallo sigi234,

                    auch ich wäre sehr interessiert an deinem View.

                    Vielleicht findest du doch noch einen Weg diesen zu exportieren.

                    Danke und Gruß

                    Christian

                    1 Reply Last reply Reply Quote 0
                    • T
                      tempestas last edited by Jey Cee

                      @tugsi:

                      @Frank.H:

                      @tugsi

                      Mit diesem Script kannst den LOWBat deiner Xiaomi auslesen 😄

                      Nicht von mir, habe ich im Forum gefunden. Funktioniert auch soweit sehr gut.

                      Allerdings erkennt er natürlich keine HM-Sensoren, den HM LowbatScript parallel unter einem anderen Namen laufen zu lassen funktioniert bei mir leider nicht 😞 `

                      @Frank.H

                      Danke für das Script, aber das klappt bei mir leider nicht 😞 `

                      Hallo tugsi,

                      das Skript habe ich damals geschrieben, basierend auf dem LowBat Skript für Homematic von ich meine Pix. Die normalen Xiaomi Teile haben die Angabe Percent. Darüber läuft das Skript. Zeig doch mal bitte die Datenpunkte der aqara, dann kann man weitersehen. Ich rate aber mal, dass die auch einen Percent Wert haben.

                      das LowBat ist hier einfach nur eine Variable und hat nichts mit dem Status "low_bat" oder "lowbat" der Homematic Komponenten zu tun. Ich war nur zu faul, die Kommentierung aus dem originären Homematic low_bat skript zu entfernen, daher wahrscheinlich deine Verwirrung.

                      Mit korrigierter Kommentierung:

                      function countLowbat(obj) {
                         // Setzt die Zähler vor dem Durchlauf aller Elemente auf 0
                         var moeglicheLOWBAT = 0;
                         var textLOWBAT      = [];
                         var lowbattery = false;                           // NEU EINGEFÜGT, um bei niedrigem Prozntwert entsprechend hochzuzählen
                          if (obj) {
                            log('Auslösender Aktor: ' + obj.id + ': ' + obj.newState.val);  // Info im Log, welcher Zustand sich geändert hat
                         } else {
                            log('Ausgelöst bei Timer'); 
                         } 
                         cacheSelectorLOWBAT.each(function (id, i) {                         // Schleife für jedes gefundenen Element *.percent
                            var value = getState(id).val;                                  // Zustand *.percent abfragen (jedes Element)
                      
                            if(value < minlevel){lowbattery = true} else {lowbattery = false}         // NEU EINGEFÜGT. Ist der Ladestand kleiner als der Schwellwert? Wenn ja, setze die Variable lowbattery auf true
                      
                            var obj    = getObject(id);
                            var name = getObject(id).common.name;
                            var devicename = name.replace("Battery percent","");
                            if (lowbattery=== true) {                                          // wenn Zustand der Variable "lowbattery" = true, dann wird die Anzahl der Geräte hochgezählt
                               textLOWBAT.push(devicename);                           // Zu Array hinzufügen
                            }                
                            log("Geräte Nr. " + i + ": " + devicename + "meldet: " + lowbattery);
                            ++moeglicheLOWBAT;                                                 // Zählt die Anzahl der vorhandenen Geräte unabhängig vom Status
                         }); 
                         // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon geringer Ladestatus zutreffend) ausgegeben
                         log("Text: " + textLOWBAT.join(', '));
                         log("Anzahl Geräte: " + moeglicheLOWBAT + " # davon LOWBAT erkannt: " +  textLOWBAT.length);
                         // die ermittelten Werte werden als javascript.0\. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                         setState("zählenLowbat.textLOWBAT",     textLOWBAT.join(',
                      ')); // Schreibt die aktuelle Namen der Geräte mit LOWBAT Meldung
                         setState("zählenLowbat.anzahlLOWBAT",   textLOWBAT.length);        // Schreibt die aktuelle Anzahl der Geräte im System
                         setState("zählenLowbat.möglicheLOWBAT", moeglicheLOWBAT);          // Schreibt die aktuelle Anzahl der vorhandene Geräte 
                      }
                       cacheSelectorLOWBAT.on(function(obj) {    // bei Zustandänderung *.percent in allen Gewerken
                         countLowbat(obj);
                      });
                      schedule("*/60 * * * *", function () {                                  //oder!! soll entweder ausgelöst werden alle 10 Minuten
                         countLowbat();
                      });
                       // Bei Start:
                       countLowbat();
                      
                      1 Reply Last reply Reply Quote 0
                      • tugsi
                        tugsi last edited by Jey Cee

                        @tempestas

                        Danke für die Antwort,

                        nein die Kommentierung hat mich jetzt nicht irritiert, ich suche ja schon etwas nach diesem Script hier und wusste, dass es für die HM-Geräte erstellt wurde.

                        Nur bin ich noch recht frisch hier bei iOBroker und finde mich erstmal zurecht 🙂

                        7280_bildschirmfoto_2018-10-12_um_15.01.48.png

                        Wie Du siehst, gibt es zwar eine Prozentangabe, dass war für mich ja auch nicht das Problem, ich bekomme ja auch die Anzahl der möglichen Geräte und auch die Anzahl der mit einem Status "LowBat", aber ich erhalte nicht einen Namen.

                        script.js.Batterieanzeige.BatLow: Anzahl Geräte: 13 # davon LOWBAT erkannt: 12
                        ....
                        script.js.Batterieanzeige.BatLow: Geräte Nr. 12: meldet: true
                        
                        

                        Aber eben keinen Namen dazu:

                        script.js.Batterieanzeige.BatLow: Text: , , , , , , , , , , , 
                        

                        Ich bekomme ja nur einen Namen wie z.B. Aussentemperatur, wenn ich im Device im common.name schaue

                        {
                          "type": "device",
                          "common": {
                            "name": "Aussentemperatur",
                            "type": "lumi.weather",
                            "icon": "img/aqara_temperature_sensor.png"
                          },
                          "from": "system.adapter.zigbee.0",
                          "ts": 1539209821969,
                          "_id": "zigbee.0.00158d0002320570",
                          "acl": {
                            "object": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          },
                          "user": "system.user.admin",
                          "native": {}
                        }
                        

                        Ich bin aber ja "unterhalb" des Devices, wo ich die Prozentzahl, Temperatur etc bekomme:

                        {
                          "type": "state",
                          "common": {
                            "name": "Battery percent",
                            "type": "number",
                            "unit": "%",
                            "read": true,
                            "write": false,
                            "role": "battery.percent",
                            "min": 0,
                            "max": 100,
                            "icon": "img/battery_p.png"
                          },
                          "from": "system.adapter.zigbee.0",
                          "ts": 1539349041776,
                          "_id": "zigbee.0.00158d0002320570.battery",
                          "acl": {
                            "object": 1636,
                            "state": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          },
                          "native": {}
                        }
                        

                        Ich müsste also irgendwie von dort den übergeordneten Devicenamen bekommen 🙂

                        Klingt einfach… ist es aber nicht :lol:

                        Gruß

                        Thomas

                        1 Reply Last reply Reply Quote 0
                        • T
                          tempestas last edited by Jey Cee

                          Hier

                          viewtopic.php?f=21&t=869&hilit=HIER+LEG … &start=100

                          ist die Diskussion, aus der das Skript entstammt.

                          Dort war auch das gleiche Problem "keine Namen". Es lag daran, dass die Teile in der xiaomi App nicht benannt worden waren.

                          Sobald das nachgeholt und einmal neugestartet wurde, hat das Skript die Namen ausgelesen. Denn genau das tut es eigentlich auch, siehe hier:

                            var obj    = getObject(id);
                                var name = getObject(id).common.name;
                                var devicename = name.replace("Battery percent","");
                          
                          1 Reply Last reply Reply Quote 0
                          • tugsi
                            tugsi last edited by

                            @tempestas:

                            Hier

                            viewtopic.php?f=21&t=869&hilit=HIER+LEG … &start=100

                            ist die Diskussion, aus der das Skript entstammt.

                            Dort war auch das gleiche Problem "keine Namen". Es lag daran, dass die Teile in der xiaomi App nicht benannt worden waren.

                            Sobald das nachgeholt und einmal neugestartet wurde, hat das Skript die Namen ausgelesen. Denn genau das tut es eigentlich auch, siehe hier:

                              var obj    = getObject(id);
                                  var name = getObject(id).common.name;
                                  var devicename = name.replace("Battery percent","");
                            ```` `  
                            

                            Danke für den Beitrag, genau ist mein Problem …

                            Ich habe kein Xiaomi Gateway, habe an einem Raspberry ein CC2531 USB-Stick, der den Zigbee-Gateway mimt und das funzt 1a.

                            Aber dadurch kann ich mit der Xiaomi-App die nicht sehen und somit da auch kein Namen vergeben.

                            Mit dem Befehl:

                            var name = getObject(id).common.name;
                            

                            Bekomme ich nur "Battery percent" zurück und das wird ja eine Zeile darunter entfernt.

                            Im Adapter selber kann ich ein Namen dem Gerät (Device) vergeben, hier zB Aussentemperatur:
                            7280_bildschirmfoto_2018-10-12_um_19.09.47.png

                            Ich sehe für mich nur 2 Möglichkeiten:

                            • 1. Entweder kann ich einen eigenen state da hinein schreiben mit "Name"
                            oder
                            
                            2\. Ich kann irgendwie den Namen des Devices auslesen
                            1 Reply Last reply Reply Quote -1
                            • tugsi
                              tugsi last edited by

                              Ich habe es jetzt anders gelöst.

                              Ich habe im STATE der Batterieprozente, den Namen einfach angepasst:
                              7280_bildschirmfoto_2018-10-12_um_19.25.52.png
                              Dann bekomme ich auch den richtigen Namen 😉

                              Ok, dann muss ich einmal das Device mit dem Adapter benennen und dann in den Objekten manuell da dies noch anpassen..

                              Egal, hauptsache es passt.

                              Danke Dir nochmal für die Unterstützung!

                              1 Reply Last reply Reply Quote 0
                              • E
                                elmo25674 last edited by

                                Hallo sigi234,

                                wie schauts eigentlich mit deinem Handy View aus. Könntest du diesen hier auch als Export anbieten?

                                Danke und Gruß

                                Christian

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

                                  Was für Handy View?

                                  1 Reply Last reply Reply Quote 0
                                  • E
                                    elmo25674 last edited by Jey Cee

                                    Hallo sigi234,

                                    du hattest hier viewtopic.php?f=35&t=5369&start=540 mal einen View veröffentlicht.

                                    Gruß Christian

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

                                      Hallo,

                                      die gibt es nicht mehr so….arbeite schon an einer anderen........aber derzeit keine Zeit

                                      1 Reply Last reply Reply Quote 0
                                      • I
                                        intruder7 last edited by

                                        @PaSi:

                                        @slemy

                                        Ich werde einen kompletten Export bereitstellen, wenn ich es fertig habe.

                                        Habe den Home-View nochmal überarbeitet und die Navigation angefangen

                                        ! Home-Neu.png `
                                        Hey Pasi,

                                        finde dein Projekt echt klasse und wäre auch an einem Export interessiert . Wie schauts da aus?

                                        Grüße

                                        1 Reply Last reply Reply Quote 0
                                        • D
                                          dos1973 last edited by

                                          Hi zusammen,

                                          habe eine kurze Frage

                                          ich habe hier ein Basic HTML widget, mit einen Link darin.

                                          Die Schaltfläche ist 100x100px groß, mit Text. Derzeit ist nur der Text als Link verfügabar.

                                          Wie kann ich denn die ganze Fläche 100x100px als Link darstellen.

                                          [{"tpl":"tplHtml","data":{"g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","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,"class":"zentrieren","html":"[sehr hell](\"javascript:void(0)\")"},"style":{"left":"508px","top":"657px","width":"100px","height":"100px","background":"#fff","color":"#000"},"widgetSet":"basic"}]
                                          

                                          es muss leider ein HTML widget sei, da ich darin ein Funktion aufrufe.

                                          Danke

                                          1 Reply Last reply Reply Quote 0
                                          • sigi234
                                            sigi234 Forum Testing Most Active last edited by Jey Cee

                                            Widget übereinander legen….....

                                            2858_wd1.txt

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            473
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            185
                                            916
                                            383360
                                            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