[gelöst] statistics - specialDeltaPeriods funktioniert nicht

Begonnen von Wolle02, 27 September 2024, 14:25:48

Vorheriges Thema - Nächstes Thema

Wolle02

Hallo, ich habe mir von Homematic eine Wetterstation gekauft und wollte nun die tägliche Sonnenscheindauer und die gefallenen Regenmengen in unterschiedlichen Zeiträumen anzeigen lassen. Im statistics Modul gibt es genau für diesen Einsatzzweck ja das Attribut specialDeltaPeriods. Nur leider passiert da nicht viel. Es werden keine neues Readings für die jeweiligen Zeiträume angelegt. Nur für den Taupunkt, für den es ein tendencyReadings Attribut gibt, wurde ein Statistik-Reading angelegt.

Habe ich im Attribut specialDeltaPeriods einen Fehler gemacht? Ich dachte ich hätte mich genau an die Beispiele gehalten?

Anbei mal ein List vom Statistics-Device und eines von der Wetterstation:

Internals:
   DEF        Wetterstation|Stuttgart_Wetter|TH_Sensor_aussen
   DEV_REGEXP Wetterstation|Stuttgart_Wetter|TH_Sensor_aussen
   FUUID      5e837822-f33f-bf2d-ae0a-04fd7263f4843c07
   FVERSION   98_statistics.pm:0.288830/2024-05-18
   NAME       Wetterstatistiken
   NOTIFYDEV  global,Wetterstation|Stuttgart_Wetter|TH_Sensor_aussen
   NR         115
   NTFY_ORDER 10-Wetterstatistiken
   PREFIX     stat
   STATE      Updated stats for: TH_Sensor_aussen
   TYPE       statistics
   eventCount 36757
   READINGS:
     2024-09-21 10:51:22   monitoredDevicesHMCCUCHN Wetterstation
     2024-08-18 11:18:51   monitoredDevicesHMCCUDEV TH_Sensor_aussen
     2024-09-21 10:49:43   monitoredDevicesUnsupported Wetterstation#HMCCUCHN
     2024-08-18 11:18:51   monitoredDevicesWeather Stuttgart_Wetter
     2024-09-27 13:59:57   nextPeriodChangeCalc 2024-09-27 14:59:55
     2024-09-27 14:23:04   state           Updated stats for: TH_Sensor_aussen
   fhem:
     modulVersion $Date: 2024-05-18 09:37:34 +0200 (Sat, 18 May 2024) $
     nextPeriodChangeTime 1727441995
   hmccu:
Attributes:
   DbLogExclude .*
   excludedReadings Stuttgart_Wetter:state
   ignoreDefaultAssignments 1
   room       System->Steuerungen
   singularReadings (Stuttgart_Wetter|TH_Sensor_aussen|):(pressure|dewpoint):Tendency:(Day|1h|2h|3h|6h)
   specialDeltaPeriods Wetterstation:RAIN_COUNTER:Hour:1:6:72,Wetterstation:sunshine_today_Hm:Day:1
   tendencyReadings pressure,dewpoint


Internals:
   CFGFN     
   DEF        001820C99BD26F:1
   FUUID      66ec53e4-f33f-bf2d-d534-8a342e7535ea5572
   IODev      MyCCU3
   NAME       Wetterstation
   NR         85117
   STATE      Temperatur: <b>17.9°C</b> <br>
