Hallo,
ich habe einen HM Aktor für die Rollade und den HM Tür-Dreh-Griff-Kontakt.
Nun habe ich versucht die Rollade zu schliessen, wenn das Fenster gekippt wird.
Aber irgendwie hakt es an meinen Programmierkenntnissen.
Findet jemand meinen Fehler?
Log vom Drehgriffkontakt:
2013-04-07_14:22:59 GWC_Fenster tilted
2013-04-07_14:22:59 GWC_Fenster contact: tilted (to HMLAN)
und programmiert habe ich:
define GWC_Rollo_ab_tilt \
{if (Value("GWC_Fenster") eq ".*tilted.*")}\
{fhem("set GWC_Rollo off")};
Wie gesagt: Es funktioniert irgendwie nicht, wobei ich eigentlich davon ausgegangen bin, dass das klappt.
Danke für Eure Hilfe - ist wahrscheinlich nur ne Kleinigkeit für die Experten
Gruß
Carsten
Hi,
ist dasselbe Problem wie in Link (http://forum.fhem.de/index.php?topic=12168.msg72369#msg72369)
Der Oparetor "eq" prüft auf Gleichheit, aber nicht auf Muster.
Siehe Link.
Gruß, Uli
Hallo,
ich denke der TE meint das:
Nicht so da das define nicht weiß was es machen soll - da muss ein notify rein.
Zitatdefine GWC_Rollo_ab_tilt \
{if (Value("GWC_Fenster") eq ".*tilted.*")}\
{fhem("set GWC_Rollo off")};
also eher so die Richtung:
define GWC_Rollo_ab_tilt notify GWC_Fenster:.* { \
{if (Value("GWC_Fenster") eq "tilted")}\
{fhem("set GWC_Rollo off")};
Ungetestet
Grüße
Zitat von: Puschel74 schrieb am So, 07 April 2013 17:02also eher so die Richtung:
define GWC_Rollo_ab_tilt notify GWC_Fenster:.* { \
{if (Value("GWC_Fenster") eq "tilted")}\
{fhem("set GWC_Rollo off")};
Ungetestet
Grüße
funktioniert nicht...
der Umweg über variable auch nicht.....
define GWC_Fenster_status notify GWC_Fenster:.*tilted.* set GWC_Fenster_status kipp
define GWC_Rollo_ab_tilt notify \
{if (Value("GWC_Fenster_status") eq "kipp")}\
{fhem("set GWC_Rollo off")};
und ja... das notify hab ich wohl vergessen... sorry
Gruß
Carsten
nur zur Vervollständigung, falls dies mal jemand sucht:
einfach geht es mit
define GWC_Rollo_ab_tilt notify GWC_Fenster:.*tilted.* set GWC_Rollo pct 20
und wenn man das nun mit Pearl machen will, um eventuell noch andere Abhängigkeiten einzubauen geht es mit:
define GWC_Fenster_status dummy
define GWC_Fenster_set_kipp notify GWC_Fenster:.*tilted.* set GWC_Fenster_status kipp
define GWC_Rollo_ab_tilt notify GWC_Fenster \
{ if(Value("GWC_Fenster_status") eq "kipp") \
{ fhem("set GWC_Rollo pct 20") } \
}
Mit den Prozenten muss ich aber nochmal gucken, das funktioniert noch nicht so ganz.
Gruß
Carsten
Hi!
define GWC_Rollo_ab_tilt notify GWC_Fenster:.*tilted.* set GWC_Rollo pct 20
eigentlich müsste es doch ohne "pct" reichen:
define GWC_Rollo_ab_tilt notify GWC_Fenster:.*tilted.* set GWC_Rollo 20
Das setzt natürlich voraus das die Laufzeiten für den Aktor korrekt gemessen und eingespeichert werden (s. setReg).
MfG, MisterEltako.
Zitat von: MisterEltako schrieb am Fr, 12 April 2013 20:40Hi!
define GWC_Rollo_ab_tilt notify GWC_Fenster:.*tilted.* set GWC_Rollo pct 20
eigentlich müsste es doch ohne "pct" reichen:
define GWC_Rollo_ab_tilt notify GWC_Fenster:.*tilted.* set GWC_Rollo 20
Das setzt natürlich voraus das die Laufzeiten für den Aktor korrekt gemessen und eingespeichert werden (s. setReg).
MfG, MisterEltako.
keine Ahnung ob es ohne reicht - mit funktioniert es jedenfalls :)
Gemessen und eingespeichert habe ich allerdings (noch) nichts - sollte ich vielleicht mal machen.
Immerhin habe ich es geschafft, dass
1.) wenn das Fenster bei geschlossenem Rollo gekippt wird ein bisschen rauf gefahren wird (Lüftungsritzen)
2.) nach dem Kippen - also wieder beim Schliessen des Fensters das Rollo entweder auf oder ab fährt - je nach Tageszeit
da bin ich schon mächtig stolz auf mich ;)