Hauptmenü

Neues Modul "rain"

Begonnen von fossy, 20 Oktober 2013, 09:23:20

Vorheriges Thema - Nächstes Thema

chris1284

#90
deine definition müsste also lauten
Zitatdefmod Regenmenge rain Wetter_Leo.* rain rain rain_calc
attr Regenmenge DontUseIsRaining 1
attr Regenmenge room Wetter

vorausgesetz rain wir immer hochgezählte beim Wetter_Leo. mit rain_day wird ja vermutlich nur der tageswert gezeigt

Ajuba

Danke mal für die Hilfe.

Ich hab's gleich angelegt wie empfohlen
defmod Regenmenge rain Wetter_Leo.* rain rain rain_calc
attr Regenmenge DontUseIsRaining 1
attr Regenmenge room Wetter


ABER
Bei Wetter_Leo kommen alle paar Minuten neue Readings
rain ist der aktuelle Regenwert seit dem letzten Update
rain_day kummuliert die Werte über den ganzen Tag
Also rain könnte z.B. 0, 0, 2, 0, 0, 3, 3 sein und entsprechend würde rain_day dann 0, 0, 2, 2, 2 ,5, 8 sein
Bis jetzt ist unter Wetter_Leo noch kein neues rain_calc Reading hinzugekommen. Soll sich das in aphabetischer Reihenfolge einreihen?
FHEM auf RPi3, Homematic CCU3 mit Cuxd und CUL 868 für FS20, Siemens S7 über CP343-1,
DbLog zu MySQL auf NAS QNAP TS-253D,
Yeelight

Ajuba

