FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Aladin222 am 02 Juni 2015, 11:05:00

Titel: [gelöst] Rolladen Aussperrschutz und Hund raus :-)
Beitrag von: Aladin222 am 02 Juni 2015, 11:05:00
Hallo @all

ich habe den Aussperrschutz so realisiert :
#RolloAussperrschutzTerrasse
define Rolladen.Aussperrschutz at *{sunset(0,"19:00","22:30")} {if (Value("FensterKontaktTGriff") eq "closed") {fhem ("set RolloWzTuer Zu")}}


Wenn ich nun die Terrassentür öffne ,sollte der Rollo auch wieder hochfahren ( wenigstens ein Stück - zum Hund rauslassen )

## RolloWzTuer hoch wenn er unten ist und die Tür geöffnet wird
define RolloWzTuer.hoch DOIF ([RolloWzTuer] eq "Zu" and [FensterKontaktTGriff] eq "open") (set RolloWzTuer 50 )
attr RolloWzTuer.hoch do alway


auch das funktioniert soweit ganz gut :-)

Nun möchte ich ,wenn der Hund wieder im Haus ist , das das Rollo von pct 50 wieder auf Zu geht ,wenn der FensterKontaktTGriff closed ist und es noch im Zeitfenster der geschlossen Rollos ist.
Hoffe man kann verstehen was ich meine .-)

Das Zeitfenster könnte ich wohl auch mit !isday als Bedingung lösen ( denke ich )
Aber was ich nicht hinbekomme :
Rollo ist zu alles gut  - Hund möchte raus ,Rollo fährt bis auf 50% hoch - klappt bisher alles
Hund zurück - wie bekomme ich mit DOIF oder so die pct Bedingung 50% eingebaut ?

Titel: Antw:Rolladen Aussperrschutz und Hund raus :-)
Beitrag von: flurin am 02 Juni 2015, 12:45:05
So könnte es klappen (ungetestet):


define di_Rollo DOIF([{sunset(0,"19:00","22:30")}] and [FensterKontaktTGriff] eq "closed")
  (set RolloWzTuer Zu)
DOELSEIF ([?RolloWZTuer] eq "Zu" and [FensterKontaktTGriff:?open])
  (set RolloWzTuer 50)
DOELSEIF ([RolloWzTuer:pct] == 50 and [FensterKontaktTGriff:?closed])
(set RolloWzTuer Zu)


at entfällt.

Solange der Hund nicht zurück ist, würde ich die Türe nicht zumachen  ;) oder du kaufst einen Sender für deinen Hund.

Gruss
flurin
Titel: Antw:Rolladen Aussperrschutz und Hund raus :-)
Beitrag von: satprofi am 02 Juni 2015, 12:47:39
Wenn ichs richtig verstanden habe, soll Rollo runterfahren, wenn Hund zurück.

## RolloWzTuer hoch wenn er unten ist und die Tür geöffnet wird
define RolloWzTuer.hoch DOIF ([RolloWzTuer] eq "Zu" and [FensterKontaktTGriff] eq "open") (set RolloWzTuer 50 )
DOELSE (set RolloWzTuer Zu)
attr RolloWzTuer.hoch do always


Sollte dann zugehen wenn Bedingung  [FensterKontaktTGriff] eq "open" nicht zutrifft
Titel: Antw:Rolladen Aussperrschutz und Hund raus :-)
Beitrag von: Aladin222 am 02 Juni 2015, 22:30:02
Besten Dank für eure Hilfe - werde es morgen direkt testen  ;)

......so funzt .... Danke Euch !