FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: neonet am 23 Oktober 2015, 16:41:07

Titel: Schaltung mit notify und einem Senosor
Beitrag von: neonet am 23 Oktober 2015, 16:41:07
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.
Titel: Antw:Schaltung mit notify und einem Senosor
Beitrag von: marvin78 am 23 Oktober 2015, 16:46:38
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.
Titel: Antw:Schaltung mit notify und einem Senosor
Beitrag von: neonet am 23 Oktober 2015, 17:34:03
Vielen Dank für die Antwort. Gut soweit verstehe ich es. Aber wie ist

$EVTPART1

definiert. Bzw. wo definiere ich es ?
Titel: Antw:Schaltung mit notify und einem Senosor
Beitrag von: marvin78 am 23 Oktober 2015, 17:35:11
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.