Hallo Chris
Hier ist noch das List von Wetter_Leo
Internals:
   API_KEY    1ca63052634769ca
   DEF        1ca63052634769ca ILEONDIN22
   FEATURES   astronomy/conditions/forecast/lang:DL
   INTERVAL   900
   LANG       DL
   LAST       1502300428
   LAST_OBSERVATION 1502300074
   NAME       Wetter_Leo
   NR         121
   QUERY      pws:ILEONDIN22
   STATE      T: 28.7 °C H: 56 %
   TYPE       Wunderground
   Readings:
     2017-08-09 19:40:29   UV              -1
     2017-04-07 22:31:01   almanac_airport_code LOWL
     2017-04-07 22:31:01   almanac_high_c  11
     2017-04-07 22:31:01   almanac_high_f  53
     2017-04-07 22:31:01   almanac_high_record_c 25
     2017-04-07 22:31:01   almanac_high_record_f 77
     2017-04-07 22:31:01   almanac_high_year 2011
     2017-04-07 22:31:01   almanac_low_c   2
     2017-04-07 22:31:01   almanac_low_f   36
     2017-04-07 22:31:01   almanac_low_record_c -4
     2017-04-07 22:31:01   almanac_low_record_f 24
     2017-04-07 22:31:01   almanac_low_year 2002
     2017-08-09 19:40:29   condition
     2017-08-09 19:40:29   dewpoint        19
     2017-08-09 19:40:29   dewpoint_f      67
     2017-08-09 19:40:29   fc0_condition   Teils Wolkig
     2017-08-09 19:40:29   fc0_high_c
     2017-08-09 19:40:29   fc0_high_f
     2017-08-09 19:40:29   fc0_humidity    74
     2017-08-09 19:40:29   fc0_humidity_max 0
     2017-08-09 19:40:29   fc0_humidity_min 0
     2017-08-09 19:40:29   fc0_icon        partlycloudy
     2017-08-09 19:40:29   fc0_icon_night  nt_partlycloudy
     2017-08-09 19:40:29   fc0_icon_url    http://icons.wxug.com/i/c/k/partlycloudy.gif
     2017-08-09 19:40:29   fc0_icon_url_night http://icons.wxug.com/i/c/k/nt_partlycloudy.gif
     2017-08-09 19:40:29   fc0_low_c       17
     2017-08-09 19:40:29   fc0_low_f       63
     2017-08-09 19:40:29   fc0_pop         10
     2017-08-09 19:40:29   fc0_pop_night   10
     2017-08-09 19:40:29   fc0_rain_day    0
     2017-08-09 19:40:29   fc0_rain_day_in 0
     2017-08-09 19:40:29   fc0_rain_night  0
     2017-08-09 19:40:29   fc0_rain_night_in 0
     2017-08-09 19:40:29   fc0_snow_day    0
     2017-08-09 19:40:29   fc0_snow_day_in 0
     2017-08-09 19:40:29   fc0_snow_night  0
     2017-08-09 19:40:29   fc0_snow_night_in 0
     2017-08-09 19:40:29   fc0_text        Zunächst Gewitter. Tiefsttemperatur 17 °C.
     2017-08-09 19:40:29   fc0_text_f      Teilweise bedeckt. Tiefsttemperatur 63 °F.
     2017-08-09 19:40:29   fc0_text_f_night Teilweise bedeckt. Tiefsttemperatur 63 °F. Wind aus WSW mit 5 bis 10 mph.
     2017-08-09 19:40:29   fc0_text_night  Zunächst Gewitter. Tiefsttemperatur 17 °C. Wind aus WNW mit 10 bis 15 km/h. Regenrisiko 50 %.
     2017-08-09 19:40:29   fc0_title       Mittwoch
     2017-08-09 19:40:29   fc0_title_night Mittwoch Nacht
     2017-08-09 19:40:29   fc0_wind_direction 0
     2017-08-09 19:40:29   fc0_wind_direction_max 0
     2017-08-09 19:40:29   fc0_wind_speed  0
     2017-08-09 19:40:29   fc0_wind_speed_max 0
     2017-08-09 19:40:29   fc0_wind_speed_max_mph 0
     2017-08-09 19:40:29   fc0_wind_speed_mph 0
     2017-08-09 19:40:29   fc1_condition   Gewitter möglich
     2017-08-09 19:40:29   fc1_high_c      29
     2017-08-09 19:40:29   fc1_high_f      84
     2017-08-09 19:40:29   fc1_humidity    66
     2017-08-09 19:40:29   fc1_humidity_max 0
     2017-08-09 19:40:29   fc1_humidity_min 0
     2017-08-09 19:40:29   fc1_icon        chancetstorms
     2017-08-09 19:40:29   fc1_icon_night  nt_chancetstorms
     2017-08-09 19:40:29   fc1_icon_url    http://icons.wxug.com/i/c/k/chancetstorms.gif
     2017-08-09 19:40:29   fc1_icon_url_night http://icons.wxug.com/i/c/k/nt_chancetstorms.gif
     2017-08-09 19:40:29   fc1_low_c       15
     2017-08-09 19:40:29   fc1_low_f       59
     2017-08-09 19:40:29   fc1_pop         40
     2017-08-09 19:40:29   fc1_pop_night   60
     2017-08-09 19:40:29   fc1_rain_day    10
     2017-08-09 19:40:29   fc1_rain_day_in 0.41
     2017-08-09 19:40:29   fc1_rain_night  6
     2017-08-09 19:40:29   fc1_rain_night_in 0.24
     2017-08-09 19:40:29   fc1_snow_day    0
     2017-08-09 19:40:29   fc1_snow_day_in 0
     2017-08-09 19:40:29   fc1_snow_night  0
     2017-08-09 19:40:29   fc1_snow_night_in 0
     2017-08-09 19:40:29   fc1_text        Nachmittags Gewitterbildung. Höchsttemperatur 29 °C. Wind aus WNW mit 10 bis 15 km/h. Regenrisiko 40 %.
     2017-08-09 19:40:29   fc1_text_f      Nachmittags Gewitterbildung. Höchsttemperatur 84 °F. Wind aus WNW mit 5 bis 10 mph. Regenrisiko 40 %.
     2017-08-09 19:40:29   fc1_text_f_night Vereinzelt Gewitter. Tiefsttemperatur 59 °F. Wind aus W mit 10 bis 15 mph. Regenrisiko 60 %.
     2017-08-09 19:40:29   fc1_text_night  Vereinzelt Gewitter. Tiefsttemperatur 15 °C. Wind aus W mit 15 bis 25 km/h. Regenrisiko 60 %.
     2017-08-09 19:40:29   fc1_title       Donnerstag
     2017-08-09 19:40:29   fc1_title_night Donnerstag Nacht
     2017-08-09 19:40:29   fc1_wind_direction 303
     2017-08-09 19:40:29   fc1_wind_direction_max 303
     2017-08-09 19:40:29   fc1_wind_speed  13
     2017-08-09 19:40:29   fc1_wind_speed_max 16
     2017-08-09 19:40:29   fc1_wind_speed_max_mph 10
     2017-08-09 19:40:29   fc1_wind_speed_mph 8
     2017-08-09 19:40:29   fc2_condition   Regen möglich
     2017-08-09 19:40:29   fc2_high_c      19
     2017-08-09 19:40:29   fc2_high_f      67
     2017-08-09 19:40:29   fc2_humidity    78
     2017-08-09 19:40:29   fc2_humidity_max 0
     2017-08-09 19:40:29   fc2_humidity_min 0
     2017-08-09 19:40:29   fc2_icon        chancerain
     2017-08-09 19:40:29   fc2_icon_night  nt_cloudy
     2017-08-09 19:40:29   fc2_icon_url    http://icons.wxug.com/i/c/k/chancerain.gif
     2017-08-09 19:40:29   fc2_icon_url_night http://icons.wxug.com/i/c/k/nt_cloudy.gif
     2017-08-09 19:40:29   fc2_low_c       13
     2017-08-09 19:40:29   fc2_low_f       56
     2017-08-09 19:40:29   fc2_pop         70
     2017-08-09 19:40:29   fc2_pop_night   20
     2017-08-09 19:40:29   fc2_rain_day    5
     2017-08-09 19:40:29   fc2_rain_day_in 0.19
     2017-08-09 19:40:29   fc2_rain_night  0
     2017-08-09 19:40:29   fc2_rain_night_in 0
     2017-08-09 19:40:29   fc2_snow_day    0
     2017-08-09 19:40:29   fc2_snow_day_in 0
     2017-08-09 19:40:29   fc2_snow_night  0
     2017-08-09 19:40:29   fc2_snow_night_in 0
     2017-08-09 19:40:29   fc2_text        Morgens Schauer. Gewitter möglich. Höchsttemperatur 19 °C. Wind aus W mit 15 bis 25 km/h. Regenrisiko 70 %.
     2017-08-09 19:40:29   fc2_text_f      Morgens Schauer. Gewitter möglich. Höchsttemperatur 67 °F. Wind aus W mit 10 bis 15 mph. Regenrisiko 70 %.
     2017-08-09 19:40:29   fc2_text_f_night Bedeckt. Vereinzelt sind Schauer oder Gewitter möglich. Tiefsttemperatur 56 °F. Wind aus W mit 10 bis 15 mph.
     2017-08-09 19:40:29   fc2_text_night  Bedeckt. Vereinzelt sind Schauer oder Gewitter möglich. Tiefsttemperatur 13 °C. Wind aus W mit 15 bis 25 km/h.
     2017-08-09 19:40:29   fc2_title       Freitag
     2017-08-09 19:40:29   fc2_title_night Freitag Nacht
     2017-08-09 19:40:29   fc2_wind_direction 270
     2017-08-09 19:40:29   fc2_wind_direction_max 270
     2017-08-09 19:40:29   fc2_wind_speed  18
     2017-08-09 19:40:29   fc2_wind_speed_max 24
     2017-08-09 19:40:29   fc2_wind_speed_max_mph 15
     2017-08-09 19:40:29   fc2_wind_speed_mph 11
     2017-08-09 19:40:29   fc3_condition   Bedeckt
     2017-08-09 19:40:29   fc3_high_c      20
     2017-08-09 19:40:29   fc3_high_f      68
     2017-08-09 19:40:29   fc3_humidity    71
     2017-08-09 19:40:29   fc3_humidity_max 0
     2017-08-09 19:40:29   fc3_humidity_min 0
     2017-08-09 19:40:29   fc3_icon        cloudy
     2017-08-09 19:40:29   fc3_icon_night  nt_clear
     2017-08-09 19:40:29   fc3_icon_url    http://icons.wxug.com/i/c/k/cloudy.gif
     2017-08-09 19:40:29   fc3_icon_url_night http://icons.wxug.com/i/c/k/nt_clear.gif
     2017-08-09 19:40:29   fc3_low_c       13
     2017-08-09 19:40:29   fc3_low_f       56
     2017-08-09 19:40:29   fc3_pop         20
     2017-08-09 19:40:29   fc3_pop_night   10
     2017-08-09 19:40:29   fc3_rain_day    0
     2017-08-09 19:40:29   fc3_rain_day_in 0
     2017-08-09 19:40:29   fc3_rain_night  0
     2017-08-09 19:40:29   fc3_rain_night_in 0
     2017-08-09 19:40:29   fc3_snow_day    0
     2017-08-09 19:40:29   fc3_snow_day_in 0
     2017-08-09 19:40:29   fc3_snow_night  0
     2017-08-09 19:40:29   fc3_snow_night_in 0
     2017-08-09 19:40:29   fc3_text        Bedeckt. Vereinzelt sind Schauer oder Gewitter möglich. Höchsttemperatur 20 °C. Wind aus W mit 15 bis 30 km/h.
     2017-08-09 19:40:29   fc3_text_f      Bedeckt. Vereinzelt sind Schauer oder Gewitter möglich. Höchsttemperatur 68 °F. Wind aus W mit 10 bis 20 mph.
     2017-08-09 19:40:29   fc3_text_f_night Meistens klar. Tiefsttemperatur 56 °F. Wind aus W mit 10 bis 15 mph.
     2017-08-09 19:40:29   fc3_text_night  Meistens klar. Tiefsttemperatur 13 °C. Wind aus W mit 15 bis 25 km/h.
     2017-08-09 19:40:29   fc3_title       Samstag
     2017-08-09 19:40:29   fc3_title_night Samstag Nacht
     2017-08-09 19:40:29   fc3_wind_direction 277
     2017-08-09 19:40:29   fc3_wind_direction_max 277
     2017-08-09 19:40:29   fc3_wind_speed  23
     2017-08-09 19:40:29   fc3_wind_speed_max 32
     2017-08-09 19:40:29   fc3_wind_speed_max_mph 20
     2017-08-09 19:40:29   fc3_wind_speed_mph 14
     2017-08-09 19:40:29   feelslike_c     30
     2017-08-09 19:40:29   feelslike_f     86
     2017-08-09 19:40:29   forecast_url    http://www.wunderground.com/global/stations/11060.html
     2017-08-09 19:40:29   heat_index_c    30
     2017-08-09 19:40:29   heat_index_f    86
     2017-08-09 19:40:29   history_url     http://www.wunderground.com/weatherstation/WXDailyHistory.asp?ID=ILEONDIN22
     2017-08-09 19:40:29   humidity        56
     2017-08-09 19:40:29   icon            nt_
     2017-08-09 19:40:29   icon_url        http://icons.wxug.com/i/c/k/.gif
     2017-08-09 02:25:28   lastQueryResult ok
     2017-08-09 19:40:29   moon_age        17
     2017-08-09 19:40:29   moon_pct        96
     2017-08-09 19:40:29   moon_phase      Drittes Viertel
     2017-08-09 19:40:29   moonrise        21:23
     2017-08-09 19:40:29   moonset         07:25
     2017-08-09 19:40:29   nowcast
     2017-08-09 19:40:29   ob_url          http://www.wunderground.com/cgi-bin/findweather/getForecast?query=48.270111,14.243526
     2017-08-09 19:40:29   pressure        1010
     2017-08-09 19:40:29   pressure_in     29.83
     2017-08-09 19:40:29   pressure_trend  -
     2017-08-09 19:40:29   rain             0
     2017-08-09 19:40:29   rain_day        0
     2017-08-09 19:40:29   rain_day_in     0.00
     2017-08-09 19:40:29   rain_in         0.00
     2017-08-09 19:40:29   solarradiation  --
     2017-08-09 19:40:29   state           T: 28.7 °C H: 56 %
     2017-08-09 19:40:29   sunrise         05:49
     2017-08-09 19:40:29   sunset          20:27
     2017-08-09 19:40:29   temp_c          28.7
     2017-08-09 19:40:29   temp_f          83.7
     2017-08-09 19:40:29   visibility
     2017-08-09 19:40:29   visibility_mi
     2017-08-09 19:40:29   wind_chill
     2017-08-09 19:40:29   wind_chill_f
     2017-08-09 19:40:29   wind_direction  -9999
     2017-08-09 19:40:29   wind_gust       0
     2017-08-09 19:40:29   wind_gust_mph   0
     2017-08-09 19:40:29   wind_speed      0
     2017-08-09 19:40:29   wind_speed_mph  0
   Helper:
     Bm:
       Wunderground_set:
         cnt        136
         dmx        0
         max        19
         tot        19
         mAr:
           HASH(0x1d36310)
           ARRAY(0x30298e8)
           HASH(0x30e4680)
   Readingdesc:
     Text:
       lang       de
     Text_f:
       lang       de
     Text_f_night:
       lang       de
     Text_night:
       lang       de
     Title:
       lang       de
     Title_night:
       lang       de
