Hallo FHEM Gemeinde,
ich bräuchte mal wieder eure Hilfe.
Folgendes habe ich vor: An meinem Garagentor ist eine Lichtschranke installiert, die verhindert, dass das Tor zufährt wenn ein Auto im Tor steht. Diese Lichtschranke möchte ich auswerten und damit einen LED Streifen ROT bei Objekt in der Lichtschranke brennen lassen. Wenn nichts in der Lichtschranke steht, soll auch kein Aktion ausgeführt werden. Folgendes habe ich versucht, hat aber nicht zum erfolgreichen Ergebnis geführt:
Tor mit folgenden Readings:
Readings
2018-02-22 19:16:53 10minuteAlarm off
2018-02-22 19:16:53 2000cycleAlarm off
2018-02-22 19:16:53 automaticClosing off
2018-02-22 19:16:53 backJump off
2018-02-22 19:16:53 block 0
2018-02-22 19:16:53 lightCurtain 0
2018-02-22 19:16:53 manualMode off
2018-02-22 19:16:53 moving stop
2018-02-22 19:16:53 obstacle 0
2018-02-22 19:16:53 openSpeed 19
2018-02-22 19:16:53 position 100
2018-02-22 19:16:53 state closed
2018-02-22 19:16:53 timeAutomatic on
Folgenden DEF CODE habe ich versucht, leider ohne Ergebnis:
LED Streiden an bei Objekt in der Lichtschranke:
Garagentor:lightCurtain:.* {fhem("set Treppenhaus on;")if(ReadingsVal("Garagentor:lightCurtain","lightCurtain",1))}
sobald die Lichtschranke frei wird:
Garagentor:lightCurtain:.* {fhem("set Treppenhaus off;")if(ReadingsVal("Garagentor:lightCurtain","lightCurtain",0))}
Danke für eure Unterstützung
bastih.
Und was ist nun die Frage ?
LG
pah
Zitat von: bastih. am 22 Februar 2018, 20:02:34
... und damit einen LED Streifen ROT bei Objekt in der Lichtschranke brennen lassen.
brennen lassen ist so endgültig ;D ;D ;D
erstell dein notify mit dem eventmonitor.
im grunde benötigst du nur eins!
ansonsten
Zitat von: Prof. Dr. Peter Henning am 23 Februar 2018, 07:38:51
Und was ist nun die Frage ?
ReadingsVal("Garagentor:lightCurtain","lightCurtain",1)
Wird wohl nicht funktionieren.
Weil: ReadingsVal("Devicename", "Readingname", "Ersatzwert")
Und das Device wird wohl nicht 'Garagentor:lightCurtain' heißen...
Ansonsten wie bereits geraten: Notify im Eventmonitor erzeugen (lassen: Event markieren -> create/modify)
Gruß, Joachim