Schaltung mit notify und einem Senosor

Begonnen von neonet, 23 Oktober 2015, 16:41:07

Vorheriges Thema - Nächstes Thema

neonet

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.

marvin78

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.

neonet

Vielen Dank für die Antwort. Gut soweit verstehe ich es. Aber wie ist

$EVTPART1

definiert. Bzw. wo definiere ich es ?

marvin78

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.