Attributes:
   event-on-change-reading .*
   group      Wetter
   pollInterval 900
   room       Wetter
   stateReadings temp_c humidity
   stateReadingsFormat 1
   wu_features astronomy,conditions,forecast
   wu_lang    de


Wenn ich es richtig verstanden habe, sollte ich nun unter Wetter_Leo Readings namens "rain_calcXXX" haben. Da ist aber nichts. Aktuell regnet es auch nicht aber dann sollte ja wohl der Wert 0 errechnet werden.
Muss der Input wirklich immer nach oben zählen? Das macht rain_day. rain gibt regelmaßig den Regenwert der letzten paar Minuten an.

Was muss ich ändern, damit endlich was berechnet und angezeigt wird?
FHEM auf RPi3, Homematic CCU3 mit Cuxd und CUL 868 für FS20, Siemens S7 über CP343-1,
DbLog zu MySQL auf NAS QNAP TS-253D,
Yeelight

chris1284

es kann sein das er nichts macht weil rain 0 ist. was sagt denn das log (ggf verbose 5 für rain)?

Papaloewe

Nur ein Hinweis:

Es gibt auch noch das Modul STATISTICS
Das kann alles was RAIN kann und noch mehr und ist universeller.

Gruß
Thomas

Ajuba

So, nun habe ich mal rain_calc readings unter Wetter_Leo
Schuld war ein "event-on-change-reading", was ich an "rain_notify: no values for calculation found!" im Logfile erkannte.
Sobald ich das "event-on-change-reading"  entfernt hatte waren die rain_calc readings da.
Jetzt warte ich mal ab, was sich da ergibt.
FHEM auf RPi3, Homematic CCU3 mit Cuxd und CUL 868 für FS20, Siemens S7 über CP343-1,
DbLog zu MySQL auf NAS QNAP TS-253D,
Yeelight

