HI!
Ich habe neulich mein System auf PiVccu umgestellt und verbinde die Geräte per HMCCU 4.4 ans FHEM.
Nun habe ich einen HM Tür/Fenstersensor an einem Tor. Das hat VOR umstellung super funktioniert! Wenn einer das Tor geöffnet hat bekam ich eine Meldungdas das Tor geöffnet wurde. EIN MAL! Seit der Umstellung bekomme ich diese Meldung oft 2 oder sogar 3 mal hintereinander... Das DOIF hat sich aber nicht geändert!
Hat jemand eine Idee woran es liegt?
Es geht in erster Linie um den letzten Ausführungsteil (set MyTTS tts :TorWurdeGeoeffnet.mp3:), da ist es mir jedenfalls bis jetzt aufgefallen...
Vielen Dank!
Hier eine List vom DOIF:
Internals:
DEF ([SENSOR_1_Tor] eq "open" and [?Haus] eq "absent")
(set Telegram message TOR geöffnet!!!)
(get CAMHof image)
(get CAMEingang image)
(set Telegram sendPhoto /opt/fhem/www/snapshots/CAMHof_snapshot.jpg)
(set Telegram sendPhoto /opt/fhem/www/snapshots/CAMEingang_snapshot.jpg)
DOELSEIF
([SENSOR_1_Tor] eq "closed" and [?Haus] eq "absent")
(set Telegram message TOR geschlossen)
DOELSEIF
(([EingangsTuer] eq "open" or [TerrassenTuer1:"open"]) and [?SENSOR_1_Tor] eq "open")
(set MyTTS tts :TorStehtOffen.mp3:)
DOELSEIF
([SENSOR_1_Tor] eq "open" and [?Haus] eq "present" and (![?03:30-04:40]) and (![?05:15-06:20]) and (![?07:10-07:35]))
(set OG_Schlafzimmer_ECHO speak "Achtung, das Tor wurde geöffnet")
(set OG_Fitnessraum_ECHO speak "Achtung, das Tor wurde geöffnet")
(set MyTTS tts :TorWurdeGeoeffnet.mp3:)
FUUID 6036aef7-f33f-e7ed-6980-596f001c96d4ba9e
MODEL FHEM
NAME DOIFTor
NOTIFYDEV global,TerrassenTuer1,SENSOR_1_Tor,EingangsTuer
NR 115
NTFY_ORDER 50-DOIFTor
STATE initialized
TYPE DOIF
VERSION 23640 2021-01-30 10:49:48
READINGS:
2021-03-10 20:16:01 cmd 0
2021-03-10 20:16:01 mode enabled
2021-03-10 20:16:01 state initialized
2021-03-10 20:16:01 timer_01_c04 11.03.2021 03:30:00
2021-03-10 20:16:01 timer_02_c04 11.03.2021 04:40:00
2021-03-10 20:16:01 timer_03_c04 11.03.2021 05:15:00
2021-03-10 20:16:01 timer_04_c04 11.03.2021 06:20:00
2021-03-10 20:16:01 timer_05_c04 11.03.2021 07:10:00
2021-03-10 20:16:01 timer_06_c04 11.03.2021 07:35:00
Regex:
accu:
cond:
EingangsTuer:
2:
&STATE ^EingangsTuer$
SENSOR_1_Tor:
0:
&STATE ^SENSOR_1_Tor$
1:
&STATE ^SENSOR_1_Tor$
3:
&STATE ^SENSOR_1_Tor$
TerrassenTuer1:
2:
&STATE ^TerrassenTuer1$
attr:
cmdState:
wait:
waitdel:
condition:
0 ::InternalDoIf($hash,'SENSOR_1_Tor','STATE') eq "open" and ::InternalDoIf($hash,'Haus','STATE') eq "absent"
1 ::InternalDoIf($hash,'SENSOR_1_Tor','STATE') eq "closed" and ::InternalDoIf($hash,'Haus','STATE') eq "absent"
2 (::InternalDoIf($hash,'EingangsTuer','STATE') eq "open" or ::EventDoIf('TerrassenTuer1',$hash,'open',1)) and ::InternalDoIf($hash,'SENSOR_1_Tor','STATE') eq "open"
3 ::InternalDoIf($hash,'SENSOR_1_Tor','STATE') eq "open" and ::InternalDoIf($hash,'Haus','STATE') eq "present" and (!::DOIF_time($hash,0,1,$wday,$hms)) and (!::DOIF_time($hash,2,3,$wday,$hms)) and (!::DOIF_time($hash,4,5,$wday,$hms))
days:
do:
0:
0 set Telegram message TOR geöffnet!!!
1 get CAMHof image
2 get CAMEingang image
3 set Telegram sendPhoto /opt/fhem/www/snapshots/CAMHof_snapshot.jpg
4 set Telegram sendPhoto /opt/fhem/www/snapshots/CAMEingang_snapshot.jpg
1:
0 set Telegram message TOR geschlossen
2:
0 set MyTTS tts :TorStehtOffen.mp3:
3:
0 set OG_Schlafzimmer_ECHO speak "Achtung, das Tor wurde geöffnet"
1 set OG_Fitnessraum_ECHO speak "Achtung, das Tor wurde geöffnet"
2 set MyTTS tts :TorWurdeGeoeffnet.mp3:
4:
helper:
DEVFILTER ^global$|^TerrassenTuer1$|^EingangsTuer$|^SENSOR_1_Tor$
NOTIFYDEV global|TerrassenTuer1|EingangsTuer|SENSOR_1_Tor
globalinit 1
last_timer 6
sleeptimer -1
internals:
all SENSOR_1_Tor:STATE Haus:STATE EingangsTuer:STATE
interval:
0 -1
1 0
2 -1
3 2
4 -1
5 4
intervalfunc:
localtime:
0 1615429800
1 1615434000
2 1615436100
3 1615440000
4 1615443000
5 1615444500
realtime:
0 03:30:00
1 04:40:00
2 05:15:00
3 06:20:00
4 07:10:00
5 07:35:00
time:
0 03:30:00
1 04:40:00
2 05:15:00
3 06:20:00
4 07:10:00
5 07:35:00
timeCond:
0 3
1 3
2 3
3 3
4 3
5 3
timer:
0 0
1 0
2 0
3 0
4 0
5 0
trigger:
all TerrassenTuer1
triggertime:
1615429800:
localtime 1615429800
hash:
1615434000:
localtime 1615434000
hash:
1615436100:
localtime 1615436100
hash:
1615440000:
localtime 1615440000
hash:
1615443000:
localtime 1615443000
hash:
1615444500:
localtime 1615444500
hash:
uiState:
uiTable:
Attributes:
do always
room DOIF
Ohne Event-Auswertung kann man keine Aussage treffen.
Vermutung, weil mehr geht nicht bei der Datenlage:
Dein Tor Sensor löst jetzt mehr Events aus.
Eventuell könnte ein event-on-change-reading im Tor Sensor helfen.
Besser wäre aber mal den Event Monitor mitlaufen zu lassen und den Fehler zu reproduzieren.
JAaaa! Das event-on-change hat komplett ausgeholfen!
Vielen Dank! ;D