Ankündigung

Einklappen
Keine Ankündigung bisher.

Verbrauch je Minute / Stunde / Tag

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #31
    ach, genau, diese funktion wurde nachträglich zur Zeitberechnung eingebaut...
    vorher waren das die items mit date.since...

    somit berechnet man immer nur die daten die man benötigt und nicht mehr stur alle x sekunden alle daten ..

    Kommentar


      #32
      Hallo,

      schaut mal hier: https://knx-user-forum.de/forum/supp...tere-testphase

      Vielleicht ist das interessant.

      Michael

      Kommentar


        #33
        Sisamiwe
        das werde ich mir ansehen - ob ich allerdings als Tester geeignet bin...



        Irgendwas läuft auch bei der Auswertung schief

        Stats.png



        Hier der Code vom Stromzähler

        Code:
                     # in kwh
                    heute:
                        type: num
                        # database: true
                        eval: sh.verbrauch_strom.verbrauch.zaehler() - sh.verbrauch_strom.verbrauch.zaehler.db('max', '1d', str(shtime.time_since(shtime.today(), 'im')) + 'i')
                        eval_trigger: verbrauch_strom.zaehlertotal   
                        
                        
                        
        
                    # in kwh
                    gestern:
                        name: Stromverbrauch_gestern
                        type: num
                    #    # database: init
                        eval: sh.verbrauch_strom.verbrauch.zaehler.db('max', '1d','1d') - sh.verbrauch_strom.verbrauch.zaehler.db('max', '2d','2d')
                        eval_trigger: verbrauch_strom.zaehlertotal
                        
                        
                        
                    vorgestern:
                        name: Stromverbrauch_vorgestern
                        type: num
                    #    # database: init
                        eval: sh.verbrauch_strom.verbrauch.zaehler() - sh.verbrauch_strom.verbrauch.zaehler.db('max', '1d', '1d')
                        eval_trigger: verbrauch_strom.zaehlertotal
                        
        
                    woche:
                        name: Stromverbrauch_letzteWoche
                        type: num
                    #    # database: init
                        eval: sh.verbrauch_strom.verbrauch.zaehler() - sh.verbrauch_strom.verbrauch.zaehler.db('max', sh.date.day.since.week.dbstr(), sh.date.day.since.week.dbstr())
                        eval_trigger: verbrauch_strom.zaehlertotal
                        
                        
                    monat:
                        name: Stromverbrauch_Monat
                        type: num
                    #    # database: init
                        eval: sh.verbrauch_strom.verbrauch.zaehler() - sh.verbrauch_strom.verbrauch.zaehler.db('max', sh.date.day.since.month.dbstr(), sh.date.day.since.month.dbstr())
                        eval_trigger: verbrauch_strom.zaehlertotal    
                        
                    
                    jahr:
                        name: Stromverbrauch_Jahr
                        type: num
                    #    # database: init
                   ### weg da noch keine Jahr alte Werte       eval: sh.verbrauch_strom.verbrauch.zaehler() - sh.verbrauch_strom.verbrauch.zaehler.db('max', sh.date.day.since.year.dbstr(), sh.date.day.since.year.dbstr())
                        eval: sh.verbrauch_strom.verbrauch.zaehler() - 4124.0
                        eval_trigger: verbrauch_strom.zaehlertotal

        Hier der Code vom Gaszähler

        Code:
                heute:
                        type: num
                        # database: true
                        eval: sh.verbrauch_gas.gaszaehler.zaehlerstand() - sh.verbrauch_gas.gaszaehler.zaehlerstand.db('max', '1d', str(shtime.time_since(shtime.today(), 'im')) + 'i')
                        eval_trigger: verbrauch_gas.gaszaehler.zaehlerstand
                
               
               
                gestern:
                       # name: Gasverbrauch_gestern
                        type: num
                    #    # database: init
                        eval: sh.verbrauch_gas.gaszaehler.zaehlerstand.db('max', '1d','1d') - sh.verbrauch_gas.gaszaehler.zaehlerstand.db('max', '2d','2d')
                        eval_trigger: verbrauch_gas.gaszaehler.zaehlerstand    
         
         
                vorgestern:
                       # name: Gasverbrauch_vorgestern
                        type: num
                    #    # database: init
                        eval: sh.verbrauch_gas.gaszaehler.zaehlerstand() - sh.verbrauch_gas.gaszaehler.zaehlerstand.db('max', '1d', '1d')
                        eval_trigger: verbrauch_gas.gaszaehler.zaehlerstand    
         
                
                woche:
                      #  name: Gasverbrauch_letzteWoche
                        type: num
                    #    # database: init
                        eval: sh.verbrauch_gas.gaszaehler.zaehlerstand() - sh.verbrauch_gas.gaszaehler.zaehlerstand.db('max', sh.date.day.since.week.dbstr(), sh.date.day.since.week.dbstr())
                        eval_trigger: verbrauch_gas.gaszaehler.zaehlerstand
                        
                        
                        
                monat:
                     #   name: Gasverbrauch_Monat
                        type: num
                    #    # database: init
                        eval: sh.verbrauch_gas.gaszaehler.zaehlerstand() - sh.verbrauch_gas.gaszaehler.zaehlerstand.db('max', sh.date.day.since.month.dbstr(), sh.date.day.since.month.dbstr())
                        eval_trigger: verbrauch_gas.gaszaehler.zaehlerstand
        
        
                jahr:
                    #    name: Gasverbrauch_Jahr
                        type: num
                    #    # database: init
              
                        eval: sh.verbrauch_gas.gaszaehler.zaehlerstand() - sh.verbrauch_gas.gaszaehler.zaehlerstand.db('max', sh.date.day.since.year.dbstr(), sh.date.day.since.year.dbstr())
                        eval: sh.verbrauch_gas.gaszaehler.zaehlerstand() - 3313.53
                        eval_trigger: verbrauch_gas.gaszaehler.zaehlerstand
        wahrscheinlich entdeckt Ihr den Fehler sofort

        Kommentar

        Lädt...
        X