Hallo,
irgendwas passt aber immer noch nicht.
Hier die Readings im DOIF:
mode enabled 2020-10-14 23:24:19
state cmd_1 2020-10-16 10:53:56
Das bedeutet für mich, letzte Aktion cmd_1 um 10:53 Uhr, seitdem kein anderer Befehl. cmd_1 ist ein set FHTTKv_DG Open
die Readings im FHTTKv_DG:
Previous Closed 2020-10-16 10:50:30
Reliability ok 2020-10-16 21:31:20
Sync Syncing 2020-10-12 21:42:49
Test Success 2020-10-12 22:00:31
Unknown ff 2020-10-11 21:15:45
Window Open 2020-10-16 21:31:20
batteryState ok 2020-10-16 21:31:20
state Open 2020-10-16 21:31:20
Also letztes Closed um 10:50 Uhr passt in etwa zum DOIF cmd_1 um 10:53:56 Uhr als das Fenster geöffnet wurde.
Aber das Logfile irritiert mich. Am 15.10. um 07:47 Uhr wurde das Fenster oder die Tür geöffnet und um 23:35 Uhr Fenster und Tür wieder geschlossen. Solange Fenster/Türe offen ist, alles ok, nur wenn beide Kontakte Closed sind, was ist da falsch? List kommt unten.
...
2020-10-15_07:22:03 FHTTKv_DG Window: Open
2020-10-15_07:22:03 FHTTKv_DG Open
2020-10-15_07:32:53 FHTTKv_DG Window: Closed
2020-10-15_07:32:53 FHTTKv_DG Closed
2020-10-15_07:34:42 FHTTKv_DG Window: Open
2020-10-15_07:34:42 FHTTKv_DG Open
2020-10-15_07:41:18 FHTTKv_DG Window: Closed
2020-10-15_07:41:18 FHTTKv_DG Closed
2020-10-15_07:47:21 FHTTKv_DG Window: Open
2020-10-15_07:47:21 FHTTKv_DG Open
----------------------------------------------
2020-10-15_23:35:52 FHTTKv_DG Closed
2020-10-15_23:35:52 FHTTKv_DG Window: Closed
2020-10-15_23:35:57 FHTTKv_DG Window: Open
2020-10-15_23:35:57 FHTTKv_DG Open
2020-10-15_23:36:39 FHTTKv_DG Window: Closed
2020-10-15_23:36:39 FHTTKv_DG Closed
2020-10-15_23:44:23 FHTTKv_DG Window: Open
2020-10-15_23:44:23 FHTTKv_DG Open
2020-10-15_23:54:34 FHTTKv_DG Window: Closed
2020-10-15_23:54:34 FHTTKv_DG Closed
2020-10-15_23:57:02 FHTTKv_DG Window: Open
2020-10-15_23:57:02 FHTTKv_DG Open
2020-10-16_00:02:59 FHTTKv_DG Window: Closed
2020-10-16_00:02:59 FHTTKv_DG Closed
2020-10-16_00:05:28 FHTTKv_DG Window: Open
2020-10-16_00:05:28 FHTTKv_DG Open
... hier etwas gekürzt, geht die ganze Nacht so.
2020-10-16_10:29:26 FHTTKv_DG Open
2020-10-16_10:32:52 FHTTKv_DG Window: Closed
2020-10-16_10:32:52 FHTTKv_DG Closed
2020-10-16_10:33:39 FHTTKv_DG Window: Open
2020-10-16_10:33:39 FHTTKv_DG Open
2020-10-16_10:37:05 FHTTKv_DG Window: Closed
2020-10-16_10:37:05 FHTTKv_DG Closed
2020-10-16_10:42:05 FHTTKv_DG Window: Open
2020-10-16_10:42:05 FHTTKv_DG Open
2020-10-16_10:45:31 FHTTKv_DG Window: Closed
2020-10-16_10:45:31 FHTTKv_DG Closed
2020-10-16_10:50:30 FHTTKv_DG Window: Open
2020-10-16_10:50:30 FHTTKv_DG Open
Hier um 10:50 Uhr wurde die Tür wieder geöffnet und das log hört auf.
Die eine hälfte vom DOIF funktioniert anscheinend, nur wenn Fenster und Tür zu sind, da passt noch was nicht? Aber ich komm nicht drauf.
Hier das List vom DOIF:
Internals:
DEF ([MAX_1bc31e_TkDaZi] eq "opened"
or [MAX_1bc287_FkDaZi] eq "opened")
(set FHTTKv_DG Open)
DOELSEIF ([MAX_1bc31e_TkDaZi] eq "closed"
and [MAX_1bc287_FkDaZi] eq "closed")
(set FHTTKv_DG Closed)
MODEL FHEM
NAME di_FHTTKv_DG
NOTIFYDEV MAX_1bc287_FkDaZi,MAX_1bc31e_TkDaZi,global
NR 851
NTFY_ORDER 50-di_FHTTKv_DG
STATE cmd_1
TYPE DOIF
VERSION 22913 2020-10-04 21:46:02
READINGS:
2020-10-16 10:57:45 Device MAX_1bc287_FkDaZi
2020-10-16 10:53:56 cmd 1
2020-10-16 10:53:56 cmd_event MAX_1bc31e_TkDaZi
2020-10-16 10:53:56 cmd_nr 1
2020-10-16 10:57:45 e_MAX_1bc287_FkDaZi_STATE opened
2020-10-16 10:52:56 e_MAX_1bc31e_TkDaZi_STATE opened
2020-10-14 23:24:19 mode enabled
2020-10-16 10:53:56 state cmd_1
2020-10-16 10:53:56 wait_timer no timer
Regex:
accu:
cond:
MAX_1bc287_FkDaZi:
0:
&STATE ^MAX_1bc287_FkDaZi$
1:
&STATE ^MAX_1bc287_FkDaZi$
MAX_1bc31e_TkDaZi:
0:
&STATE ^MAX_1bc31e_TkDaZi$
1:
&STATE ^MAX_1bc31e_TkDaZi$
attr:
cmdState:
wait:
0:
60
1:
60
waitdel:
condition:
0 ::InternalDoIf($hash,'MAX_1bc31e_TkDaZi','STATE') eq "opened" or ::InternalDoIf($hash,'MAX_1bc287_FkDaZi','STATE') eq "opened"
1 ::InternalDoIf($hash,'MAX_1bc31e_TkDaZi','STATE') eq "closed" and ::InternalDoIf($hash,'MAX_1bc287_FkDaZi','STATE') eq "closed"
devices:
do:
0:
0 set FHTTKv_DG Open
1:
0 set FHTTKv_DG Closed
2:
helper:
DEVFILTER ^global$|^MAX_1bc31e_TkDaZi$|^MAX_1bc287_FkDaZi$
NOTIFYDEV global|MAX_1bc31e_TkDaZi|MAX_1bc287_FkDaZi
event opened,RSSI: -77.5,onoff: 1
globalinit 1
last_timer 0
sleepdevice MAX_1bc31e_TkDaZi
sleepsubtimer -1
sleeptimer -1
timerdev MAX_1bc287_FkDaZi
timerevent opened,RSSI: -77.5,onoff: 1
triggerDev MAX_1bc287_FkDaZi
timerevents:
opened
RSSI: -77.5
onoff: 1
timereventsState:
state: opened
RSSI: -77.5
onoff: 1
triggerEvents:
opened
RSSI: -77.5
onoff: 1
triggerEventsState:
state: opened
RSSI: -77.5
onoff: 1
internals:
all MAX_1bc31e_TkDaZi:STATE MAX_1bc287_FkDaZi:STATE
readings:
trigger:
uiState:
uiTable:
Attributes:
room FHTTK
wait 60:60
Warum wird bei dem 2. Teil im DOIF mit dem AND alle paar Minuten der Befehl gestartet, bzw. kommt beim FHTTKv_DG open und closed?
Grüße
Claus