Luftfeuchtigkeit: <b>60%</b> <br>
Taupunkt: <b>10.0 °C</b> <br>
aktuell Regen: <b>false</b> <br>
heutige Regenmenge: <b>0.3 mm</b> <br>
heutige Sonnenscheindauer: <b>04:53 Std:min</b> <br>
aktuelle Windgeschwindigkeit: <b>5.1 kn</b>
   TYPE       HMCCUCHN
   ccuaddr    001820C99BD26F:1
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    HmIP-SWO-PL 001820C99BD26F:1
   ccurolestate WEATHER_TRANSMIT
   ccusubtype SWO-PL
   ccutype    HmIP-SWO-PL
   eventCount 7814
   firmware   1.0.18
   readonly   no
   Helper:
     DBLOG:
       RAINING:
         logdb:
           TIME       1727398211.43631
           VALUE      false
       RAIN_COUNTER:
         logdb:
           TIME       1726898846.05569
           VALUE      2.1
       SUNSHINEDURATION:
         logdb:
           TIME       1726898852.74915
           VALUE      665
       WIND_SPEED:
         logdb:
           TIME       1727161034.05301
           VALUE      4.0
       WIND_SPEED_KN:
         logdb:
           TIME       1727439861.47344
           VALUE      5.1
       battery:
         logdb:
           TIME       1726918107.94577
           VALUE      ok
       battery_volt:
         logdb:
           TIME       1726917941.03623
           VALUE     
       dewpoint:
         logdb:
           TIME       1727439861.47344
           VALUE      10.0
       humidity:
         logdb:
           TIME       1727439734.4429
           VALUE      60
       temperature:
         logdb:
           TIME       1727439861.47344
           VALUE      17.9
   OLDREADINGS:
   READINGS:
     2024-09-27 14:24:21   ACTUAL_TEMPERATURE 17.9
     2024-09-27 14:24:21   ACTUAL_TEMPERATURE_STATUS NORMAL
     2024-09-27 14:24:21   HUMIDITY        60
     2024-09-27 14:24:21   HUMIDITY_STATUS NORMAL
     2024-09-27 14:24:21   ILLUMINATION    5326.0
     2024-09-27 14:24:21   ILLUMINATION_STATUS NORMAL
     2024-09-27 14:24:21   RAINING         false
     2024-09-27 14:24:21   RAIN_COUNTER    15.9
     2024-09-27 14:24:21   RAIN_COUNTER_OVERFLOW false
     2024-09-27 14:24:21   RAIN_COUNTER_STATUS NORMAL
     2024-09-27 14:24:21   SUNSHINEDURATION 2593
     2024-09-27 14:24:21   SUNSHINEDURATION_OVERFLOW false
     2024-09-27 14:24:21   SUNSHINE_THRESHOLD_OVERRUN true
     2024-09-27 14:24:21   WIND_SPEED      9.5
     2024-09-27 14:24:21   WIND_SPEED_KN   5.1
     2024-09-27 14:24:21   WIND_SPEED_KN_avg_day 3.1
     2024-09-27 14:24:21   WIND_SPEED_KN_avg_month 2.8
     2024-09-27 14:24:21   WIND_SPEED_KN_cum_day 158523.1
     2024-09-27 14:24:21   WIND_SPEED_KN_cum_month 6739613.5
     2024-09-27 13:45:20   WIND_SPEED_KN_max_day 14.1
     2024-09-26 07:33:26   WIND_SPEED_KN_max_month 16.8
     2024-09-27 00:00:26   WIND_SPEED_KN_min_day 0.0
     2024-09-24 04:00:54   WIND_SPEED_KN_min_month 0.0
     2024-09-27 14:24:21   WIND_SPEED_STATUS NORMAL
     2024-09-27 14:24:21   WIND_THRESHOLD_OVERRUN false
     2024-09-27 14:24:21   absoluteHumidity 9.1
     2024-09-27 14:24:21   activity        alive
     2024-09-27 14:24:21   battery         ok
     2024-09-21 13:25:40   battery_volt   
     2024-09-21 13:28:27   comment         letzter Batteriewechsel: 20.09.24
     2024-09-27 14:24:21   devstate        ok
     2024-09-27 14:24:21   dewpoint        10.0
     2024-09-27 14:24:21   hmstate         17.9
     2024-09-27 14:24:21   humidity        60
     2024-09-27 14:22:14   humidity_avg_day 82.4
     2024-09-27 14:22:14   humidity_avg_month 93.4
     2024-09-27 14:22:14   humidity_cum_day 4263417
     2024-09-27 14:22:14   humidity_cum_month 222617305
     2024-09-27 05:39:04   humidity_max_day 99.0
     2024-09-22 06:12:09   humidity_max_month 99.0
     2024-09-27 12:10:14   humidity_min_day 58.0
     2024-09-21 16:15:22   humidity_min_month 42.0
     2024-09-27 14:21:22   rain_today      0.3
     2024-09-27 14:21:22   rain_yesterday  10.0
     2024-09-27 14:24:21   rssidevice      -91
     2024-09-27 14:21:22   rssipeer        N/A
     2024-09-27 13:59:58   statDewpointTendency 1h: +0.1 2h: +0.2 3h: -0.4 6h: -
     2024-09-27 14:24:21   state           17.9
     2024-09-27 14:21:22   sunshine_today  293.0
     2024-09-27 14:21:22   sunshine_today_Hm 04:53
     2024-09-27 14:21:22   sunshine_yesterday 0.0
     2024-09-27 14:21:22   svHmIPRainCounterToday_7361 0.3
     2024-09-27 14:21:22   svHmIPRainCounterYesterday_7361 10.0
     2024-09-27 14:21:22   svHmIPSunshineCounterToday_7361 293.0
     2024-09-27 14:21:22   svHmIPSunshineCounterYesterday_7361 0.0
     2024-09-27 14:24:21   temperature     17.9
     2024-09-27 14:24:21   temperature_avg_day 14.0
     2024-09-27 14:24:21   temperature_avg_month 11.7
     2024-09-27 14:24:21   temperature_cum_day 724234.6
     2024-09-27 14:24:21   temperature_cum_month 27911486.2
     2024-09-27 12:13:07   temperature_max_day 19.1
     2024-09-22 15:57:56   temperature_max_month 26.0
     2024-09-27 07:35:18   temperature_min_day 9.6
     2024-09-27 07:35:18   temperature_min_month 9.6
   helper:
     _98_statistics Wetterstatistiken
   hmccu:
     channels   1
     detect     0
     devspec    001820C99BD26F
     nodefaults 0
     role       1:WEATHER_TRANSMIT
     setDefaults 0
     cmdlist:
       get       
       set       
     control:
     roleChannels:
       WEATHER_TRANSMIT 1
     roleCmds:
       get:
       set:
     state:
       chn        1
       dpt        ACTUAL_TEMPERATURE