chris1284

#96
Zitat von: Papaloewe am 10 August 2017, 08:56:07
Es gibt auch noch das Modul STATISTICS

statistics hat eine schreckliche art der reading darstellung. wie kann man min/max/avg in ein reading packen?!  :o ::) ???
da gehört wie bei allen anderen modulen die sowas berechnen je ein reading für hour_min,hour_max,haour_avg. alles zusammen kann man zusätlich machen in zb einem hour_state reading.
und nur weil es mehr kann sind die berechnungen nicht gleich sinnvoll (zum beispiel delta wenn man es nutze um nur die tagessumme zu berechnen sind min und avg völlig sinnfrei)

HomeAuto_User

#97
Hallo,

ich besitze einen Regenmengenzähler mit folgenden Reading:
battery, israining, rain, state.

Die Definition war folgender Maßen: define Regenmenge rain W174_209.
Seit dem ich das Attribut DayChangeTime gesetzt hatte gestern und heute dies im Modul gesetzt wurde, so erhalte ich seither die Logmeldungen:
rain_notify: no values for calculation found!

Hängt dies mit der Änderung zusammen weil vom "ersten" Zeitstempel noch keine 24h vergingen?

Zwischenzeitlich habe ich auch mal probiert mit folgender Definition: define Regenmenge rain W174_209 rain israing rain_calc_all was auch kein Erfolg brachte.

