watchdog Problem mit Definition open|tilted closed führt zu unerwünschter Aktion

Begonnen von eldrik, 16 Mai 2014, 20:04:58

Vorheriges Thema - Nächstes Thema

eldrik

Hi,

ich habe zwei Watchdogs, weche jeweils eine structure überwachen und nach 10 Minuten geöffneten oder gekippten Fenster eine Email versenden.

Meine Definition:
myStructure2:open|tilted 00:10:00 myStructure2:closed { DebianMail('tueroeffnung@mail.de','Haussteuerung: Tür lange geöffnet','Die  Schiebetür des Eingangsbereichs ist seit mehr als 10 Minuten geöffnet!')}

Der andere Watchdog überwacht myStructure1.

Öffne ich nun eine Tür bzw. kippe diese werden beide watchdogs aktiviert und nach beim schließen wird lediglich der watchdog beendet, welcher auch die geöffnete Tür überwacht, der andere läuft weiter und sendet eine unerwünschte Mail :(

Ist meine Definition einfach falsch oder ist dies ein watchdog Problem?

Greetz
Eldrik

justme1968

wo wird denn dein watchdog zurück gesetzt?

da muss irgendwo noch eintrigger <watchdog> .hin.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

eldrik

hmm irgendwie ist nicht alles mitgekommen...

myStructure2:open|tilted 00:10:00 myStructure2:closed { DebianMail('tueroeffnung@eldrik.de','Haussteuerung: Tür lange geöffnet','Die  Schiebetür des Eingangsbereichs ist seit mehr als 10 Minuten geöffnet!')}; setstate TK_offen_Terrasse_Flur_Eingang_WD

über ; setstate TK_offen_Terrasse_Flur_Eingang_WD

wird der watchdog zurückgesetzt.

Greetz
Eldrik

justme1968

du kannst nicht perl und fhem so mischen.

das zurücksetzen muss in ein fhem("...") mit in den perl teil.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

eldrik

ok, hab ich gefixed, das zurücksetzen der watchdogs war aber auch mit setstate kein Problem.

Das Problem ist weiterhin dasselbe, öffne ich eine Tür werden beide watchdogs aktiviert und nur derjenige beim schließen der Tür zurückgesetzt, dessen Tür auch wirklich geöffnet wurde, der andere zählt fröhlich weiter.

Andere watchdogs sind davon nicht betroffen lediglich die auf structure1 und 2 auf :open|tilted 00:10:00 myStructure2:closed definiert sind  :(

Greetz
Eldrik

justme1968

ich denke deine regex matched nicht so wie du es dir vorstellst. bau mal klammern ein:myStructure2:(open|tilted)

ohne die klammern matched es entweder auf myStructure2:open oder auf tiltedd.h. auf beide türem.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

eldrik