Attributes:
   DbLogExclude .*
   DbLogInclude humidity,temperature,dewpoint,RAINING,WIND_SPEED_KN,battery.*
   ccureadingfilter .*
   ccureadingname svHmIPRainCounterYesterday_7361:+rain_yesterday;svHmIPRainCounterToday_7361:+rain_today;svHmIPSunshineCounterToday_7361:+sunshine_today;svHmIPSunshineCounterYesterday_7361:+sunshine_yesterday;^ACTUAL_TEMPERATURE$:+temperature
   comment    letzter Batteriewechsel: 20.09.24
   event-on-change-reading .*
   group      Wetterübersicht
   room       0.Übersicht,Infos->Wetter,Räume->Garten
   stateFormat Temperatur: <b>temperature°C</b> <br>
Luftfeuchtigkeit: <b>humidity%</b> <br>
Taupunkt: <b>dewpoint °C</b> <br>
aktuell Regen: <b>RAINING</b> <br>
heutige Regenmenge: <b>rain_today mm</b> <br>
heutige Sonnenscheindauer: <b>sunshine_today_Hm Std:min</b> <br>
aktuelle Windgeschwindigkeit: <b>WIND_SPEED_KN kn</b>
   userReadings comment:(battery.*|activity.*) {return AttrVal($name,'comment','unbekannt')},
WIND_SPEED_KN:WIND_SPEED.* {my $ws = ReadingsVal($name,'WIND_SPEED',0);
                          my $wskn = $ws / 1.852;
                          return round($wskn,1)},
sunshine_today_Hm:sunshine_today.* {my $t = ReadingsNum($name,'sunshine_today',0);
                                    my $h = int($t/60);
                                    my $m = $t - ($h*60);
                                    return sprintf("%02d:%02d",$h,$m);}
   verbose    2

Wolle02

Durch rumprobieren habe ich jetzt rausbekommen, dass man zusätzlich zum Attribut 'specialDeltaPeriods' auch noch ein normales Attribut 'deltaReadings' definieren muss.
Nur für den Fall, dass da noch jemand hängen bleibt; leider steht es so nicht in der Dokumentation.