FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: sash.sc am 15 September 2022, 19:39:29

Titel: Influxdb Logger und doif readings
Beitrag von: sash.sc am 15 September 2022, 19:39:29
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