04.01.2013 Aufrufe

Heimautomatisierung mit fhem

Heimautomatisierung mit fhem

Heimautomatisierung mit fhem

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Heimautomatisierung</strong> <strong>mit</strong> <strong>fhem</strong><br />

Die Funktion Value() liest STATE des Geräts aus, oben blau markiert.<br />

Um ein Reading (oben rot markiert) auszuwerten, wird die Funktion ReadingsVal() verwendet. Hier<br />

muss man zusätzlich zum Devicenamen auch den Namen des gewünschten Readings hinterlegen.<br />

Außerdem wird ein Default-Wert angegeben, der verwendet wird, falls das Auslesen des Readings<br />

fehlschlagen sollte. Die Syntax ist<br />

ReadingsVal(, , )<br />

Möchte man also einen Schaltvorgang z.B. von der gemessenen Temperatur des im screenshot<br />

dargestellten device abhängig machen, könnte das so aussehen:<br />

define Heizungssteuerung at +*01:00:00 { if<br />

(ReadingsVal(„ez_Aussensensor“,“temperature“,99) < 20) { <strong>fhem</strong>(“set heizung<br />

on”) } else { <strong>fhem</strong>(“set heizung off”) } }<br />

Es wird also jede Stunde geprüft, ob die Außentemperatur unter 20 Grad Celsius liegt und abhängig<br />

davon die Heizung ein- oder ausgeschaltet. (o.k., man kann den Temperatursensor ja auch nach innen<br />

hängen ;-)<br />

Wenn statt des Reading-Werts der Zeitstempel ausgelesen werden soll, verwenden Sie die Funktion<br />

ReadingsTimestamp(, , )<br />

Nur am Wochenende? $we<br />

Wenn Ihre Nachttischlampe als Wecker dienen und jeden Tag um 08:00 eingeschaltet werden soll,<br />

erreichen Sie das <strong>mit</strong><br />

define WeckenMitLicht at *08:00 set sz_Lampe on<br />

<strong>Heimautomatisierung</strong> <strong>mit</strong> <strong>fhem</strong> - für Einsteiger Version 3.1 Seite 32

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!