Sollte die Meldung "rain_notify: no values for calculation found!" erscheinen weil noch kein Zeitraum vollständig ist, könnte man so die Logausgabe ggf. anpassen um Missverständniss zu vermeiden?

Anfrage:
Kann man die Zeit, wann das Modul die Berechnungen anstellt, manuell anpassbar gestalten? Es passiert ja immer bei "Neustart" und ich würde es immer zur vollen Stunde als günstig erweisen, OHNE das ich einmal zur vollen Stunde einen Neustart manuell anstoße ;-)


MfG
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

HomeAuto_User

#98
Hallo,

@fossy,
könntest du bitte mir mal folgendes erläutern?

Ich habe mich auf die suche nach dem Fehler gemacht weil bisher immer noch erscheint:
2017.09.28 20:24:59 1: rain_notify: no values for calculation found!

Diesbezüglich habe ich mir die Werte ausgegeben über der Logausgabe der Fehlermeldung.
Nach einem Neustart des Modules, erhalte ich die Werte korrekt drin, aber beim nächsten Durchlauf sind diese leer und somit wird wieder die Fehlermeldung generiert.

2017.09.28 20:24:22 1: rain_notify: rain_value:15
2017.09.28 20:24:22 1: rain_notify: israining:no
2017.09.28 20:24:32 1: PERL WARNING: Use of uninitialized value in addition (+) at ./FHEM/00_SIGNALduino.pm line 4019.
2017.09.28 20:24:59 1: rain_notify: rain_value:
2017.09.28 20:24:59 1: rain_notify: israining:
2017.09.28 20:24:59 1: rain_notify: no values for calculation found!


