Statistics / Problem mit Event für '...Last'-Wert funktioniert nicht

Begonnen von babbeldoo, 21 Juni 2018, 22:00:42

Vorheriges Thema - Nächstes Thema

babbeldoo

Hallo Zusammen,

ich komme einfach nicht weiter...

Ich setze Statistics im Zusammenhang mit Wunderground ein.

Dazu habe ich (in Statistics) ein 'minAvgMaxReadings' auf das (Wonderground) Reading 'temp_c' definiert.
Zudem wird jeden Tag um 3:00 'dayChangeTime' auf den jew. Sonnenaufgang-1 Stunde gesetzt.
ignoreDefaultAssignments ist eingeschaltet.

Soweit funktioniert das erstmal ganz gut: Für heute war die Zeit 04:21:25 und für 04:20:55 habe ich ein Reading 'statTemp_cDayLast'. Die anderen 'temp_c' Werte werden stündlich aktualisiert.

Aber es kamen einfach keine Events im Event-Log, wenn der "Last"-Wert gesetzt wurde, auf den ich mit einem "notify" auswerten könnte.

Darum habe ich im Wunderground noch das 'event-on-update-reading' = 'statTemp_cDayLast' gesetzt in der Hoffnung das nun etwas passiert.
Wieder nicht. Einziger Eintrag um die Uhrzeit: statistics mi_weatherStat Updated stats for: mi_WUweather
Nix mit "DayLast"...

Kann mir jemand helfen? Wo liegt hier noch der Fehler?

Viele Grüße, Ulli


Internals:
   API_KEY    dba09d05b1a6724b
   CHANGED   
   DEF        dba09d05b1a6724b pws:IHESSENS10
   FEATURES   astronomy/conditions/hourly/lang:DL
   INTERVAL   900
   LANG       DL
   LAST       1529597470
   LAST_OBSERVATION 1529596560
   NAME       mi_WUweather
   NR         85
   QUERY      pws:IHESSENS10
   STATE      akt. Temp: 20.9°C; akt. Wetterlage: Heiter / +1h Temp: 20°C; clear; Regen#Schnee: 0#0 / +2h Temp: 18°C; clear; Regen#Schnee: 0#0
   TYPE       Wunderground
   READINGS:
     2018-06-21 18:11:11   UV              3
     2018-06-21 18:11:11   condition       Heiter
     2018-06-21 18:11:11   dewpoint        4
     2018-06-21 18:11:11   dewpoint_f      38
     2018-06-21 18:11:11   feelslike_c     20.9
     2018-06-21 18:11:11   feelslike_f     69.6
     2018-06-21 18:11:11   forecast_url    http://www.wunderground.com/global/stations/10638.html
     2018-06-21 18:11:11   heat_index_c   
     2018-06-21 18:11:11   heat_index_f   
     2018-06-21 18:11:11   hfc10_UV        0
     2018-06-21 18:11:11   hfc10_dewpoint_c 5
     2018-06-21 18:11:11   hfc10_dewpoint_f 41.6
     2018-06-21 18:11:11   hfc10_feelslike_c 10
     2018-06-21 18:11:11   hfc10_feelslike_f 49.2
     2018-06-20 10:07:58   hfc10_heatindex_c -
     2018-06-20 10:07:58   hfc10_heatindex_f -
     2018-06-21 18:11:11   hfc10_humidity  75
     2018-06-21 18:11:11   hfc10_icon      clear
     2018-06-21 18:11:11   hfc10_icon_url  http://icons.wxug.com/i/c/k/nt_clear.gif
     2018-06-21 18:11:11   hfc10_mslp_c    1023
     2018-06-21 18:11:11   hfc10_mslp_f    30.22
     2018-06-21 18:11:11   hfc10_pop       4
     2018-06-21 18:11:11   hfc10_rain      0
     2018-06-21 18:11:11   hfc10_rain_in   0.0
     2018-06-21 18:11:11   hfc10_sky       2
     2018-06-21 18:11:11   hfc10_snow      0
     2018-06-21 18:11:11   hfc10_snow_in   0.0
     2018-06-21 18:11:11   hfc10_temp_c    10
     2018-06-21 18:11:11   hfc10_temp_f    49.2
     2018-06-21 18:11:11   hfc10_time      04:00
     2018-05-17 21:28:49   hfc10_wind_chill -
     2018-05-17 21:28:49   hfc10_wind_chill_f -
     2018-06-21 18:11:11   hfc10_wind_direction 291
     2018-06-21 18:11:11   hfc10_wind_speed 14
     2018-06-21 18:11:11   hfc10_wind_speed_mph 9

