(ERLEDIGT) Seit Umstellung auf HMCCU Löst DOIF oft öfter aus...

Begonnen von misux, 10 März 2021, 20:23:43

Vorheriges Thema - Nächstes Thema

misux

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

Damian

Ohne Event-Auswertung kann man keine Aussage treffen.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Frank_Huber

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.

misux

JAaaa! Das event-on-change hat komplett ausgeholfen!

Vielen Dank! ;D