Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Batteriezustand aller Geräte

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Batteriezustand aller Geräte

Scheduled Pinned Locked Moved Skripten / Logik
8 Posts 3 Posters 1.7k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • arteckA Offline
    arteckA Offline
    arteck
    Developer Most Active
    wrote on last edited by
    #1

    irgendwas übersehe ich

    als function unter Aufzählungen habe ich manuell die funktion "Batterie" angelegt
    1518_unbenannt.jpg

    im Script will ich drüber schauen also

    var cacheSelectorPercent = $('channel[state.id=*.percent](functions="Batterie")');
    
    checkBatterie();
    
    function checkBatterie(obj) {
    
        log('------- los');
    
        cacheSelectorPercent.each(function(id, i) { 
    
          log('-------cacheSelectorPercent');
    
            var obj = getObject(id);
            var name = getObject(id).common.name;
            var status = getState(id).val; 
            var devicename = name.substring(0, name.indexOf(".percent")); 
            var raumname = getObject(id, "rooms"); // <---- NEU
    
                log('-------');
                log('Kanal: ' + name);
                log('Status: ' + status);
    
            if (status) { 
    
            }
    
        });
     }
    

    nur ich bekomme nichts für die Schleife …

    was ist hier verkehrt

    var cacheSelectorPercent = $('channel[state.id=*.percent](functions="Batterie")'); 
    

    im Log hab ich````

    javascript.2 2018-03-17 16:08:00.254 info script.js.rest.batterieStand: ------- los
    javascript.2 2018-03-17 16:08:00.232 info Start javascript script.js.rest.batterieStand

    zigbee hab ich, zwave auch, nuc's genauso und HA auch

    1 Reply Last reply
    0
    • paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by
      #2

      Die function "Batterie" hast Du sicherlich den Datenpunkten und nicht Kanälen zugeordnet. Dann versuche es mal so:

      var cacheSelectorPercent = $('state[id=*.percent](functions=batterie)');
      
      

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Reply Last reply
      0
      • paul53P Offline
        paul53P Offline
        paul53
        wrote on last edited by
        #3

        Falls doch Kanalzuordnung, versuche es mal mit

        var cacheSelectorPercent = $('channel[state.id=*.percent](functions=batterie)');
        
        

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        1 Reply Last reply
        0
        • arteckA Offline
          arteckA Offline
          arteck
          Developer Most Active
          wrote on last edited by
          #4

          nö und auch nö

          aber auf die Idee bin ich auc schon gekommen..

          übrigens
          1518_unbenannt.jpg

          zigbee hab ich, zwave auch, nuc's genauso und HA auch

          1 Reply Last reply
          0
          • paul53P Offline
            paul53P Offline
            paul53
            wrote on last edited by
            #5

            Die <u>Datenpunkte</u> sind dem Gewerk "Batterie" zugeordnet - wie vermutet. Im ersten Post sehe ich, dass die ID der Aufzählung "enum.functions.batterie" ist (batterie klein geschrieben). Also müsste es so funktionieren (mit Log, um zu sehen, was der Selektor enthält):

            const cacheSelectorPercent = $('state[id=*.percent](functions=batterie)');
            log(JSON.stringify(cacheSelectorPercent));
            

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            1 Reply Last reply
            0
            • paul53P Offline
              paul53P Offline
              paul53
              wrote on last edited by
              #6

              Habe es gerade mal mit neu angelegtem Gewerk "Batterie" getestet: Es funktioniert erst, wenn man ioBroker (Host) neu startet.

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              1 Reply Last reply
              0
              • arteckA Offline
                arteckA Offline
                arteck
                Developer Most Active
                wrote on last edited by
                #7

                ahh wieder das alte Problem… nach restart gehts..

                man man man und da sitz ich stunden lang.....

                THX

                zigbee hab ich, zwave auch, nuc's genauso und HA auch

                1 Reply Last reply
                0
                • B Offline
                  B Offline
                  BlueBee
                  wrote on last edited by
                  #8

                  Hallo, sorry, dass ich das hier noch mal aufmache, das war as Beste was ich zu dem Thema gefunden habe.

                  Ich hab seit gestern ioB am laufen und einige ZigBee Sensoren integriert. Nun würde ich gerne den Zustand aller Batterie in einem Diagram darstellen (ebenso später alle Temperaturen, Bewegungen, … in je einem anderen, eigenen Diagram ).

                  Mit Flot habe ich das für einzelne Werte (bzw. mehrere einzeln hinzugefügt) schon hinbekommen.

                  Leider unterstützt Flot keine Wildcards im Sinne von zigbee.0.*.battery.

                  Hat Jemand eine Tipp wie ich das am besten realisiere, bzw wo ich das aus dem ersten Eintrag: "als function unter Aufzählungen habe ich manuell die funktion "Batterie" angelegt" eingebe. ?

                  Vielen Dank, Peter
                  14246_2018-12-09_11_12_45-flot_edit.png
                  14246_2018-12-09_11_13_47-objects_-_iobroker.png

                  1 Reply Last reply
                  0
                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  694

                  Online

                  32.6k

                  Users

                  82.3k

                  Topics

                  1.3m

                  Posts
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Login

                  • Don't have an account? Register

                  • Login or register to search.
                  • First post
                    Last post
                  0
                  • Home
                  • Recent
                  • Tags
                  • Unread 0
                  • Categories
                  • Unreplied
                  • Popular
                  • GitHub
                  • Docu
                  • Hilfe