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:

Show/Hidden bash code

View source
 
 
 
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
 
 
 
 

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

Show/Hidden bash code

View source
 
 
 
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");;\
}\
}
 
 
 
 

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

Show/Hidden bash code

View source
 
 
 
define Fenster_Arbeitszimmer_vergessen dummy
 
 
 
 

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

Show/Hidden bash code

View source
 
 
 
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");;\
 }\
}
 
 
 
 

Nach ablauf des Timers werden die Aktionen unten ausgef√ľhrt.

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

Show/Hidden bash code

View source
 
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');;\
 }\
}
 
 
 
 

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!

Kommentar schreiben

Sicherheitscode
Aktualisieren