Hi,
ich stehe irgendwie auf dem Schlauch. Ich möchte, dass wenn ein Sensor ein gewissen Wert erreicht, eine Schaltung passiert. Ich wollte es mit notify lösen. Ist dieses falsch ? Im diesem Fall soll, wenn die Distance unter 100 cm ist, das Licht angehen. Tut es aber leider nicht. Fehler oder irgendwas in der Log sehe ich auch nicht.
define n_LichtANmitPKW notify { if ( "MYSENSOR_distanceMesser:distance" < "100" ) { fhem("set Lampe1_Garage on ;; define aus_Lampe1_Garage at +00:05 set Lampe1_Garage off ") }}
Den Sensor binde ich so ein:
define MYSENSOR_distanceMesser MYSENSORS_DEVICE 100
attr MYSENSOR_distanceMesser IODev gateway
attr MYSENSOR_distanceMesser alias Distance
attr MYSENSOR_distanceMesser mapReading_distance 1 distance
attr MYSENSOR_distanceMesser mapReading_unitprefix1 1 unitprefix
attr MYSENSOR_distanceMesser mode node
attr MYSENSOR_distanceMesser stateFormat distance cm
Vielen Dank für die Hilfe.
Schaue mal in die commandref zu notify. Du hast gar kein Device/Event angegeben, auf dass das notify reagieren soll. Hättest du das notify per Frontend-Kommandozeile angelegt, hätte FHEM dir das auch gesagt.
Sowas wie das hier (abhängig davon, wie das Event wirklich aussieht) müsste funktionieren:
MYSENSOR_distanceMesser:.distance { fhem("set Lampe1_Garage on;define aus_Lampe1_Garage at +00:05 set Lampe1_Garage off") if ($EVTPART1<100)}
Code für das DEF in der Detailansicht des notifys.
Vielen Dank für die Antwort. Gut soweit verstehe ich es. Aber wie ist
$EVTPART1
definiert. Bzw. wo definiere ich es ?
Du hast meinen Hinweis nicht beherzigt:
Zitat von: marvin78 am 23 Oktober 2015, 16:46:38
Schaue mal in die commandref zu notify.
Andernfalls wüsstest du es.