[erledigt] zu dumm für statistics modul

Begonnen von the ratman, 14 März 2023, 10:54:44

Vorheriges Thema - Nächstes Thema

RalfRog

Bin jetzt nicht der Statistic Held.
Aber wenn rain gut aussieht könnte es eventuell daran liegen, dass du durationReadings Rain_new rain_new nutzt. Wie sieht es denn ohne duration aus - habe das nirgendwo verwendet und kann nicht sagen wie sich das auswirkt.

CommandRef:
durationReadings <Gerätewerte>
Durch Kommas getrennte Liste von weiteren Gerätewerten, für welche die Dauer einzelner Gerätewerte innerhalb bestimmte Zeiträume (Stunde/Tag/Monat/Jahr) erfasst wird
FHEM auf Raspi 2B mit nanoCUL, HM-MOD-RPI-PCB und über LAN MAX!Cube mit a-culFW (Stack 868 + 433)
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder

the ratman

#31
dachte, die brauch ich, weil bei singularReadings  steht:
Regulärer Ausdruck statistischer Werte, die zusätzlich auch als einzelne Werte gespeichert werden sollen

1) alle stat.* in der wetterstion gelöscht
2) im statistikmodul das durationReadings rain_new gelöscht und neue stat berechnen lassen.
3) dann kommt gar kein statRain_new[irgendwas] mehr
4) "durationReadings rain_new" wieder eingetragen, kommen auch sofort wieder die 4 readings, die singular nicht.

vielleicht mal die stunde abwarten, oder hast du in deinem gerät irgendwas eingetragen wegen der userreadings?
→do↑p!dnʇs↓shit←

RalfRog

So habe ich es gemacht

An meinem Shelly Device gibt es diese Readings:
  • energy = OriginalReading
  • energyCum = Userreading
  • sowie diese Readings aufgrund der Definition im StatModul:
    statEnergyCum            (enthält die Werte für Hour: Day: Month: Year: aufgrund Attribut deltaReadings)
    statEnergyCumDay       (aufgrund singularReadings)
    statEnergyCumMonth   (aufgrund singularReadings)
    statEnergyCumYear      (aufgrund singularReadings)

    statEnergyCumLast            (enthält die Werte für Hour: Day: Month: Year: aufgrund Attribut deltaReadings)
    statEnergyCumDayLast       (aufgrund singularReadings)
    statEnergyCumMonthLast   (aufgrund singularReadings)
    statEnergyCumYearLast      (aufgrund singularReadings)



Im StatModul nutze ich :

  • ignoreDefaultAssignments 1
    Ignoriert die Standardzuordnung von Gerätewerten zu Statistik-Typen..
    D.h., nur die Gerätewerte, die über Attribute den Statistik-Typen zugeordnet sind, werden ausgewertet.

  • deltaReadings energyCum 
    Durch Kommas getrennte Liste von weiteren Gerätewerten, für welche die Differenz zwischen den Werten am Anfang und Ende einer Periode (Stunde/Tag/Monat/Jahr) bestimmt wird

  • singularReadings  shelly_plug_s_df2674:energyCum:Delta:(Day|Month|Year)

        Statistik-Typ: Min|Avg|Max|Delta|DurationState|Tendency
        Zeitraum: Hour|Day|Month|Year|1h|2h|3h|6h

    Regulärer Ausdruck statistischer Werte, die zusätzlich auch als einzelne Werte gespeichert werden sollen. Erleichtert die Erzeugung von Plots und anderer Auswertungen (notify).
    Für "duration"-Gerätewerte muss der Name des jeweiligen Statuswertes als Statistiktyp eingesetzt werden.

Aus meiner Sicht arbeiten die Attribute deltaReadings & singularReadings zusammen
und Duration wäre anders zu defineiren.

Mit ignoreDefaultAssignments halte ich mit unpassende Standarddefinitionen vom Hals.

Gruß



FHEM auf Raspi 2B mit nanoCUL, HM-MOD-RPI-PCB und über LAN MAX!Cube mit a-culFW (Stack 868 + 433)
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder

the ratman

#33
langsam wirds lustig ...

hab dich jetzt nachgemacht und sobald ich ignoreDefaulAssignments auf 1 setze, verliere ich auch vom rain reading die singularreadings.
hab zum testen sicherheitshalber sowohl deltareadings, als auch durationreadings mit "rain,rain_new" gehabt.
lösche ich ignoreDefaulAssignments, kommen sofort auch wieder die singularreadings von rain, aber nicht von rain_new.

ich bin stark verwirrt ...