: hier kommen die ganzen Reading von hfc1 bis hfc36

     2018-06-21 18:11:11   history_url     http://www.wunderground.com/weatherstation/WXDailyHistory.asp?ID=IHESSENS10
     2018-06-21 18:11:11   humidity        32
     2018-06-21 18:11:11   icon            clear
     2018-06-21 18:11:11   icon_url        http://icons.wxug.com/i/c/k/clear.gif
     2018-06-21 18:26:13   lastQueryResult unavailable
     2018-06-21 18:11:11   moon_age        9
     2018-06-21 18:11:11   moon_pct        63
     2018-06-21 18:11:11   moon_phase      Zweites Viertel
     2018-06-21 18:11:11   moonrise        14:27
     2018-06-21 18:11:11   moonset         02:06
     2018-06-21 18:11:11   nowcast         
     2018-06-21 18:11:11   ob_url          http://www.wunderground.com/cgi-bin/findweather/getForecast?query=50.243809,8.652030
     2018-06-21 18:11:11   pressure        1019
     2018-06-21 18:11:11   pressure_in     30.09
     2018-06-21 18:11:11   pressure_trend  +
     2018-06-21 18:11:11   rain             0
     2018-06-21 18:11:11   rain_day        0
     2018-06-21 18:11:11   rain_day_in     0.00
     2018-06-21 18:11:11   rain_in         0.00
     2018-06-21 18:11:11   solarradiation  --
     2018-06-20 06:59:55   statRain        Hour: 0 Day: 0 Month: 0 Year: 0 (since: 2018-06-17 )
     2018-06-20 06:59:55   statRainLast    Hour: 0 Day: 0 Month: - Year: -
     2018-06-21 17:59:55   statRain_day    Hour: 0 Day: 0 Month: 0 Year: 0 (since: 2018-06-17 )
     2018-06-21 17:59:55   statRain_dayLast Hour: 0 Day: 0 Month: - Year: -
     2018-06-21 17:59:55   statTemp_cDay   Min: 17.1 Avg: 21.3 Max: 23.8
     2018-06-21 04:20:55   statTemp_cDayLast Min: 14.3 Avg: 21.7 Max: 28.6
     2018-06-21 17:59:55   statTemp_cHour  Min: 21 Avg: 21 Max: 21
     2018-06-21 17:59:55   statTemp_cHourLast Min: 21.0 Avg: 22.2 Max: 22.2
     2018-06-21 17:59:55   statTemp_cMonth Min: 14.3 Avg: 20.5 Max: 28.6 (since: 2018-06-16_20:29:07 )
     2018-06-21 17:59:55   statTemp_cYear  Min: 14.3 Avg: 20.5 Max: 28.6 (since: 2018-06-16_20:29:07 )
     2018-06-21 18:26:13   state           akt. Temp: 20.9�C; akt. Wetterlage: Heiter / +1h Temp: 20�C; clear; Regen#Schnee: 0#0 / +2h Temp: 18�C; clear; Regen#Schnee: 0#0
     2018-06-21 18:11:11   sunrise         05:14
     2018-06-21 18:11:11   sunset          21:39
     2018-06-21 18:11:11   temp_c          20.9
     2018-06-21 18:11:11   temp_f          69.6
     2018-06-21 18:11:11   visibility      10.0
     2018-06-21 18:11:11   visibility_mi   6.2
     2018-06-21 18:11:11   wind_chill     
     2018-06-21 18:11:11   wind_chill_f   
     2018-06-21 18:11:11   wind_direction  320
     2018-06-21 18:11:11   wind_gust       0
     2018-06-21 18:11:11   wind_gust_mph   0
     2018-06-21 18:11:11   wind_speed      33.3
     2018-06-21 18:11:11   wind_speed_mph  20.7
   helper:
     _98_statistics mi_weatherStat
