FS20 – Hausautomatisierung – Teil 3

Wandschalter zur Steuerung aller an Fhem angebundener Geräte.

Folgende Schalter können verwendet werden:

(klicken zur Detailansicht)

Sobald der Schalter gedrückt wird, wird er durch autodiscover in Fhem automatisch erkannt.

Du kannst die Daten dann in der fhem.cfg anpassen. Ich habe die erkannten Daten so angepasst:

{code lang:bash hidden:false}

define Schalter_Flur_Licht FS20 e24b 02
attr Schalter_Flur_Licht room Wohnzimmer
define FileLog_Schalter_Flur FileLog ./log/Schalter_Flur-%Y.log Schalter_Flur
attr FileLog_Schalter_Flur logtype text
attr FileLog_Schalter_Flur room Wohnzimmer

{/code} 

Und hier nun das passende Event um auf den gedrückten Schalter zu reagieren:

{code lang:bash hidden:false}

define Schalter_Flur_Licht notify Schalter_Flur_Licht {\
Log 3, „@: Schalter Flur %“;;\
if (Value(„Lampe_Flur“) eq „off“) {\
fhem(„set Lampe_Flur on“);;\
} else {\
fhem(„set Lampe_Flur off“);;\
}\
}

{/code} 

In diesem Fall wird das Licht im Flur geschaltet. Natürlich können weitere Aktionen kombiniert werden.

z.B. Knopt drücken und dadurch einen Timer stellen.

Fenster vergessen?

Der Sensor:

Funk-Tür-Fensterkontakt FHT80TF-2

Zunächst legst du für jedes Fenster einen dummy an

{code lang:bash hidden:false}

define Fenster_Arbeitszimmer_vergessen dummy

{/code} 

Wird ein Fenster geöffnet wird ein 30 Minuten Countdown gestartet

{code lang:bash hidden:false}

define Fenster_Vergessen_Check notify .*:Window.*(Open|Closed) {\
if („%“ eq „Window: Open“) { \
fhem („define @_Alarm at +00:30:00 set @_vergessen offen“) if (Value(„@_Alarm“) eq „“);;\
}\
else {\
fhem („delete @_Alarm“) if (Value(„@_Alarm“) ne „“);;\
fhem („set @_vergessen geschlosssen“) if (Value(„@_vergessen“) ne „geschlosssen“);;\
}\
}

{/code} 

Nach ablauf des Timers werden die Aktionen unten ausgeführt.

In diesem Fall eine Push Benachrichtigung aufs Handy und eine Sprachausgabe im Wohnzimmer.

{code lang:bash hidden:false}
define Fenster_Vergessen_Mail notify .*._vergessen:.* {\
Log 3, „@: Fenster %“;;\
if („%“ eq „offen“) {\
prowl(„Zeit die Fenster wieder zu schliessen“,“Fenster“,“1″);;\
fhem(’set MyTTS tts Fenster bitte schliessen‘);;\
}\
}

{/code} 

Diese Bücher kann ich dir noch empfehlen:

Weiter zu Teil 4

Dir hat das Projekt gefallen? Dann Unterstütze mich, damit ich weiterhin solche Projekte vorstellen kann!

Von heckmic

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.