nur zur sicherheit:
Internals:
   DEF        wetterstation
   DEV_REGEXP wetterstation
   FUUID      64119157-f33f-f543-da14-950c352606ab3f13
   NAME       stat_regen
   NOTIFYDEV  global,wetterstation
   NR         378
   NTFY_ORDER 10-stat_regen
   PREFIX     stat
   STATE      Updated stats for: wetterstation
   TYPE       statistics
   eventCount 588
   READINGS:
     2023-03-25 09:02:39   monitoredDevicesCUL_HM wetterstation
     2023-03-26 06:59:55   nextPeriodChangeCalc 2023-03-26 07:59:55
     2023-03-26 07:52:31   state           Updated stats for: wetterstation
   fhem:
     modulVersion $Date: 2022-07-12 07:25:06 +0200 (Tue, 12 Jul 2022) $
     nextPeriodChangeTime 1679810395
Attributes:
   alias      regenstatistik
   deltaReadings rain_new
   durationPeriodHour 1
   durationReadings rain_new
   group      temperaturhilfen
   icon       weather_rain_gauge
   room       logik und schalten
   singularReadings wetterstation:rain:Delta:(Hour|Day)|wetterstation:rain_new:Delta:(Hour|Day)
Internals:
   DEF        62E4AE
   FUUID      5c62c6bf-f33f-0f9e-8d92-c33bb22adf9d44b4
   IODev      hmLan2
   LASTInputDev hmLan2
   MSGCNT     517
   NAME       wetterstation
   NR         124
   NTFY_ORDER 48-wetterstation
   STATE      <font color="darkred"><b>regen</b>&nbsp;</font>0&nbsp;mm<br>