Das ganze kann ich wiederholen und ist reproduzierbar.  :o Wie kommt das zu stande?

EDIT:
Es war bei mir das Attribut event-min-interval .*:300 gesetzt.
Als ich es heraus löschte erhielt ich keine Fehlermeldung und der Wert Rain war gefüllt.

Das Ganze habe ich erneut probiert, event-min-interval .*:300 gesetzt und auf einmal erhalte ich wieder die Fehlermeldung und Rainwert war leer.
BITTE PRÜFEN!

MfG
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

travelling-man

Hallo,

ich habe auch ein kleine Problem festgestellt.

2018-08-01 07:11:09 MQTT_DEVICE Wemos_D1_mini_1 transmission-state: incoming publish received
2018.08.01 07:11:09 1 : rain_notify: no values for calculation found!


Sobald ein Reading aus dem zu überwachendem Device aktualisiert wird, versucht das Modul Werte zu berechnen. Wäre es nicht sinnvoll das nur bei Werten die in der Überwachung sind (<rain_name> <israining_name>) die Berechnung getriggert wird?

Hat jemand eine Idee wie ich das Problem anderweitig lösen kann?

VG
T-M


FunkOdyssey

Ich vermute, dass diesem Modul etwas nicht in Ordnung ist. Ich verzweifle schon seit Tagen und schaffe es nicht, das Modul fehlerfrei zu nutzen.

Meine Definition sieht so aus:
defmod rainstatus rain rainsensor rain_total rain_total rain_calc
attr rainstatus DontUseIsRaining 1


Der Regensensor hat folgende Definition:

