Heimautomatisierung mit fhem
Heimautomatisierung mit fhem
Heimautomatisierung mit fhem
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