FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: casy_ am 07 April 2013, 14:30:37

Titel: [Fehlersuche] Rollade und Drehgriff-Kontakt
Beitrag von: casy_ am 07 April 2013, 14:30:37
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
Titel: Aw: [Fehlersuche] Rollade und Drehgriff-Kontakt
Beitrag von: UliM am 07 April 2013, 16:58:19
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
Titel: Aw: [Fehlersuche] Rollade und Drehgriff-Kontakt
Beitrag von: Puschel74 am 07 April 2013, 17:02:41
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
Titel: Aw: [Fehlersuche] Rollade und Drehgriff-Kontakt
Beitrag von: casy_ am 07 April 2013, 21:58:06
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
Titel: Aw: [Fehlersuche] Rollade und Drehgriff-Kontakt
Beitrag von: casy_ am 12 April 2013, 19:11:33
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
Titel: Aw: [Fehlersuche] Rollade und Drehgriff-Kontakt
Beitrag von: MisterEltako am 12 April 2013, 20:40:40
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.
Titel: Aw: [Fehlersuche] Rollade und Drehgriff-Kontakt
Beitrag von: casy_ am 15 April 2013, 13:37:57
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 ;)