Attributes:
   event-on-update-reading statTemp_cDayLast
   group      Wetter
   pollInterval 900
   room       00_Draussen
   stateFormat {"akt. Temp: " . ReadingsVal("mi_WUweather","temp_c",0) . "°C; akt. Wetterlage: " . ReadingsVal("mi_WUweather","condition",0) . " / +1h Temp: " . ReadingsVal("mi_WUweather","hfc1_temp_c",0) . "°C; " . ReadingsVal("mi_WUweather","hfc1_icon",0) . "; Regen#Schnee: " . ReadingsVal("mi_WUweather","hfc1_rain",0) . "#" . ReadingsVal("mi_WUweather","hfc1_snow",0) . " / +2h Temp: " . ReadingsVal("mi_WUweather","hfc2_temp_c",0) . "°C; " . ReadingsVal("mi_WUweather","hfc2_icon",0) . "; Regen#Schnee: " . ReadingsVal("mi_WUweather","hfc2_rain",0) . "#" . ReadingsVal("mi_WUweather","hfc2_snow",0)}
   wu_features astronomy,conditions,hourly
   wu_lang    de



Internals:
   DEF        mi_WUweather
   DEV_REGEXP mi_WUweather
   NAME       mi_weatherStat
   NOTIFYDEV  global,mi_WUweather
   NR         112
   NTFY_ORDER 10-mi_weatherStat
   PREFIX     stat
   STATE      Updated stats for: mi_WUweather
   TYPE       statistics
   READINGS:
     2018-06-21 07:11:19   monitoredDevicesWunderground mi_WUweather
     2018-06-21 17:59:55   nextPeriodChangeCalc 2018-06-21 18:59:55
     2018-06-21 17:59:55   state           Updated stats for: mi_WUweather
   fhem:
     modulVersion $Date: 2018-03-18 19:51:57 +0100 (Sun, 18 Mar 2018) $
     nextPeriodChangeTime 1529600395
Attributes:
   dayChangeTime 04:21:16
   deltaReadings rain_day
   group      Wetter
   ignoreDefaultAssignments 1
   minAvgMaxReadings temp_c
   room       00_Draussen

rudolfkoenig

Ich kenne statistics nicht, aber ich weiss, dass die event* Attribute Events nur filtern (== weniger machen).

babbeldoo

Hi, danke für die schnelle Antwort.

Aber müsste 'event-on-update-reading' = 'statTemp_cDayLast' nicht dann genau dieses Eine filtern / bringen?

Oder habe ich da ein falsches Verständnis?

Viele Grüße, Ulli

rudolfkoenig

https://fhem.de/commandref_modular.html#readingFnAttributes
Zitat...If set, only updates of the listed readings create events.
Wie gesagt: es macht hoechstens weniger, nicht mehr.
Warum "dein Event" nicht kommt, dass muesste einer, der sich mit statistics auskennt, beantworten.


babbeldoo

So, nochmal ein wenig getestet...kann es sein, dass wenn das Attribut 'dayChangeTime' im Modul 'statistics' gesetzt wird, die Events auf "...DayLast" nicht mehr kommen?

Vorgehensweise:
- das alte Statistics gelöscht und ein Neues mit den Standardwerten angelegt
- damit wird ein 'MinAvgMax' für "wind_speed" sowie "humidity" angelegt
- standardmäßig ist der Tagewechsel um 00:00
- im EventLog erscheint dazu bei Tageswechsel (...DayLast):
2018-06-22 23:59:55 Wunderground mi_WUweather statWind_speedDayLast: Min: 0.0 Avg: 3.5 Max: 6.0 (since: 2018-06-22_22:02:37 )
2018-06-22 23:59:55 Wunderground mi_WUweather statHumidityDayLast: Min: 58 Avg: 59 Max: 61 (since: 2018-06-22_22:02:37 )

>> Somit alles o.k.

Dann habe ich heute das Attribut im 'Statistics' auf dayChangeTime = 13:30:52 gesetzt.
Im Reading von Statistics wird kurz vorher auch "nextPeriodChangeCalc = 2018-06-23 13:29:55 (Day Change)" angezeigt.
Im Reading vom Wunderground-Modul erscheint zum DayChange-Zeitpunkt "statWind_speedDayLast = Min: 5.5 Avg: 13.9 Max: 20.4 / 2018-06-23 13:29:55
>> DayChange als auch die Readings werden korrekt gesetzt

ABER im EventLog ist zu der Zeit nur folgendes zu sehen:
2018-06-23 13:28:01 [werden alle Attribute Wunderground aktualisiert]
2018-06-23 13:29:55 statistics mi_Statistics Updated stats for: mi_WUweather


Kein Event auf 'statHumidity' oder 'statWind_speed' noch auf '...DayLast'-Werte.

Aktuell Version ist: 98_statistics.pm 16438 2018-03-18 18:51:57Z tupol