Hallo
Ich möchte folgendes machen.
Wenn mein Bewegungsmelder "Bewegungsmelder_1" ein "off" sendet eine Elro Funkstechdose für eine Zeit X angeht
Der Bewegungsmelder ist eine 433 und sendet komischerweise nur ein "off"
Ich hab nun folgende Befehl gefunden und umgeschrieben (BW_Dose ist die Elro)
define Timer notify Bewegungsmelder_1* at *+00:00:10 set BW_Dose off
aber es
wo liegt mein fehler
kann jemand helfen
Gruß
Lösung:
define Timer notify Bewegungsmelder_1:off.* {fhem("define BW_Dose_timer at +00:00:10 set BW_Dose off;;")}
. vor den Stern besser wäre :off.* als regexp.
und nach dem regexp ein set BW_Dose on-for-timer 10
anstatt at *+00:00:10 set BW_Dose off
danke für die schnell antwort
@ Groby Dachte die on-for-timer funktion geht nur bei FS20 teile
@ Puschel74 Irgendwie versteh ich es net mit dem :off vor dem Stern
Habe jetzt mehere Varianten getestet
aber ohne Erfog
define Timer notify Bewegungsmelder_1* off. *+00:00:10 set BW_Dose off
define Timer1 notify Bewegungsmelder_1:off +00:00:10 set BW_Dose off
define Timer2 notify Bewegungsmelder_1:off * :off *+00:00:10 set BW_Dose off
define Timer3 notify Bewegungsmelder_1:off * at *+00:00:10 set BW_Dose off
define Timer4 notify Bewegungsmelder_1:off.* at *+00:00:10 set BW_Dose off
define Timer5 notify Bewegungsmelder_1:off.*+00:00:10 set BW_Dose off
define Timer6 notify Bewegungsmelder_1:off *+00:00:10 set BW_Dose off
sorry steh irgendwie auf den schlauch
Ooops. Wenn die Dose das nicht kann, dann versuchs mal damit:
define Timer notify Bewegungsmelder_1:off.* {fhem("define BW_Dose _timer at +00:00:10 set BW_Dose off;;")}
Jep.
Und der TE hat wieder nicht lernen dürfen sich selbst zu helfen.
Das fhem { } drum rum ist aber unnötig wenn ich das richtig sehe.
Danke für die Hilfe
TE ??
geht leider auch nicht
habe folgende varianten getestet
define Timer notify Bewegungsmelder_1:off.* {fhem("define BW_Dose _timer at +00:00:10 set BW_Dose off;;")}
define Timer1 notify Bewegungsmelder_1:off.* {fhem("define BW_Dose at +00:00:10 set BW_Dose off;;")}
define Timer2 notify Bewegungsmelder_1:off.* {fhem("define BW_Dose _timer at +00:00:10 set BW_Dose off ")}
define Timer3 notify Bewegungsmelder_1:off.* ("define BW_Dose _timer at +00:00:10 set BW_Dose off;;")
Hab auch mal bei der "BW_Dose_timer" das "_timer" weg gelassen weil die Dose ja nur "BW_Dose" heist
Gruß
Also doch lernen ;D
Die geposteten Codezeilen direkt in die fhem.cfg zu schreiben und dann mit einem lapidaren
Zitatgeht leider auch nicht
ist zu wenig.
Gib mal
define Timer notify Bewegungsmelder_1:off.* define BW_Dose_timer at +00:00:10 set BW_Dose off
direkt in die FHEM-Befehlszeile ein und lass dich überraschen wie FHEM mit dir spricht sollte was falsch sein am Code.
Diese Meldung wäre dann hilfreicher als ein "geht nicht".
Auch kannst du mal im EventMonitor schauen was der Bewegungsmelder tatsächlich sendet und WIE FHEM das zu sehen bekommt.
Das kann recht hilfreich bei einem regexp sein 8)
Edith: Ist mir doch glatt das Leerzeichen durchgerutscht ::)
ok danke
Habe die Zeile eingegeben aber die Fhem hat keine fehlermeldung aus gegen
im eventmonitor steht folgendes
Zitat2015-01-03 13:43:53 IT Bewegungsmelder_1 off
das die Lampe angeht wenn der bewegungsmelder was meldet habe ich mal mit folgenden getestet
define BW1 notify Bewegungsmelder_1:off set BW_Dose on
im logfile steht dan folgendes
2015.01.03 13:43:52 3: Bewegungsmelder_1 off->off
2015.01.03 13:43:52 2: IT set BW_Dose on
Und das funkt
Gruß
Sorry mein copy & paste error. ich hatte die Brille nicht auf :-[
Namen dürfen keine Leerzeichen enthalten...
danke Gorby
hab ich auch übersehen
und jetzt geht es auch
:-)
Gruß
NICHT schliessen bitte.
Ein Gelöst vor den Titel im ersten Beitrag und evtl. per Edith die Lösung rein posten wäre nett.
Danke.