FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: dsand51 am 09 März 2014, 15:55:13

Titel: Bewegungsmelder mit Schalter kombinieren schlägt fehl
Beitrag von: dsand51 am 09 März 2014, 15:55:13
Hallo,

ich habe folgendes Problem:
Bei mir im Flur kommt der Schalter HM-LC-SW1-FM zu Einsatz (für das Licht) . Dieser lässt sich auch einwandfrei per Taster und Web ansteuern.
Nun hatte ich die Idee, ich könnte ja per Bewegungsmelder HM-SEC-MDIR das Licht bei Bewegung für 4 Min. einschalten allerdings nur wenn das Licht nicht schon an ist.
1. Versuch: Ich habe einen Notify eingerichtet der bei Bewegung das Licht mit on-for-timer für 4 Min. einschaltet.
2. Versuch: Ich habe einen dummy eingerichtet, dann einen Notify der bei Bewegung prüft ob der der dummy ein oder aus ist.
Bei betätigen des Schalters wird der dummy auf ein oder aus gesetzt.

Ergebnis:
In beiden Fällen funktioniert das alles 1x, dann kommt nur noch IOErr und ich muss einen shutdown restart ausführen.

Wenn ich den Bewegungsmelder nur den dummy schalten lasse gibt es keinen Fehler (natürlich wird auch kein Licht geschaltet).

Vielleicht weiss jemand woran das liegen könnte?

define FlurDummy dumy
define bewegung notify Bewegungsmelder:motion { if ( Value("FlurDummy") eq "off") {fhem("set Schalter_Flur on ; define Bel_ein_off at +00:04:30 set Schalter_Flur off")}}
define schalteran notify Schalter_Flur:off.*  { fhem "set FlurDummy %" }
define schalteraus notify Schalter_Flur:on.*  { fhem "set FlurDummy %" }

Ab Webinterface kann ich beliebig oft set Schalter_Flur on bzw. off eingeben und der Dummy schaltet sauber mit.
Ach ja, wenn IOErr dann an allen anderen Geräten auch....

Gruss

Dieter
Titel: Antw:Bewegungsmelder mit Schalter kombinieren schlägt fehl
Beitrag von: dieda am 09 März 2014, 18:01:48
Ich fange mal an.

define bewegung notify Bewegungsmelder:motion { if ( Value("FlurDummy") eq "off") {fhem("set Schalter_Flur on ; define Bel_ein_off at +00:04:30 set Schalter_Flur off")}}

Müsste wohl eher so gehen:
define bewegung notify Bewegungsmelder:motion { if ( Value("FlurDummy") eq "off") {fhem("set Schalter_Flur on ;; at +00:04:30 set Schalter_Flur off")}}

Oder mit on-for-timer, wenn dein Device es unterstützt
define bewegung notify Bewegungsmelder:motion { if ( Value("FlurDummy") eq "off") {fhem("set Schalter_Flur on-for-timer 240")}}

define schalteran notify Schalter_Flur:off.*  { fhem "set FlurDummy %" }
define schalteraus notify Schalter_Flur:on.*  { fhem "set FlurDummy %" }


Das da hat für meinen Geschmack zu viel Klammern und FHEM

Das hier steht dazu um Einsteigerleitfaden
define Schalter1Notify notify Schalter1 set wz_Media $EVENT

Oder als Zweizeiler:
define Schalter1NotifyOn notify Schalter1:on set wz_Media on
define Schalter1NotifyOff notify Schalter1:off set wz_Media off

Titel: Antw:Bewegungsmelder mit Schalter kombinieren schlägt fehl
Beitrag von: dsand51 am 09 März 2014, 19:57:29
Hallo danke für die schnelle Antwort.
Ich habe den Notify direkt in dem set im fhem Webinterface eingegeben. Laut Anleitung ist ein doppeltes ;; nur beim terminal notwendig.

Leider löst das nicht meine Probleme, wenn der Bewegungsmelder den set Schalter_Flur on setzt steigt das ganze aus...

Ich habe noch einen weiteren Test durchgeführt:

Der Bewegungsmelder schaltet nun nur den Lichtschalter nach 4 Min. aus (set Schalter_Flur off).
define bewegung notify Bewegungsmelder:motion { if ( Value("FlurDummy") eq "off") {fhem("define Bel_ein_off at +00:04:30 set Schalter_Flur off")}}
Jetzt bleibt alles Stabil.
Mal sehen was ich noch raus finden kann

Gruss

Dieter