<br>
temp:8.6&nbsp;°c&nbsp;<font color="#600">||</font>&nbsp;lf:81&nbsp;%<br>
tp:5.5&nbsp;°c&nbsp;(abs:7.0&nbsp;%)
   TYPE       CUL_HM
   chanNo     01
   disableNotifyFn 1
   eventCount 539
   hmLan2_MSGCNT 517
   hmLan2_RAWMSG 05000040B4867062E4AE0000000056518056C0613AD100
   hmLan2_RSSI -64
   hmLan2_TIME 2023-03-26 07:52:31
   lastMsg    No:B4 - t:70 s:62E4AE d:000000 0056518056C0613AD100
   protCondBurst forced_off
   protLastRcv 2023-03-26 07:52:31
   protRcv    517 last_at:2023-03-26 07:52:31
   rssi_at_hmLan2 cnt:517 min:-72 max:-54 avg:-59.11 lst:-64
   Helper:
     DBLOG:
       brightness:
         logdb:
           TIME       1679809951.41184
           VALUE      0
       dewpoint:
         logdb:
           TIME       1679809951.41184
           VALUE      5.5
       humidity:
         logdb:
           TIME       1679809951.41184
           VALUE      81
       rain_new:
         logdb:
           TIME       1679741667.49782
           VALUE      24.19
       statRainDay:
         logdb:
           TIME       1679809951.41184
           VALUE      0
       statRainDayLast:
         logdb:
           TIME       1679785195.01978
           VALUE      0.000
       temperature:
         logdb:
           TIME       1679809951.41184
           VALUE      8.6
       temperature_alt:
         logdb:
           TIME       1679809951.41184
           VALUE      8.7
       temperature_komma:
         logdb:
           TIME       1679809951.41184
           VALUE      8,6
       windDirection:
         logdb:
           TIME       1679809951.41184
           VALUE      290
       windSpeed:
         logdb:
           TIME       1679809951.41184
           VALUE      9.7
   OLDREADINGS:
     2023-03-26 07:50:28   temperature     8.7
   READINGS:
     2023-03-25 09:12:23   Activity        alive
     2022-10-15 03:00:41   D-firmware      1.6
     2022-10-15 03:00:41   D-serialNr      OEQ1864809
     2023-03-25 09:02:23   IODev           hmLan2
     2023-03-26 07:52:31   absoluteHumidity 7.0
     2023-03-26 07:52:31   battery         ok
     2023-03-26 07:52:31   brightness      0
     2023-03-24 04:13:06   commState       CMDs_done
     2023-03-26 07:52:31   dewpoint        5.5
     2023-03-26 07:52:31   humidity        81
     2023-03-26 07:52:31   isRaining       1
     2023-03-24 04:13:06   powerOn         2023-03-24 04:13:06
     2023-03-26 07:52:31   rain            25.37
     2023-03-26 07:52:31   rain_new        25.37
     2023-03-24 04:13:06   recentStateType info
     2023-03-26 07:52:31   statBrightnessDay Min: 0 Avg: 0 Max: 0 (since: 2023-03-26_07:52:31 )
     2023-03-26 07:52:31   statBrightnessHour Min: 0 Avg: 0 Max: 0 (since: 2023-03-26_07:52:31 )
     2023-03-26 07:52:31   statBrightnessMonth Min: 0 Avg: 0 Max: 0 (since: 2023-03-26_07:52:31 )
     2023-03-26 07:52:31   statBrightnessYear Min: 0 Avg: 0 Max: 0 (since: 2023-03-26_07:52:31 )
     2023-03-26 07:52:31   statHumidityDay Min: 81 Avg: 81 Max: 81 (since: 2023-03-26_07:52:31 )
     2023-03-26 07:52:31   statHumidityMonth Min: 81 Avg: 81 Max: 81 (since: 2023-03-26_07:52:31 )
     2023-03-26 07:52:31   statHumidityYear Min: 81 Avg: 81 Max: 81 (since: 2023-03-26_07:52:31 )
     2023-03-26 07:52:31   statRain        Hour: 0 Day: 0 Month: 0 Year: 0 (since: 2023-03-26_07:52:31 )
     2023-03-26 07:52:31   statRainDay     0
     2023-03-26 07:52:31   statRainHour    0
     2023-03-26 07:42:54   statRainMonth   25.075: 00:00:17 25.075_Count: 1 (since: 2023-03-26_07:42:37)
     2023-03-26 07:42:54   statRainYear    25.075: 00:00:17 25.075_Count: 1 (since: 2023-03-26_07:42:37)
     2023-03-26 07:52:31   statRain_newDay 25.37: 00:00:00 25.37_Count: 1 (since: 2023-03-26_07:52:31)
     2023-03-26 07:52:31   statRain_newHour 25.37: 00:00:00 25.37_Count: 1 (since: 2023-03-26_07:52:31)
     2023-03-26 07:52:31   statRain_newMonth 25.37: 00:00:00 25.37_Count: 1 (since: 2023-03-26_07:52:31)
     2023-03-26 07:52:31   statRain_newYear 25.37: 00:00:00 25.37_Count: 1 (since: 2023-03-26_07:52:31)
     2023-03-26 07:52:31   statTemperatureDay Min: 8.6 Avg: 8.6 Max: 8.6 (since: 2023-03-26_07:52:31 )
     2023-03-26 07:52:31   statTemperatureMonth Min: 8.6 Avg: 8.6 Max: 8.6 (since: 2023-03-26_07:52:31 )
     2023-03-26 07:52:31   statTemperatureYear Min: 8.6 Avg: 8.6 Max: 8.6 (since: 2023-03-26_07:52:31 )
     2023-03-26 07:52:31   statWindSpeedDay Min: 9.7 Avg: 9.7 Max: 9.7 (since: 2023-03-26_07:52:31 )
     2023-03-26 07:52:31   statWindSpeedHour Min: 9.7 Avg: 9.7 Max: 9.7 (since: 2023-03-26_07:52:31 )
     2023-03-26 07:52:31   statWindSpeedMonth Min: 9.7 Avg: 9.7 Max: 9.7 (since: 2023-03-26_07:52:31 )
     2023-03-26 07:52:31   statWindSpeedYear Min: 9.7 Avg: 9.7 Max: 9.7 (since: 2023-03-26_07:52:31 )
     2023-03-26 07:52:31   state           T: 8.6 H: 81 W: 9.7 R: 25.37 IR: 1 WD: 290 WDR: 67.5 S: 209 B: 0
     2023-03-26 07:52:31   sunshine        209
     2023-03-26 07:52:31   temperature     8.6
     2023-03-26 07:52:31   temperature_alt 8.7
     2023-03-26 07:52:31   temperature_komma 8,6
     2023-03-24 04:13:06   unknown         06000030
     2023-03-26 07:52:31   windDirRange    67.5
     2023-03-26 07:52:31   windDirection   290
     2023-03-26 07:52:31   windSpeed       9.7
   helper:
     HM_CMDNR   180
     _98_statistics stat_regen
     lastMsgTm  1679809951.39785
     mId        00AE
     peerFriend peerAct,peerVirt
     peerIDsState complete
     peerOpt    1p:THSensor,4:THSensor,p:THSensor
     regLst     0,1,1p,4p
     rxType     140
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1679731359.51381
       TmplTs     1679731359.51381
       cmdKey     1:1:0::wetterstation:00AE:01:
       cmdLst:
         assignHmKey noArg
         burstXmit  noArg
         clear      [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
         deviceRename -newName-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerChan   0 -actChn- [({single})] [({set}|unset)] [actor|remote|both]
         peerSmart  -peerOpt-
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         trgEventL  -peer- -condition-
         trgEventS  -peer- -condition-
         trgPressL  [(-peer-|{all})]
         trgPressS  [(-peer-|{all})]
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt    4k12v_schalter1,4k12v_schalter2,4k12v_schalter3,4k12v_schalter4,schlafzimmer_rollo,solaranlage_kuehlung,vccu
         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        1
       det        1
       raw        1
       tpl        1
     io:
       flgs       0
       newChn     +62E4AE,00,00,00
       nextSend   1679809951.49181
       rxt        0
       vccu       vccu
       p:
         62E4AE
         00
         00
         00
       prefIO:
         hmLan2
     mRssi:
       mNo        B4
       io:
         hmLan2:
           -60
           -60
     peerIDsH:
       00000000   broadcast
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
     rssi:
       at_hmLan2:
         avg        -59.110251450677
         cnt        517
         lst        -64
         max        -54
         min        -72
     tmpl:
Attributes:
   IOgrp      vccu:hmLan2
   actCycle   000:10
   actStatus  alive
   alias      wetterstation
   autoReadReg 0_off
   expert     defReg,allReg,rawReg,templ
   firmware   1.6
   group      sensoren
   icon       weather_station
   model      HM-WDS100-C6-O-2
   oldreadings temperature
   peerIDs    00000000
   room       homematic
   serialNr   OEQ1864809
   stateFormat <font color="darkred"><b>regen</b>&nbsp;</font>statRainDay&nbsp;mm<br>
<br>
temp:temperature&nbsp;°c&nbsp;<font color="#600">||</font>&nbsp;lf:humidity&nbsp;%<br>
tp:dewpoint&nbsp;°c&nbsp;(abs:absoluteHumidity&nbsp;%)
   subType    THSensor
   userReadings temperature_komma:temperature.* { my $val = (ReadingsVal($name,"temperature",0)); $val =~ s/\./,/g; return $val;},
temperature_alt:temperature.* { OldReadingsNum($name,"temperature",0); },
rain_new {ReadingsVal($name,"rain",0) < 0 ? undef : ReadingsVal($name,"rain",0)}
→do↑p!dnʇs↓shit←

the ratman

das muss in ein neues posting *G*

mache soeben meinen allmorgendlichen update ... was steht danach dem fhem wieder hochgekommen ist?

statRain_newDay 0.00 2023-03-26 08:05:32
statRain_newHour 0.00 2023-03-26 08:05:32

o.k. ... ab nun bei stat-modul und userreadings einen restart von fhem machen. wenns weiter nichts ist, kann ich mit leben.


somit bleibt mir nur euch für euer hirnschmalz zu danken!
→do↑p!dnʇs↓shit←

the ratman

sodale ... der vollständigkeit halber: ich glaub', ich hab den fehler.

ich betreibe wetterstation und einiges anderes über eine inselsolaranlage. der wandler von 12v auf weniger volt (ist einstellbar) ist scheinbar immer wieder ausgefallen und schon hab ich auch jetzt wieder minus-werte gehabt.

hab jetzt einen ersatz eingebaut - schauen ma mal ...
→do↑p!dnʇs↓shit←

the ratman

und nun als abschließende bestätigung: scheint wirklich so zu sein.

nur so als abschluss (hoffe ich zumindest) der geschichte ...

ich musste die wetterstation vom strom nehmen, weil das supergeile chinesen dc-dc-wanlder-dingens nach 2 tagen der meinung war, anstelle der eingestellten 4,5v 19v an die wetterstation liefern zu müssen. ich rede (zur allgemeinen warnung) übrigens von solcherlei produkt: https://www.amazon.de/dp/B08T158WPS?psc=1&ref=ppx_yo2ov_dt_b_product_details
hab mir jetzt ein "fest verdrahtetes" von 12v auf 5v zugelegt. das rennt wieder. und die 5v hat die station vorher auch vertragen. war für 3 jahre was ähnliches (aber um 2/3 billigeres) drinnen.

fazit: nach dem hochfahren waren wir wieder auf -xx mm. wenn ich mich recht erinnere war das jener wert, der vor dem runterfahren +xx mm war.


falls mich jemand aufklären kann:
ist homematic tatsächlich ein so gebranntes kind, dass man ein gerät mit batteriebetrieb so derartig absichert, oder ist das mittlerweile in der elektronik üblich?
ich mein: 19v anstelle 4,5v ist schon recht heftig, denke ich, oder?
→do↑p!dnʇs↓shit←