FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Paddie am 23 September 2019, 22:02:27

Titel: [GELÖST] DOIF zur Tankinhaltsabfrage
Beitrag von: Paddie am 23 September 2019, 22:02:27
Hallo,

also ich dachte eigenltich ich hätte hier ein ganz simples DOIF ... aber scheinbar hab ich einen Knoten im Hirn oder hab irgendwas nicht richtig verstanden.

Ich möchte eine Warnung per Telegram bekommen, wenn der Inhalt meines Öltanks unter 500 ltr. geht. Also hab ich das unten stehende  DOIF erstellt. Zum Testen wollte ich zuerst einfach nur mal ins Log schreiben lassen.

ABER, wenn ich den Trigger zum testen ausführe schreibt er einfach gar nix  ::) ??? >:(.

Trigger:

trigger Heizoeltank_links 00-multipurpose:300



List vom DOIF

Internals:
   DEF        ([Heizoeltank_links:00-multipurpose] <= 500)(
    Log 1, "Tankinhalt < 500 ltr."
)
   FUUID      5d87d2c5-f33f-7924-5d21-e7f263712f4587c7
   MODEL      FHEM
   NAME       di_oil_level_alarm
   NOTIFYDEV  global,Heizoeltank_links
   NR         53
   NTFY_ORDER 50-di_oil_level_alarm
   STATE      initialized
   TYPE       DOIF
   VERSION    20210 2019-09-20 21:37:33
   READINGS:
     2019-09-23 21:51:29   cmd             0
     2019-09-23 21:51:29   mode            enabled
     2019-09-23 21:51:29   state           initialized
   Regex:
     accu:
     cond:
       Heizoeltank_links:
         0:
           00-multipurpose ^Heizoeltank_links$:^00-multipurpose:
   condition:
     0          ::ReadingValDoIf($hash,'Heizoeltank_links','00-multipurpose') <= 500
   do:
     0:
       0               Log 1, "Tankinhalt < 500 ltr."
     1:
   helper:
     globalinit 1
     last_timer 0
     sleeptimer -1
   readings:
     all         Heizoeltank_links:00-multipurpose
   uiState:
   uiTable:
Attributes:
   room       Oelkeller
   verbose    5


Das List vom Anzeigegertät:

Internals:
   CFGFN     
   DEF        04107618
   FUUID      5d891a30-f33f-7924-4fc7-3a6bddd17de69b10
   IODev      TCM_ESP3_0
   LASTInputDev TCM_ESP3_0
   MSGCNT     1
   NAME       Heizoeltank_links
   NR         64
   NTFY_ORDER 50-EnO_04107618
   STATE      ???
   TCM_ESP3_0_DestinationID FFFFFFFF
   TCM_ESP3_0_MSGCNT 1
   TCM_ESP3_0_PacketType 1
   TCM_ESP3_0_RSSI -71
   TCM_ESP3_0_ReceivingQuality excellent
   TCM_ESP3_0_RepeatingCounter 0
   TCM_ESP3_0_SubTelNum 3
   TCM_ESP3_0_TIME 2019-09-23 21:18:40
   TYPE       EnOcean
   READINGS:
     2019-09-23 21:18:40   00-multipurpose 1287
     2019-09-23 21:18:40   00-multipurposeChannelType enum
     2019-09-23 21:18:40   00-multipurposeUnit N/A
     2019-09-23 21:18:40   00-multipurposeValueType value
     2019-09-23 21:18:40   01-multipurpose 5
     2019-09-23 21:18:40   01-multipurposeChannelType enum
     2019-09-23 21:18:40   01-multipurposeUnit N/A
     2019-09-23 21:18:40   01-multipurposeValueType value
     2019-09-23 21:18:40   02-multipurpose 58
     2019-09-23 21:18:40   02-multipurposeChannelType enum
     2019-09-23 21:18:40   02-multipurposeUnit N/A
     2019-09-23 21:18:40   02-multipurposeValueType value
     2019-09-23 21:18:40   03-generalAlarm manual
     2019-09-23 21:18:40   03-generalAlarmChannelType flag
     2019-09-23 21:18:40   03-generalAlarmUnit N/A
     2019-09-23 21:18:40   03-generalAlarmValueType value
     2019-09-23 21:18:40   04-multipurpose 0
     2019-09-23 21:18:40   04-multipurposeChannelType enum
     2019-09-23 21:18:40   04-multipurposeUnit N/A
     2019-09-23 21:18:40   04-multipurposeValueType value
     2019-09-23 21:17:04   teach           GP teach-in accepted Manufacturer: Afriso-Euro-Index
   helper:
Attributes:
   IODev      TCM_ESP3_0
   comMode    biDir
   eep        B0-00-00
   gpDef      multipurpose:I:3:1:1:10 multipurpose:I:3:1:1:6 multipurpose:I:3:1:1:6 generalAlarm:I:2:6:1 multipurpose:I:3:1:1:1
   manufID    02D
   productID  00000009
   room       Oelkeller
   subDef     FFC8D382
   subType    genericProfile


Wenn ihr noch was wissen müsst sagts einfach ;-).

Danke im Voraus.

Paddie
Titel: Antw:DOIF zur Tankinhaltsabfrage
Beitrag von: Otto123 am 23 September 2019, 23:08:42
Hi Paddie,

ein trigger erzeugt nur einen Event, ein trigger schreibt keine Readings.
Du fragst aber keinen Event ab, Du fragst ein Reading ab. Lies dazu mal Doku vom DOIF dort sind die Unterschiede gut beschrieben.

Mach doch einfach zum Test ein setreading Heizoeltank_links 00-multipurpose 300

Gruß Otto
Titel: Antw:DOIF zur Tankinhaltsabfrage
Beitrag von: Paddie am 24 September 2019, 07:03:52
Hallo Otto,

DAS ergibt natürlich Sinn ...  ::). JETZT funktioniert es auch.
Nachher mal doch etwas genauer in die Doku eintauchen.

Vielen Dank