Hallo zusammen.
Ich habe 2 doif die den aktuellen Regen abfragen und aufaddieren.
Dies hier addiert das Aktuelle zusammen.
Internals:
DEF ([+:05]) ## ausführen wenn glatte fünf Minuten auf der Uhr stehen
(setreading $SELF rain {([meinRegen:rainNow:d]/12 + [$SELF:rain:d])})
FUUID 5efca8f4-f33f-852e-0751-b85ac6774b3b038d
FVERSION 98_DOIF.pm:0.261820/2022-06-29
MODEL FHEM
NAME HeuteRegen
NOTIFYDEV global
NR 490
NTFY_ORDER 50-HeuteRegen
STATE 0.15
TYPE DOIF
VERSION 26182 2022-06-29 18:57:26
eventCount 1372
READINGS:
2022-09-15 19:32:00 cmd 1
2022-09-15 19:32:00 cmd_event timer_1
2022-09-15 19:32:00 cmd_nr 1
2022-09-15 19:03:01 mode enabled
2022-09-15 19:32:00 rain 0.149166666666666
2022-09-15 19:32:00 state cmd_1
2022-09-15 19:32:00 timer_01_c01 15.09.2022 19:33:00
Regex:
accu:
collect:
attr:
cmdState:
waitdel:
condition:
0 ::DOIF_time_once($hash,0,$wday)
days:
do:
0:
0 setreading HeuteRegen rain {([meinRegen:rainNow:d]/12 + [HeuteRegen:rain:d])}
1:
helper:
NOTIFYDEV global
event timer_1
globalinit 1
last_timer 1
sleeptimer -1
timerdev
timerevent timer_1
triggerDev
DOIF_eventa:
cmd_nr: 1
cmd: 1
cmd_event: timer_1
cmd_1
DOIF_eventas:
cmd_nr: 1
cmd: 1
cmd_event: timer_1
state: cmd_1
timerevents:
timer_1
timereventsState:
timer_1
triggerEvents:
timer_1
triggerEventsState:
timer_1
interval:
intervalfunc:
localtime:
0 1663263180
realtime:
0 19:33:00
time:
0 +:01
timeCond:
0 0
timer:
0 0
timers:
0 0
triggertime:
1663263180:
localtime 1663263180
hash:
uiState:
uiTable:
Attributes:
alias HeuteRegen
do always
room 99_Wetter
stateFormat { round(ReadingsNum($name, "rain", 0), 2).""}
Dies schreibt das Tagesgeschehen kurz vor Mitternacht.
Internals:
DEF ([23:59:59])
(setreading $SELF rain [HeuteRegen:rain]) ##copy the value of today and keep it as our own value
(setreading HeuteRegen rain 0) ## set the rain value of today to 0 and start to count from there again
FUUID 5efcaa14-f33f-852e-ce25-af03b793921a46c9
FVERSION 98_DOIF.pm:0.261820/2022-06-29
MODEL FHEM
NAME GesternRegen
NOTIFYDEV global
NR 491
NTFY_ORDER 50-GesternRegen
STATE 6.17
TYPE DOIF
VERSION 26182 2022-06-29 18:57:26
eventCount 6
READINGS:
2022-09-14 23:59:59 cmd 1.2
2022-09-14 23:59:59 cmd_event timer_1
2022-09-14 23:59:59 cmd_nr 1
2022-09-14 23:59:59 cmd_seqnr 2
2022-09-14 23:59:59 rain 6.17333333333325
2022-09-14 23:59:59 state cmd_1
2022-09-14 23:59:59 timer_01_c01 15.09.2022 23:59:59
Regex:
accu:
collect:
attr:
cmdState:
wait:
waitdel:
condition:
0 ::DOIF_time_once($hash,0,$wday)
days:
do:
0:
0 setreading GesternRegen rain [HeuteRegen:rain]
1 setreading HeuteRegen rain 0
1:
helper:
NOTIFYDEV global
event timer_1
globalinit 1
last_timer 1
sleeptimer -1
timerdev
timerevent timer_1
triggerDev
timerevents:
timer_1
timereventsState:
timer_1
triggerEvents:
timer_1
triggerEventsState:
timer_1
interval:
intervalfunc:
localtime:
0 1663279199
perlblock:
realtime:
0 23:59:59
time:
0 23:59:59
timeCond:
0 0
timer:
0 0
timers:
0 0
triggertime:
1663279199:
localtime 1663279199
hash:
uiState:
uiTable:
Attributes:
alias GesternRegen
do always
event-on-update-reading .*
room 99_Wetter
stateFormat { round(ReadingsNum($name, "rain", 0), 2).""}
Wenn die beiden DOIF´s ausgelöst werden, werden auch die Readings aktualisiert.
Die beiden "Devices" sind im Influxdb logger eingetragen.
Werden aber wohl nich in die DB geschrieben.
Hier nochmal die definition von dem logger
Internals:
DATABASE fhem
DEF http://192.168.2.104:8086 fhem GesternRegen,HeuteRegen,rohoel,MQTT2_Dryer,MQTT2_DVES_4AA7BF,disher,MQTT2_DVES_13AE87,ts.*,HM_4BDB2C_T.*,ESPEasy_EG_HZ_Regler_.*,shelly3em,AVIA,PM_Raesfeld,Westfalen,Raiffeisen,HZ_KG_Base.*,ls.*,fts.*,BWM_.*,HUESensor.*,garten_cam_motion,GasInStorageDE,RKI7
FUUID 61d05c09-f33f-852e-53ca-89d0b8a2ace8c10a
FVERSION 93_InfluxDBLogger.pm:0.256500/2022-02-07
NAME influx
NOTIFYDEV GesternRegen,HeuteRegen,rohoel,MQTT2_Dryer,MQTT2_DVES_4AA7BF,disher,MQTT2_DVES_13AE87,ts.*,HM_4BDB2C_T.*,ESPEasy_EG_HZ_Regler_.*,shelly3em,AVIA,PM_Raesfeld,Westfalen,Raiffeisen,HZ_KG_Base.*,ls.*,fts.*,BWM_.*,HUESensor.*,garten_cam_motion,GasInStorageDE,RKI7
NR 529
NTFY_ORDER 50-influx
STATE Statistics: t=4172674 s=4171379 f=1290 e=6523194
TYPE InfluxDBLogger
URL http://192.168.2.104:8086
eventCount 192694
READINGS:
2022-09-15 19:37:02 dropped_writes 1725494
2022-09-15 19:37:02 dropped_writes_last_message ESPEasy_EG_HZ_Regler_SysInfo state RSS: -84
2022-09-15 18:00:00 failed_writes 1290
2022-09-15 18:00:00 failed_writes_last_error partial write: unable to parse 'status,site_name=GasInStorageDE value=E 1663257600000000000': invalid boolean unable to parse 'gas_Day,site_name=GasInStorageDE value=2022-09-13 1663257600000000000': invalid number dropped=0
2022-09-15 19:37:35 state Statistics: t=4172674 s=4171379 f=1290 e=6523194
2022-09-15 19:37:35 succeeded_writes 4171379
2022-09-15 19:37:35 total_events 6523194
2022-09-15 19:37:35 total_writes 4172674
Attributes:
alias influx
conversions motion|true|on|yes|open|opened=1,nomotion|false|off|no|close|closed=0
readingTimeStamps 1
room 99_Influx,99_System
Jemand eine Idee warum das Reading "rain" aus beiden doif´s nicht in influx geschrieben werden ?
Wenn würde ich auch gerne nur das reading rain schreiben und den rest von den doif nicht.
gruß und danke
Sascha