Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Dynamische Liste: Die aktuell 10x größten Stromverbraucher

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Dynamische Liste: Die aktuell 10x größten Stromverbraucher

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

      Hallo,

      da ich mittlerweile zahlreiche Geräte mit einem Shelly-Plug oder anderer Verbrauchsmessung ausgestattet habe, wäre es total cool wenn ich in der Visualisierung eine dynamische Liste "Die aktuellen Stromverbraucher" mit ihren jeweiligen Verbrauchswerten bekommen würde.

      Aktuell habe ich es durch eine feste Auflistung gelöst, Problem hier: Auch wenn Geräte ausgeschaltet sind (Waschmaschine, Trockner, QNAP-NAS) werden sie mit 0W bzw. ihrem Standby-Verbrauch angezeigt:
      Stromverbrauch.png

      Es wäre cool, wenn ich einfach mehr Geräte (Kühlschrank, einzelne Lichter) usw. in dieser Liste unterbringen könnte, und wenn deren Verbrauch unter 5W sinkt, verschwinden sie aus der Ansicht der aktuellen Stromverbraucher und machen Platz in der Ansicht für andere Geräte die gerade tatsächlich eingeschaltet sind und Strom verbrauchen.

      Jemand eine Idee wie man so eine Liste, aller aktuellen Verbraucher, dynamisch in VIS darstellen könnte ?

      liv-in-sky 1 Reply Last reply Reply Quote 0
      • liv-in-sky
        liv-in-sky @sticks last edited by liv-in-sky

        @sticks

        ungefähr so (ist momentan nur für shelly-devices gültig und noch kein trigger eingefügt):

        es wird ein html code erzeugt - dieser müßte noch in einen datenpunkt geschrieben werden - der datenpunkt wird dan über ein binding in ein html-widget eingebunden

        sieht dann ung so aus:

        Image 010.png

        let  arrTriggerShelly=[]
        let myHtml="<table>"
        
        $('shelly.*.Power').each(function(id, i) {  let ida = id.split('.');
                                                      log(id)
                                                      if (existsState(id)) arrTriggerShelly.push({
                                                         "name":getObject(ida[0]+"."+ida[1]+"."+ida[2]).common.name,
                                                         "power":getState(id).val
        
                                                      }) });
        
          arrTriggerShelly.sort(function (alpha, beta) {
                             return  beta.power -alpha.power;   });  
        
          for(let i=0;i<arrTriggerShelly.length;i++)  {
        
              if(i<10 && arrTriggerShelly[i].power>5){
                                                      myHtml=myHtml+"<tr><td>"+arrTriggerShelly[i].name+"</td><td>&nbsp;&nbsp;</td><td style=' text-align:right;'>"+arrTriggerShelly[i].power.toFixed(0)+"&nbsp;W</td><tr>"
        
              }
              
          }  
          myHtml=myHtml+"</table>"                                                        
        
        //log(JSON.stringify(arrTriggerShelly))
        log(myHtml)
        

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

        Support us

        ioBroker
        Community Adapters
        Donate

        556
        Online

        31.7k
        Users

        79.7k
        Topics

        1.3m
        Posts

        2
        2
        205
        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