defmod rainsensor SD_WS SD_WS_54_R
attr rainsensor event-on-change-reading .*
attr rainsensor event-on-update-reading rain_total,rain_diff,rain
attr rainsensor stateFormat rain_total
attr rainsensor userReadings rain_diff:rain_total.* difference {ReadingsVal("$name","rain_total",0) },\
rain:rain_diff.* {sprintf("%.3f",ReadingsVal("$name","rain_diff",0)) }


Ich habe permanent den folgenden Fehler im FHEM-Log:

rain_notify: no values for calculation found!

Dieser wird erzeugt durch folgende Zeile in 98_rain.pm

if (($rain_value eq "") || ($israining eq "")) { Log3 $hash, 1, "rain_notify: no values for calculation found!"; }

Wenn ich den modulinternen Debug-Modus (innerhalb der 98_rain.pm) aktivieren, so sehe ich jedoch folgende Ausgabe:

2020.07.20 09:24:07.854 5:  rain_notify: devname=rainsensor rainname=rainstatus, dev=rainsensor, dev_regex=rainsensor rain_name=rain_total israining_name=rain_total
2020.07.20 09:24:07.854 1:  rain_notify: rain_Notify Defaults: DayChangeTime='0730' DontUseIsRaining='0' CorrectionValue='1'
2020.07.20 09:24:07.854 1:  rain_notify: rain_Notify Attribut defined DontUseIsRaining='1'
2020.07.20 09:24:07.854 1:  rain_notify: rain_Notify DayChangeTime='07:30' DontUseIsRaining='1' CorrectionValue='1'
2020.07.20 09:24:07.854 1:  rain_notify: max='1'
2020.07.20 09:24:07.854 1:  rain_notify: s='rain_total'
2020.07.20 09:24:07.854 3:  rain_notify: n='-1'
2020.07.20 09:24:07.854 3:  rain_notify: rain_name='rain_total'
2020.07.20 09:24:07.854 5:  rain_notify: get the following values rain_value= 1 israining=1
2020.07.20 09:24:07.854 1:  rain_notify: no values for calculation found!


$rain_value und $israining sind also gesetzt. Dann dürfte der Fehler doch gar nicht ausgegeben werden.
Jedoch wundert mich, dass $rain_value ein Leerzeichen beinhaltet.




Es geht aber auch anders. Hier wurde etwas berechnet.

2020.07.20 09:25:39.441 5:  rain_notify: devname=rainsensor rainname=rainstatus, dev=rainsensor, dev_regex=rainsensor rain_name=rain_total israining_name=rain_total
2020.07.20 09:25:39.441 1:  rain_notify: rain_Notify Defaults: DayChangeTime='0730' DontUseIsRaining='0' CorrectionValue='1'
2020.07.20 09:25:39.442 1:  rain_notify: rain_Notify Attribut defined DontUseIsRaining='1'
2020.07.20 09:25:39.442 1:  rain_notify: rain_Notify DayChangeTime='07:30' DontUseIsRaining='1' CorrectionValue='1'
2020.07.20 09:25:39.442 1:  rain_notify: max='4'
2020.07.20 09:25:39.442 1:  rain_notify: s='rain_total: 56.642'
2020.07.20 09:25:39.442 1:  rain_notify: evName='rain_total:' val=56.642'
2020.07.20 09:25:39.442 1:  rain_notify rain_value! rain=56.642
2020.07.20 09:25:39.442 1:  rain_notify: s='sendCounter: 7'
2020.07.20 09:25:39.442 1:  rain_notify: evName='sendCounter:' val=7'
2020.07.20 09:25:39.442 1:  rain_notify: s='rain_diff: 0'
2020.07.20 09:25:39.442 1:  rain_notify: evName='rain_diff:' val=0'
2020.07.20 09:25:39.442 1:  rain_notify: s='rain: 0.000'
2020.07.20 09:25:39.442 1:  rain_notify: evName='rain:' val=0.000'
2020.07.20 09:25:39.442 3:  rain_notify: n='-1'
2020.07.20 09:25:39.442 3:  rain_notify: rain_name='rain_total'
2020.07.20 09:25:39.442 5:  rain_notify: get the following values rain_value=56.642  israining=1
2020.07.20 09:25:39.442 1:  rain_notify: rain=56.6
2020.07.20 09:25:39.442 1:  get rain_h_trig IS Mon Jul 20 09:30:00 2020
2020.07.20 09:25:39.443 1:  get rain_d_trig IS Tue Jul 21 07:30:00 2020
2020.07.20 09:25:39.443 1:  NEW rain_h_trigger would be = 2020-07-20_09:30
2020.07.20 09:25:39.443 1:  rain_h_trigger_tsecs = 1595230200
2020.07.20 09:25:39.443 1:  secunds until hour-reset = 260.558173894882
2020.07.20 09:25:39.443 1:  NEW rain_d_trigger would be= 2020-07-21_07:30
2020.07.20 09:25:39.443 1:  rain_d_trigger_tsecs = 1595309400
2020.07.20 09:25:39.443 1:  secunds until day-reset = 79460.5581738949
2020.07.20 09:25:39.443 1:  Rain Curr h: 0.0 / Rain Last h: 56.6
2020.07.20 09:25:39.443 1:  Rain Curr d: 0.0 / Rain Last d: 56.6
2020.07.20 09:25:39.443 1:  r1(prev) and r2: 56.6 / 56.6
2020.07.20 09:25:39.443 1:  rdif r2-r1=0
2020.07.20 09:25:39.443 1:  rain_nowrate (tsec_dif=134.873080015182) 0.0
2020.07.20 09:25:39.443 1:  cH: 0.0 lH: 56.6 cD: 0.0 lD: 56.6 IR: 1 Rnow: 0.0 Rdif: 0
2020.07.20 09:25:39.443 1:  rain_notify: current=56.6


