Hallo zusammen,
passend zur Wetterlage möchte ich meine Gartenbewässerung automatisiern und hierzu den Niederschlag und die
Temperatur mit Hilfe des helper modules
statistic aufbereiten.
Nach einigen Anlaufschwierigkeiten klappt das mit dem Regenmesser auch ganz gut. Der liefert mir über ein Reading
basicSet recht schnell die Information ob es gerade regnet und über das Reading
water die Niederschlagsmenge in Millimeter. Via
statistics ermittle ich daraus die Niederschlagsmengen der letzten 24|48|72 Stunden.
Zitat
2019-07-25 20:59:55 statWaterHour24 0.1215 (6 Hour)
2019-07-25 20:59:55 statWaterHour48 0.1215 (6 Hour)
2019-07-25 20:59:55 statWaterHour72 0.1215 (6 Hour)
Obwohl vom Aufbau einfacher will es mir absolut nicht gelingen, die Durchschnittstemperatur zu ermitteln Hour|Day.
Es werden einfach KEINE neuen AVGReadings im Device angelegt. Daten vom Device kommen allerdings an, denn die
"Standard Readings" von "statistics" werden angelegt und mit Werten befüllt - wenn auch mit Unsinn.
Soweit ich die commandref verstehe müsste alles passen - aber da liegt man ja gerne mal danaben ;-)
Hier mal ein List von statistics:Internals:
DEF NIEDERSCHLAG|GARTEN
DEV_REGEXP NIEDERSCHLAG|GARTEN
FUUID 5d3883c7-f33f-d5e6-6cee-d5d5230da82a9401
NAME weatherSTATISTICS
NOTIFYDEV global,NIEDERSCHLAG|GARTEN
NR 527
NTFY_ORDER 10-weatherSTATISTICS
PREFIX stat
STATE Updated stats for: NIEDERSCHLAG
TYPE statistics
READINGS:
2019-07-25 19:45:40 monitoredDevicesCUL_HM GARTEN
2019-07-25 20:14:08 monitoredDevicesUnsupported GARTEN#CUL_HM
2019-07-25 19:45:55 monitoredDevicesZWave NIEDERSCHLAG
2019-07-25 20:59:55 nextPeriodChangeCalc 2019-07-25 21:59:55
2019-07-25 20:59:55 state Updated stats for: NIEDERSCHLAG
fhem:
modulVersion $Date: 2018-03-18 19:51:57 +0100 (Sun, 18 Mar 2018) $
nextPeriodChangeTime 1564084795
Attributes:
dayChangeTime 0600
deltaReadings water
group Sensoren
ignoreDefaultAssignments 1
room SYSTEM
singularReadings GARTEN:temperature:Avg:(Hour|Day)
specialDeltaPeriods NIEDERSCHLAG:water:Hour:24:48:72
und hier zum dazugehörenden Device:Internals:
DEF 5D4396
FUUID 5d399b3e-f33f-d5e6-b639-0b83d874833782c1
HMLAN1_MSGCNT 36
HMLAN1_RAWMSG E5D4396,0000,019B2071,FF,FFB4,AA86705D4396000000015427
HMLAN1_RSSI -76
HMLAN1_TIME 2019-07-25 21:15:35
HMLAN2_MSGCNT 35
HMLAN2_RAWMSG E5D4396,0000,B868ED89,FF,FFBF,AA86705D4396000000015427
HMLAN2_RSSI -65
HMLAN2_TIME 2019-07-25 21:15:35
HMUART1_MSGCNT 35
HMUART1_RAWMSG 05000034AA86705D4396000000015427
HMUART1_RSSI -52
HMUART1_TIME 2019-07-25 21:15:35
HMUART2_MSGCNT 36
HMUART2_RAWMSG 0500004EAA86705D4396000000015427
HMUART2_RSSI -78
HMUART2_TIME 2019-07-25 21:15:35
IODev HMUART1
LASTInputDev HMLAN2
MSGCNT 142
NAME GARTEN
NOTIFYDEV global
NR 529
NTFY_ORDER 50-GARTEN
STATE Temperatur: 34.0°C | Luftfeuchtigkeit: 39% | Taupunkt: 18.1°C
TYPE CUL_HM
chanNo 01
lastMsg No:AA - t:70 s:5D4396 d:000000 015427
protCmdDel 3
protLastRcv 2019-07-25 21:15:35
protRcv 36 last_at:2019-07-25 21:15:35
protResnd 3 last_at:2019-07-25 19:51:37
protResndFail 1 last_at:2019-07-25 19:54:13
protSnd 4 last_at:2019-07-25 19:54:10
protState CMDs_done_Errors:1
rssi_at_HMLAN1 cnt:36 min:-77 max:-74 avg:-75.77 lst:-76
rssi_at_HMLAN2 cnt:35 min:-67 max:-65 avg:-66.02 lst:-65
rssi_at_HMUART1 cnt:35 min:-55 max:-51 avg:-52.34 lst:-52
rssi_at_HMUART2 cnt:36 min:-80 max:-77 avg:-78.41 lst:-78
READINGS:
2019-07-25 19:45:40 Activity alive
2019-07-25 21:15:35 D 18.1
2019-07-25 14:06:22 D-firmware 1.3
2019-07-25 14:06:22 D-serialNr OEQXXXXXXX
2019-07-25 14:06:22 R-pairCentral set_0xF12341
2019-07-25 21:15:35 battery ok
2019-07-25 21:15:35 dewpoint 18.1
2019-07-25 21:15:35 humidity 39
2019-07-25 20:06:59 statTemperature Hour: -0.2 Day: 9.8 Month: 9.8 Year: 9.8 (since: )
2019-07-25 19:59:55 statTemperatureLast Hour: -1.8 Day: - Month: - Year: -
2019-07-25 21:15:35 state T: 34.0 H: 39
helper:
HM_CMDNR 170
_98_statistics weatherSTATISTICS
getCfgListNo
mId 003D
peerFriend
peerOpt p:THSensor
regLst 0
rxType 140
supp_Pair_Rep 0
expert:
def 1
det 0
raw 1
tpl 0
io:
newChn +5D4396,00,00,00
nextSend 1564082135.62937
rxt 2
vccu vccu
p:
5D4396
00
00
00
prefIO:
HMUART1
mRssi:
mNo AA
io:
HMLAN1:
-76
-76
HMLAN2:
-65
-65
HMUART1:
-46
-46
HMUART2:
-78
-78
prt:
bErr 0
sProc 0
q:
qReqConf
qReqStat
role:
chn 1
dev 1
rssi:
at_HMLAN1:
avg -75.7777777777777
cnt 36
lst -76
max -74
min -77
at_HMLAN2:
avg -66.0285714285714
cnt 35
lst -65
max -65
min -67
at_HMUART1:
avg -52.3428571428571
cnt 35
lst -52
max -51
min -55
at_HMUART2:
avg -78.4166666666667
cnt 36
lst -78
max -77
min -80
shadowReg:
tmpl:
Attributes:
IODev HMUART1
IOgrp vccu:HMUART1
actCycle 000:10
actStatus alive
alias TEMPERATUR GARTEN
autoReadReg 4_reqStatus
expert 2_raw
firmware 1.3
group Sensoren
model HM-WDS10-TH-O
room GARTEN,GEWÄCHSHAUS,TEMPERATUR
serialNr OEQXXXXXXX
stateFormat Temperatur: temperature°C | Luftfeuchtigkeit: humidity% | Taupunkt: dewpoint°C
subType THSensor
Hat jemand einen Tipp für mich warum es mit den Temperaturen und statistic nicht klappt?
Hat wirklich keiner ne Idee wo der Fehler in meiner Konfiguration von STATISTICS liegt?
Oder funktionier das evtl. mit Homematic Sensoren generell nicht?
Habe mit jetzt mit dem Modul AVERAGE beholfen, da kann ich aber leider nicht einstellen
ab welcher Uhrzeit die Durchschnittswerte für "DAY" neu berechnet werden. :-|
Hoffe weiter auch Eure Unterstützung...
Geht mit Homematic...
...und auch bei deinem Sensor. Habe den selben und da geht das...
Dein Tempsensor ist noch nicht richtig pepaired: set_ bei PairCentral
Dein Tempsensor hat kein Temperature Reading...
EDIT: grad nur noch mal über dein HM-Device "geflogen" aber da stimmt wohl noch mehr nicht. Du hast eine vccu!? Aber die Attribute am Device stimmen nicht... Erst mal das "gerade rücken", vccu-Wiki sollte helfen...
Grad nur mobil...
Gruß, Joachim
@Joachim danke für Deinen "Rettungsversuch"!
Hatte schon die Befürchtung das die gesamte FHEM Community im Urlaub ist ;-)
ZitatDein Tempsensor ist noch nicht richtig pepaired: set_ bei PairCentral
Das mit dem unvollständigen Pairing ist mir in der Tat nicht aufgefallen. Das kommt wohl daher, dass ich das Device tauschen musste weil der ursprüngliche Sensor das zeiliche gesegnet hat. Diese Fehlerquelle konnte ich also schon mal eleminieren:
Zitat2019-07-28 11:00:47 PairedTo 0xF12341
2019-07-28 11:00:47 R-burstRx off
2019-07-28 11:00:47 R-pairCentral 0xF12341
Aber was meinst Du damit?
ZitatDu hast eine vccu!? Aber die Attribute am Device stimmen nicht.
Grüße,
Ralf
Sorry, da hab ich mich bzgl. der Attribute wohl verschaut...
Trotzdem habe ich kein temperature Reading gefunden.
Meiner hat das und ohne das wird wohl statistics bzgl. Temperatur auch nicht funktionieren können...
Gruß, Joachim
Hatte gerade ein "Massensterbern" meiner
HM-WDS10-TH-O :o
Nachdem ich das Pairing des Sensors GARTEN erneuert hatte war der zwar gepaired hat sich danach aber tot gestellt.
Komischerweise drei weitere in meiner Installation auch >:(
Nach Durchforsten zahlreicher Forenthreads (z.B. https://forum.fhem.de/index.php?topic=91905.0)
habe ich bis auf einen alle wieder am Laufen - War aber mehr Vodoo als gezieltes Debugging.
@Joachim:
ZitatTrotzdem habe ich kein temperature Reading gefunden.
Das ist schon komisch, dass das
LIST kein
Reading: temperature ausgibt?
Im Sensor und in den verküpften Anwendungen wurde es nämlich angezeigt und AVERAGE rechnet ja auch schön brav die Durchschnittswrte aus - strange?!
Egal jetzt sollte auf Seiten des Sensors alles passen:
TYPE CUL_HM
chanNo 01
lastMsg No:15 - t:70 s:5D4396 d:000000 01163D
protLastRcv 2019-07-28 13:46:07
protRcv 21 last_at:2019-07-28 13:46:07
protSnd 1 last_at:2019-07-28 12:56:14
protState CMDs_done
rssi_at_HMLAN1 cnt:21 min:-75 max:-52 avg:-67.95 lst:-74
rssi_at_HMLAN2 cnt:21 min:-82 max:-59 avg:-71.57 lst:-82
rssi_at_HMUART1 cnt:21 min:-64 max:-20 avg:-46.57 lst:-62
rssi_at_HMUART2 cnt:21 min:-81 max:-60 avg:-74.57 lst:-80
READINGS:
2019-07-28 13:01:57 Activity alive
2019-07-28 12:41:30 CommandAccepted yes
2019-07-28 13:46:07 D 19.6
2019-07-28 12:39:21 D-firmware 1.3
2019-07-28 12:39:21 D-serialNr XXXXX
2019-07-28 12:41:31 PairedTo 0xF12341
2019-07-28 11:00:47 R-burstRx off
2019-07-28 12:41:31 R-pairCentral 0xF12341
2019-07-28 12:41:31 RegL_00. 00:00 01:00 02:01 05:00 0A:F1 0B:23 0C:41 0F:00
2019-07-28 13:46:07 battery ok
2019-07-28 13:46:07 dewpoint 19.6
2019-07-28 13:46:07 humidity 61
2019-07-28 12:56:14 powerOn 2019-07-28 12:56:14
2019-07-28 12:56:14 recentStateType info
2019-07-28 12:35:13 sabotageAttackId_ErrIoId_1E9FEE cnt:6
2019-07-28 12:35:13 sabotageAttack_ErrIoAttack cnt 6
2019-07-28 13:46:07 state T: 27.8 H: 61
2019-07-28 13:46:07 temperature 27.8
2019-07-28 13:46:07 temperature_avg_day 28.5
2019-07-28 13:46:07 temperature_avg_month 28.3
2019-07-28 13:46:07 temperature_cum_day 1413165.5
2019-07-28 13:46:07 temperature_cum_month 69876525.5
2019-07-28 12:58:31 temperature_max_day 31.1
2019-07-28 12:58:31 temperature_max_month 31.1
2019-07-28 13:46:07 temperature_min_day 27.8
2019-07-28 13:46:07 temperature_min_month 27.8
helper:
HM_CMDNR 21
PONtest 0
_98_statistics weatherSTATISTICS
mId 003D
peerFriend
peerOpt p:THSensor
regLst 0
rxType 140
supp_Pair_Rep 0
ack:
expert:
def 1
det 0
raw 1
tpl 0
io:
newChn +5D4396,00,00,00
nextSend 1564314367.34692
rxt 2
vccu vccu
p:
5D4396
00
00
00
prefIO:
HMUART2
mRssi:
mNo 15
io:
HMLAN1:
-74
-74
HMLAN2:
-82
-82
HMUART1:
-62
-62
HMUART2:
-78
-78
prt:
bErr 0
sProc 0
sleeping 1
rspWait:
q:
qReqConf
qReqStat
role:
chn 1
dev 1
rssi:
at_HMLAN1:
avg -67.9523809523809
cnt 21
lst -74
max -52
min -75
at_HMLAN2:
avg -71.5714285714286
cnt 21
lst -82
max -59
min -82
at_HMUART1:
avg -46.5714285714286
cnt 21
lst -62
max -20
min -64
at_HMUART2:
avg -74.5714285714286
cnt 21
lst -80
max -60
min -81
tmpl:
Attributes:
IODev HMUART2
IOgrp vccu:HMUART2
actCycle 000:10
actStatus alive
alias TEMPERATUR GARTEN
autoReadReg 0_off
expert 2_raw
firmware 1.3
group Sensoren
model HM-WDS10-TH-O
peerIDs 00000000,
room GARTEN,GEWÄCHSHAUS,TEMPERATUR
serialNr OEQ1016970
stateFormat Temperatur: temperature°C | Luftfeuchtigkeit: humidity% | Taupunkt: dewpoint°C
subType THSensor
Nur STATISTICS rührt sich noch immer nicht und legt keine
statReadings an.
Passiert das nur bei der Ersteinrichtung und muss man das ggf. manuell erzwingen? Wenn ja - wie?
Ich weiß nicht genau wann bei statistics welche Werte kommen aber es müssen ja für avgTag etc. ja mal Daten eines Tages da sein!?
Das temperature Reading ist halt evtl. erst seit zu kurzem "da"!?
Ich kann ja später mal bei mir schauen.
Da läuft (soweit ich weiß) statistics mit eben diesem Sensor problemlos...
Gruß, Joachim
Hier mal die lists meiner Devices:
Internals:
DEF 2BBF72
FUUID 5c573a6f-f33f-753d-23c4-a412f36142bbeba2
IODev hmusb
LASTInputDev hmusb
MSGCNT 15181
NAME Aussenthermometer
NOTIFYDEV global
NR 727
NTFY_ORDER 50-Aussenthermometer
STATE T: 24.2 H: 71
TYPE CUL_HM
chanNo 01
hmusb_MSGCNT 15181
hmusb_RAWMSG E2BBF72,0000,304F3844,FF,FFCD,C586702BBF7200000000F247
hmusb_RSSI -51
hmusb_TIME 2019-07-28 19:23:41
lastMsg No:C5 - t:70 s:2BBF72 d:000000 00F247
protLastRcv 2019-07-28 19:23:41
protRcv 15166 last_at:2019-07-28 19:23:41
rssi_at_hmusb cnt:15181 min:-77 max:-45 avg:-50.85 lst:-51
READINGS:
2019-07-01 23:54:43 Activity alive
2016-03-17 13:07:31 CommandAccepted yes
2015-10-17 18:15:40 D-firmware 1.3
2015-10-17 18:15:40 D-serialNr LEQ0568357
2016-03-17 13:07:31 PairedTo 0xAFFE11
2015-10-17 18:15:40 R-burstRx off
2015-10-17 18:15:40 R-pairCentral 0xAFFE11
2019-07-28 19:23:41 battery ok
2019-07-28 19:23:41 dewpoint 18.6
2019-07-28 19:23:41 humidity 71
2015-10-17 18:15:28 powerOn 2015-10-17 18:15:28
2015-10-17 18:15:28 recentStateType info
2019-07-28 19:23:41 statTemperatureDay Min: 21.1 Avg: 23.9 Max: 26.5
2019-07-28 19:23:41 statTemperatureDayAvg 23.9
2019-07-28 05:59:55 statTemperatureDayAvgLast 24.8
2019-07-28 05:59:55 statTemperatureDayLast Min: 21.2 Avg: 24.8 Max: 26.6
2019-07-28 19:23:41 statTemperatureHour Min: 24.1 Avg: 24.2 Max: 24.2
2019-07-28 18:59:55 statTemperatureHourLast Min: 23.8 Avg: 24.1 Max: 24.2
2019-07-28 19:23:41 statTemperatureMonth Min: 12.6 Avg: 23.0 Max: 35.4
2019-07-01 05:59:55 statTemperatureMonthLast Min: 13.3 Avg: 23.4 Max: 34.9
2019-07-28 19:23:41 statTemperatureYear Min: -4.0 Avg: 12.7 Max: 35.4
2019-01-01 05:59:55 statTemperatureYearLast Min: -9.8 Avg: 13.3 Max: 34.6
2019-07-28 19:23:41 state T: 24.2 H: 71
2019-07-28 19:23:41 temperature 24.2
helper:
HM_CMDNR 197
_98_statistics stOutsideTemp
mId 003D
peerFriend
peerOpt p:THSensor
regLst 0
rxType 140
supp_Pair_Rep 0
expert:
def 1
det 1
raw 0
tpl 0
io:
newChn +2BBF72,00,00,00
nextSend 1564334496.65819
rxt 2
vccu vccu
p:
2BBF72
00
00
00
prefIO:
hmusb
mRssi:
mNo C5
io:
hmusb:
-45
-45
prt:
bErr 0
sProc 0
q:
qReqConf
qReqStat
role:
chn 1
dev 1
rssi:
at_hmusb:
avg -50.8538963177657
cnt 15181
lst -51
max -45
min -77
tmpl:
Attributes:
IODev hmusb
IOgrp vccu:hmusb
actCycle 000:20
actStatus alive
autoReadReg 5_readMissing
expert 1_allReg
firmware 1.3
group Klima
icon temperature_humidity
model HM-WDS10-TH-O
peerIDs 00000000,
room Balkon
serialNr LEQ0568357
subType THSensor
Internals:
DEF Aussenthermometer
DEV_REGEXP Aussenthermometer
FUUID 5c573a6f-f33f-753d-ae7a-15d939e164d7ce21
NAME stOutsideTemp
NOTIFYDEV global,Aussenthermometer
NR 737
NTFY_ORDER 10-stOutsideTemp
PREFIX stat
STATE Updated stats for: Aussenthermometer
TYPE statistics
READINGS:
2019-07-01 23:54:43 monitoredDevicesCUL_HM Aussenthermometer
2019-07-28 18:59:55 nextPeriodChangeCalc 2019-07-28 19:59:55
2019-07-28 19:21:36 state Updated stats for: Aussenthermometer
fhem:
modulVersion $Date: 2018-03-18 19:51:57 +0100 (Sun, 18 Mar 2018) $
nextPeriodChangeTime 1564336795
Attributes:
dayChangeTime 06:00
ignoreDefaultAssignments 1
minAvgMaxReadings temperature
room Configs
singularReadings Aussenthermometer:temperature:Avg:Day
Gruß, Joachim
Danke! Das hat mir schon mal ein Stück weitergeholfen.
Viel anders hatte ich das bei mir auch nicht konfiguriert aber nachdem ich an einigen Parameter gedreht
habe, hatte ich plötzlich "statReadings" im Device. Auch das benötigte statTemperatureDayAvg
Was genau STATISTICS jetzt bewogen hat die Reading doch zu erzeugen kann ich nicht mehr sagen.
Ich vermute aber dass es das Attribut minAvgMaxReadings war. Das benötige ich zwar nicht aber offensichtlich
wird ohne setzen dieses Attributs auch kein Wert für das Attribut singularReadings erzeugt.
Also zumindest läuft es jetzt mal.
ABER:
Die Werte sind leider Unsinn!
Eine Ursache könnte folgender Eintrag sein, den ich im Logfile gefunden habe:
2019.07.28 21:39:30 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/98_statistics.pm line 566.
2019.07.28 21:39:30 1: PERL WARNING: Use of uninitialized value in numeric lt (<) at ./FHEM/98_statistics.pm line 570.
2019.07.28 21:39:30 1: PERL WARNING: Use of uninitialized value in numeric gt (>) at ./FHEM/98_statistics.pm line 572.
2019.07.28 21:39:30 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/98_statistics.pm line 578.
2019.07.28 21:39:30 1: PERL WARNING: Use of uninitialized value $stat[7] in concatenation (.) or string at ./FHEM/98_statistics.pm line 579.
2019.07.28 21:39:30 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/98_statistics.pm line 598.
Kannst Du damit was anfangen?
Grüße,
Ralf