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
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
Hallo Otto,
DAS ergibt natürlich Sinn ... ::). JETZT funktioniert es auch.
Nachher mal doch etwas genauer in die Doku eintauchen.
Vielen Dank