FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Thoffi1978 am 19 Februar 2023, 11:40:03

Titel: [gelöst] Gedankenfehler beim "energyOffset" einfügen
Beitrag von: Thoffi1978 am 19 Februar 2023, 11:40:03
Hallo,

nach einem Stromausfall wird mir der Jahreswert falsch angezeigt.
Ich habe dann den energyOffset Offset gesehen und versuche den dazu zu multiplizieren.
Ich habe auch einen laufenden Wert hinbekommen "energykWh"
energykWh {sprintf("%.2f",(ReadingsVal("Solar_Pwr","energy",0)+ReadingsVal("Solar_Pwr","energyOffset",0))/1000) },

Leider wird mir im Jahresverbrauch immer noch ein "Minus" angezeigt. Ich bekomme die Verknüpfung irgendwie nicht hin.
Könnt Ihr mir ein Gedankenanstoß geben wie ich das Offset einpflegen muss, damit das nicht so aussieht:?
Solar_Pwr 84.91 W / 0.127 kWh-Tag / 6.1 kWh-Monat / -814.1 kWh-Jahr

Anbei die List von Solar_Pwr:
Internals:
   .AttrList  aesCommReq:1,0 do_not_notify:1,0 event-aggregator event-min-interval event-on-change-reading event-on-update-reading expert:multiple,defReg,allReg,rawReg,templ,none levelMap levelRange model oldreadings param peerIDs readOnly:0,1 showtime:1,0 stateFormat:textField-long timestamp-on-change-reading
   DEF        41D40802
   FUUID      6096b9a9-f33f-7e98-520e-22c7fd57072002e9
   NAME       Solar_Pwr
   NR         488
   NTFY_ORDER 48-Solar_Pwr
   STATE      84.8 W /  0.180 kWh-Tag / 6.1 kWh-Monat / -814.1 kWh-Jahr
   TYPE       CUL_HM
   chanNo     02
   device     Solar
   disableNotifyFn 1
   eventCount 7108
   .attraggr:
   .attreocr:
     .*
   .attrminint:
   .userReadings:
     HASH(0x7c9c818)
     HASH(0x7aeca90)
     HASH(0x8303518)
     HASH(0x3d61418)
     HASH(0x7cf1e70)
     HASH(0x7d389d8)
   READINGS:
     2021-05-24 12:46:53   .R-averaging    1 s
     2021-05-24 12:46:53   .R-sign         off
     2021-05-24 12:46:53   .R-txMinDly     8 s
     2021-05-24 12:46:53   .R-txThrCur     100 mA
     2021-05-24 12:46:53   .R-txThrFrq     1 Hz
     2021-05-24 12:46:53   .R-txThrPwr     100 W
     2021-05-24 12:46:53   .R-txThrVlt     10 V
     2023-02-07 09:45:46   .associatedWith Solar,Solar_Pwr,Solar_SW,Solar_SenF,Solar_SenI,Solar_SenPwr,Solar_SenU,Solar
     2023-02-19 11:38:01   Ertrag          2.68
     2021-06-01 10:10:25   RegL_01.        00:00 08:00 7A:01 7B:08 7C:00 7D:27 7E:10 7F:00 80:64 81:00 82:64 83:64
     2023-02-19 11:38:01   boot            off
     2021-08-11 18:35:04   cfgState        ok
     2023-02-19 11:38:01   commState       CMDs_done
     2023-02-19 11:38:01   current         376
     2023-02-19 11:38:01   eState          E: 10301.1 P: 84.8 I: 376 U: 232.7 f: 49.99
     2023-02-19 11:38:01   energy          10301.1
     2023-02-19 11:38:01   energyCalc      835980.6
     2021-11-07 21:25:52   energyKWh       287.52
     2023-01-10 02:54:39   energyOffset    825679.5
     2023-02-19 11:38:01   energykWh       835.98
     2023-02-19 11:38:01   frequency       49.99
     2023-02-19 11:38:01   kWh_Jahr        -814.1
     2023-02-19 11:38:01   kWh_Monat       6.1
     2023-02-19 11:38:01   kWh_Monat_Vormonat -820.2
     2023-02-19 11:38:01   kWh_Tag         0.180
     2023-02-19 11:38:01   power           84.8
     2023-02-19 11:38:01   statCurrentDay  Min: 0 Avg: 91 Max: 953
     2023-02-18 23:59:55   statCurrentDayLast Min: 0 Avg: 80 Max: 406
     2023-02-19 11:38:01   statCurrentMonth Min: 0 Avg: 87 Max: 953
     2023-01-31 23:59:55   statCurrentMonthLast Min: 0 Avg: 58 Max: 724
     2023-02-19 11:38:01   statCurrentYear Min: 0 Avg: 69 Max: 953
     2022-12-31 23:59:55   statCurrentYearLast Min: 0 Avg: 296 Max: 2642
     2023-02-19 11:38:01   statEnergy      Hour: 91.5 Day: 179.7 Month: 6131.8 Year: -814053.3
     2023-02-19 11:38:01   statEnergyCalc  Hour: 91.5 Day: 179.7 Month: 6131.8 Year: 11626.2
     2023-02-19 10:59:55   statEnergyCalcLast Hour: 39.6 Day: 257.6 Month: 5494.4 Year: 530394.0
     2023-02-19 11:38:01   statEnergyDay   179.7
     2023-02-18 23:59:55   statEnergyDayLast 257.6
     2023-02-19 10:59:55   statEnergyLast  Hour: 39.6 Day: 257.6 Month: -820185.1 Year: 530394.0
     2023-02-19 11:38:01   statEnergyMonth 6131.8
     2023-01-31 23:59:55   statEnergyMonthLast -820185.1
     2023-02-19 11:38:01   statEnergyYear  -814053.3
     2022-12-31 23:59:55   statEnergyYearLast 530394.0
     2023-02-19 11:38:01   statPowerDay    Min: 0.00 Avg: 15.31 Max: 220.08
     2023-02-18 23:59:55   statPowerDayLast Min: 0.00 Avg: 10.68 Max: 92.55
     2023-02-19 11:38:01   statPowerMonth  Min: 0.00 Avg: 13.81 Max: 220.08
     2023-01-31 23:59:55   statPowerMonthLast Min: 0.00 Avg: 7.39 Max: 167.63
     2023-02-19 11:38:01   statPowerYear   Min: 0.00 Avg: 9.79 Max: 220.08
     2022-12-31 23:59:55   statPowerYearLast Min: 0.00 Avg: 63.75 Max: 604.84
     2023-02-19 11:38:01   statVoltageDay  Min: 226.6 Avg: 232.8 Max: 236.2
     2023-02-18 23:59:55   statVoltageDayLast Min: 222.4 Avg: 232.3 Max: 236.8
     2023-02-19 11:38:01   statVoltageMonth Min: 222.4 Avg: 232.0 Max: 238.0
     2023-01-31 23:59:55   statVoltageMonthLast Min: 222.3 Avg: 231.9 Max: 237.9
     2023-02-19 11:38:01   statVoltageYear Min: 222.3 Avg: 231.9 Max: 238.0
     2022-12-31 23:59:55   statVoltageYearLast Min: 219.2 Avg: 232.3 Max: 239.5
     2023-02-19 11:38:01   state           10301.1
     2023-02-19 11:38:01   voltage         232.7
   helper:
     _98_statistics myStatDevice
     peerFriend
     peerOpt    -:powerMeter
     regLst     1
     cmds:
       TmplKey    :no:1675759546.19611
       TmplTs     1675759546.19611
       cmdKey     1:0:0::Solar:00AC:02:
       cmdLst:
         clear      [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
         getConfig  noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         sign       [(on|{off})]
         tplDel     -tplDel-
         tplSet_0   -tplChan-
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt   
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        0
       det        0
       raw        1
       tpl        0
     peerIDsH:
     role:
       chn        1
     tmpl:
Attributes:
   event-on-change-reading .*
   model      HM-ES-PMSW1-PL
   room       Nebenhaus
   stateFormat power W /  kWh_Tag kWh-Tag / kWh_Monat kWh-Monat / kWh_Jahr kWh-Jahr
   userReadings energykWh {sprintf("%.2f",(ReadingsVal("Solar_Pwr","energy",0)+ReadingsVal("Solar_Pwr","energyOffset",0))/1000) },
kWh_Tag {sprintf("%.3f",(ReadingsVal("Solar_Pwr","statEnergyDay",0)/1000)) },
kWh_Monat {sprintf("%.1f",(ReadingsVal("Solar_Pwr","statEnergyMonth",0)/1000)) },
kWh_Monat_Vormonat {sprintf("%.1f",(ReadingsVal("Solar_Pwr","statEnergyMonthLast",0)/1000)) },
kWh_Jahr {sprintf("%.1f",(ReadingsVal("Solar_Pwr","statEnergyYear",0)/1000)) },
Ertrag {sprintf("%.2f", (ReadingsVal ("Solar_Pwr","energy",0)*0.00026))}


Vielen Dank,
Hoffi
Titel: Antw:Gedankenfehler beim "energyOffset" einfügen
Beitrag von: frank am 19 Februar 2023, 12:32:50
energyCalc = energy + energyOffset
eigentlich musst du nur energyCalc betrachten.
Titel: Antw:Gedankenfehler beim "energyOffset" einfügen
Beitrag von: Thoffi1978 am 19 Februar 2023, 17:20:09
Natürlich.

Man sieht den Wald vor lauter Bäumen nicht.

Vielen Dank :)