Ergänzung:
Bei dem Befehl:
define bewegung notify Bewegungsmelder:motion { if ( Value("FlurDummy") eq "off") {fhem("set Schalter_Flur on-for-timer 240")}}
steigen die Geräte auch aus...

Ich habe jetzt den Eintrag in :

define bewegung notify Bewegungsmelder:motion { if ( Value("FlurDummy") ne "off") {fhem("define Bel_ein_off at +00:04:30 set Schalter_Flur off")}}

geändert.

Es gab bis jetzt keinen Ausstieg mehr..

Titel: Antw:Bewegungsmelder mit Schalter kombinieren schlägt fehl
Beitrag von: dsand51 am 10 März 2014, 18:25:13
Hallo,

jetzt habe ich nochmals eine Veränderung vorgenommen:

define bewegung notify Bewegungsmelder:motion { if ( Value("FlurDummy") eq "off") {fhem("define Bel_ein_on at +00:00:02 set Schalter_Flur on ; define Bel_ein_off at +00:04:30 set Schalter_Flur off")}}

Jetzt bleibt alles Stabil.

Wenn ich erst nach 2 Sekunden den Schalter setze klappt alles !!??

Kann es sei, dass es sich hier um ein Timingproblem beim FHEM handelt ?

Gruss Dieter

Titel: Antw:Bewegungsmelder mit Schalter kombinieren schlägt fehl
Beitrag von: martinp876 am 11 März 2014, 07:39:12
Hallo Dieter,

was meinst du mit aussteigen? Mir nicht klar, warum es nicht funktioniert

Gruss Martin
Titel: Antw:Bewegungsmelder mit Schalter kombinieren schlägt fehl
Beitrag von: dsand51 am 11 März 2014, 09:39:34
Hallo Martin,

wenn ich beim Bewegungsmelder Notify ein set Schlafzimmer on (oder per {fhem...} ) eintrage gehen alle Schalter auf IOErr.
Ich kann zwar direkt am Lichtschalter noch ein und aus schalten, aber per Web geht nichts mehr.
Nach einem shutdown restart gehen die Schalter per web wieder.

Benutze ich den Trick mit Zeitverzögerung läuft alles.

Ich benutze noch den Funkschalter von HM um eine Lampe ein und aus zu schalten, der funktioniert einwandfrei.
Auch hier benutze ich einen Dummy und Notify Analog zum Bewegungsmelder.

Gruss
Dieter
Titel: Antw:Bewegungsmelder mit Schalter kombinieren schlägt fehl
Beitrag von: martinp876 am 11 März 2014, 10:02:12
Hallo Dieter,

was sagt das IO device wenn du IOError hast? Welchen Status hat es?

der einfachste Fall zum reproduzieren ist also
define bewegung notify Bewegungsmelder:motion set Schalter_Flur on-for-timer 240
korrekt? Die Dummies brauchst du doch eigentlich garnicht - ok, die messages werden etwas reduziert, aber das solltest du ggf im motion detector einstellen.

Noch einfacher ist, den schalter direkt zu peeren und auch die Helligkeit auszuwerten. aber das hat mit dem notify Problem nichts zu tun.

Gruss Martin
Titel: Antw:Bewegungsmelder mit Schalter kombinieren schlägt fehl
Beitrag von: dsand51 am 11 März 2014, 10:20:47
Hallo Martin,

den Befehl :
define bewegung notify Bewegungsmelder:motion set Schalter_Flur on-for-timer 240

hatte ich als erstes Benutzt - Auch da gingen die Schalter auf IOErr.....

Gruss Dieter
Titel: Antw:Bewegungsmelder mit Schalter kombinieren schlägt fehl
Beitrag von: dsand51 am 11 März 2014, 18:51:51
Hallo Martin,

hast du ein Beispiel, wie man(n) den Bewegungsmelder mit dem Schalter peered ?

Gruss
Dieter

Nachtrag:

Kann es sein, dass ich die gleichen Probleme wie im Beitrag :

HMLAN1 Overload Fehler

habe ?

Das derBewegungsmelder einen Overload erzeugt ?

Titel: Antw:Bewegungsmelder mit Schalter kombinieren schlägt fehl
Beitrag von: dieda am 11 März 2014, 19:33:47
Poste doch mal dein Logfile.
Titel: Antw:Bewegungsmelder mit Schalter kombinieren schlägt fehl
Beitrag von: martinp876 am 11 März 2014, 20:16:26
ja, schicke einmal die rohmessages.
ist dein Lichtschalter ein burst device (BA oder so)?
Ich habe es gerade einmal simuliert - da  hängt sich nichts auf.

Gruss Martin