Moin,
ich habe ein DOIF:
RAW:
defmod FSTuer_TelegramABC DOIF ([Tuer_FS_Buero:state]) (set TelegramABC message FS Tür [Tuer_FS_Buero:state]!)
attr FSTuer_TelegramABC do always
attr FSTuer_TelegramABC room y-Messages
setstate FSTuer_TelegramABC cmd_1
setstate FSTuer_TelegramABC 2019-04-28 09:54:43 Device Tuer_FS_Buero
setstate FSTuer_TelegramABC 2019-04-28 09:54:43 cmd 1
setstate FSTuer_TelegramABC 2019-04-28 09:54:43 cmd_event Tuer_FS_Buero
setstate FSTuer_TelegramABC 2019-04-28 09:54:43 cmd_nr 1
setstate FSTuer_TelegramABC 2019-04-28 09:54:43 e_Tuer_FS_Buero_state open
setstate FSTuer_TelegramABC 2019-04-22 08:32:23 mode enabled
setstate FSTuer_TelegramABC 2019-04-28 09:54:43 state cmd_1
Das List:
Internals:
DEF ([Tuer_FS_Buero:state]) (set TelegramABC message FS Tür [Tuer_FS_Buero:state]!)
FUUID 5cbd5fb4-f33f-f3a6-2430-bce8dd961dc6ca62
FVERSION 98_DOIF.pm:0.188900/2019-03-13
MODEL FHEM
NAME FSTuer_TelegramABC
NR 253
NTFY_ORDER 50-FSTuer_TelegramABC
STATE cmd_1
TYPE DOIF
VERSION 18890 2019-03-13 18:56:41
Helper:
DBLOG:
cmd:
DBLOG:
TIME 1556438083.21064
VALUE 1
logdb:
TIME 1556438083.2376
VALUE 1
myDbLog:
TIME 1556438083.25777
VALUE 1
cmd_event:
DBLOG:
TIME 1556438083.21064
VALUE Tuer_FS_Buero
logdb:
TIME 1556438083.2376
VALUE Tuer_FS_Buero
myDbLog:
TIME 1556438083.25777
VALUE Tuer_FS_Buero
cmd_nr:
DBLOG:
TIME 1556438083.21064
VALUE 1
logdb:
TIME 1556438083.2376
VALUE 1
myDbLog:
TIME 1556438083.25777
VALUE 1
state:
DBLOG:
TIME 1556438083.21064
VALUE cmd_1
logdb:
TIME 1556438083.2376
VALUE cmd_1
myDbLog:
TIME 1556438083.25777
VALUE cmd_1
READINGS:
2019-04-28 09:54:43 Device Tuer_FS_Buero
2019-04-28 09:54:43 cmd 1
2019-04-28 09:54:43 cmd_event Tuer_FS_Buero
2019-04-28 09:54:43 cmd_nr 1
2019-04-28 09:54:43 e_Tuer_FS_Buero_state open
2019-04-22 08:32:23 mode enabled
2019-04-28 09:54:43 state cmd_1
Regex:
accu:
attr:
cmdState:
wait:
waitdel:
condition:
0 ::ReadingValDoIf($hash,'Tuer_FS_Buero','state')
devices:
0 Tuer_FS_Buero
all Tuer_FS_Buero
do:
0:
0 set TelegramABC message FS Tür [Tuer_FS_Buero:state]!
1:
helper:
event battery: ok,contact: open (to VCCU01),open,trigger_cnt: 111
globalinit 1
last_timer 0
sleeptimer -1
timerdev Tuer_FS_Buero
timerevent battery: ok,contact: open (to VCCU01),open,trigger_cnt: 111
triggerDev Tuer_FS_Buero
DOIF_eventas:
cmd_nr: 1
cmd: 1
cmd_event: Tuer_FS_Buero
state: cmd_1
timerevents:
battery: ok
contact: open (to VCCU01)
open
trigger_cnt: 111
timereventsState:
battery: ok
contact: open (to VCCU01)
state: open
trigger_cnt: 111
triggerEvents:
battery: ok
contact: open (to VCCU01)
open
trigger_cnt: 111
triggerEventsState:
battery: ok
contact: open (to VCCU01)
state: open
trigger_cnt: 111
internals:
itimer:
perlblock:
readings:
0 Tuer_FS_Buero:state
all Tuer_FS_Buero:state
trigger:
uiState:
uiTable:
Attributes:
do always
room y-Messages
das funktioniert eigentlich, aber es sendet öfter Telegram-Mitteilung, obwohl sich die Tür nicht verändert. Also z.B. immer wieder Open in unregelmäßigen Abständen. Dies ist bei 2 verschiedenen HM-Fensterkontekten der Fall.
Ist das DOIF falsch? Was kann ich noch liefern?
Dankeschön
Schau in den EventMonitor.
Vermutlich schicken die Kontakte immer wieder den Zustand...
Da hilft dann event-on-change-reading bei den Kontakten...
Kurz da nur Handy grad...
Gruß, Joachim