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
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.