Ich habe die Events im EventMonitor beobachtet und konnte nichts feststellen, was merkwürdig ist.




Eine Frage an die Profis: Ist das normal, dass die Zeile 133 für jedes FHEM-Device durchlaufen wird?

Log3 $hash, 5, "rain_notify: devname=$devName rainname=$hashName, dev=$devName, dev_regex=$re rain_name=$rain_name israining_name=$israining_name";

Ist das so üblich, dass ein Modul auf alle Devices horcht und ich es wird von anderen Modulen einfach nur nicht protokolliert?
Das FHEM-Log ist in Verbose5 voll der Log-Ausgabe.

betateilchen

Zitat von: FunkOdyssey am 20 Juli 2020, 10:58:31
Eine Frage an die Profis: Ist das normal, dass die Zeile 133 für jedes FHEM-Device durchlaufen wird?

Ist das so üblich, dass ein Modul auf alle Devices horcht und ich es wird von anderen Modulen einfach nur nicht protokolliert?

Das Verhalten ist weder ein Fehler noch unüblich. Es ist einfach nur alt.

Das Modul 98_rain.pm wurde seit fast 6 Jahren nicht mehr verändert, heutzutage würde man bei der Initialisierung des Moduls ein NOTIFYDEV festlegen, um das Durchlaufen des Moduls zu reduzieren.

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

FunkOdyssey

Das reicht mir für meine Entscheidung. Damit steht fest, dass ich nun statistics nutze.
Danke.

betateilchen

übrigens...

Zitat von: FunkOdyssey am 20 Juli 2020, 10:58:31
Ich habe permanent den folgenden Fehler im FHEM-Log:

rain_notify: no values for calculation found!

Dieser wird erzeugt durch folgende Zeile in 98_rain.pm

Nein.

Dieser Fehler wir höchstwahrscheinlich erzeugt durch Deine in diesem Fall nutzlosen Attribute


attr rainsensor event-on-change-reading .*
attr rainsensor event-on-update-reading rain_total,rain_diff,rain


Ohne es jetzt getestet zu haben, behaupte ich, dass das device korrekte Werte liefert, wenn Du diese Attribute löscht.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

FunkOdyssey

Nein, daran liegt es nicht. Alles schon ausprobiert. Vor allem auch, weil hier im Thread ähnliche Probleme mit event-min-interval genannt sind.

Nur aus Interesse: Wieso sind die Attribute nutzlos?