Automatische Garagentorsteuerung mit Watchdog

Begonnen von raspklaus, 01 Juli 2014, 12:33:08

Vorheriges Thema - Nächstes Thema

raspklaus

Ich haben den Thread aus Versehen geschlossen

raspklaus

also nochmal. Ich verwende

# Garagentor 146a automatisch nach 1 Stunde schliessen
define Tor watchdog Garagentor146a_offen:.open 00:05:00 Garagentor146a_offen:.closed set Garagentor_146a on
attr Tor regexp1WontReactivate
attr Tor room Garage


Das Garagentor soll 5 Minuten nachdem es geöffnet wurde wieder schliessen
Tut es aber nicht

Wer kann helfen ?

marvin78

Wie sieht ein list des watchdogs aus?

Funktioniert ein Testnotify, wie

define test notify Garagentor146a_offen:.open {Log 1,$NAME."-".$EVENT}

müsste bei öffnen des Tores einen Eintrag im Log erzeugen, wenn das Event passt.

raspklaus

Im Fhem Log steht nur

2014.07.01 13:18:00 3: CUL_HM set Garagentor_146a on-for-timer 1

und das Tor bleibt offen

marvin78

Ich kann dir nicht helfen, wenn du meine Fragen nicht beantwortest.

raspklaus

Sorry hatte den ersten Satz übersehen. Habe das Tor in Tor_Einfahrt umbenannt weil ich dachte vielleicht ist der Ausdruck Tor zu kurz

Hier das list

Internals:
   CFGFN      ./Garage.cfg
   CMD        set Garagentor_146a on
   DEF        Garagentor146a_offen:.open 00:05:00 Garagentor146a_offen:.closed set Garagentor_146a on
   NAME       Tor_Einfahrt
   NR         160
   NTFY_ORDER 50-Tor_Einfahrt
   RE1        Garagentor146a_offen:.open
   RE2        Garagentor146a_offen:.closed
   STATE      defined
   TO         300
   TYPE       watchdog
Attributes:
   regexp1WontReactivate 1
   room       Garage


marvin78

Und das Testnotify hat nichts ins Log geschrieben, als du die Garage geöffnet hast?  Dann stimmt das Event nicht. Kommen die Events des Türkontaktes denn an? Hast du mal in den Eventmontor geschaut?

Wie das Event aussehen muss, kannst du auch über

define test notify Garagentor146a_offen {Log 1,$NAME."-".$EVENT}

herausfinden.

raspklaus

Sorry,

vielleicht stelle ich mich etwas dumm an aber wie soll ich im Eventmonitor sehen was passiert wenn ich on für das Garagentor drücken muss ?

marvin78

Es geht um das Event, welches vom Kontakt ausgelöst wird. Wie du das Garagentor öffnest, ist dabei egal. Und mehrere Browserfenster und/oder Tabs öffnen geht auch. ;)

raspklaus

Ja, stimmt ja

Irgendwas am Raspberry hat sich jetzt aufgehängt. Das kann ich allerdings erst heute abend überprüfen wenn ich zuhause bin. Können wir morgen weitermachen ?

raspklaus

Hier die Auszüge aus den Logs

2014-07-01_14:42:19 Garagentor146a_offen open
2014-07-01_14:42:19 Garagentor146a_offen contact: open (to CUL_800)
2014-07-01_14:45:50 Garagentor146a_offen battery: ok

2014.07.01 14:42:18 3: CUL_HM set Garagentor_146a on-for-timer 1
2014.07.01 14:42:19 1: Garagentor146a_offen-battery: ok
2014.07.01 14:42:19 1: Garagentor146a_offen-open
2014.07.01 14:42:19 1: Garagentor146a_offen-contact: open (to CUL_800)

2014-07-01_14:42:18 Garagentor_146a set_on
2014-07-01_14:42:19 Garagentor_146a level: 100
2014-07-01_14:42:19 Garagentor_146a pct: 100
2014-07-01_14:42:19 Garagentor_146a deviceMsg: on (to CUL_800)


raspklaus

In welches Log schreibt

define test notify Garagentor146a_offen {Log 1,$NAME."-".$EVENT}

?

marvin78

Das hier sind die Einträge die durch das Testnotify gemacht wurden:

2014.07.01 14:42:19 1: Garagentor146a_offen-battery: ok
2014.07.01 14:42:19 1: Garagentor146a_offen-open
2014.07.01 14:42:19 1: Garagentor146a_offen-contact: open (to CUL_800)


Probier es mal so:

define Tor watchdog Garagentor146a_offen.open.* 00:05:00 Garagentor146a_offen.closed.* set Garagentor_146a on

Und setze das Attribut

event-on-change-reading state

im Fensterkontakt.

raspklaus

Laut Anzeige scheint es zu funktionieren. Ich muss das allerdings zuhause nochmal verifizieren.

Verstehe ich das richtig, dass nach open oder closed anscheinend noch weitere unsichtbare Zeichen (Leerzeichen) übermittelt werden die bei einem devStateIcon ignoriert werden ?

marvin78

Ich glaube eher, dass der Doppelpunkt das Problem war. Kannst es nochmal ohne .* probieren.