Gibt es für FHEM eine fertige Lösung wie mit einem Taster eine Steuerung erfolgen kann.
Ich hätte mir das so vorgestellt.
Es gibt einen Taster, der mit einem kurzen Tastendruck einschaltet.
Bei einem längerem Tastendruck wird wieder ausgeschaltet.
Einen von FHEM unterstützten Taster kaufen. Darauf achten das er short und log kann und gut ist.
Verstehe irgendwie Deine Frage nicht glaube ich.
also ich würde ja sagen die "fertige" Lösung ist "NOTIFY" oder "DOIF"
Aber beschreib doch mal dein Vorhaben etwas genauer......
Wie gesagt es gibt nur einen Taster.
Dieser Taster soll mit einem kurzem Tastendruck zb. das Licht einschalten und nur mit einem langem Tastendruck das Licht wieder ausschalten.
Wenn es hierzu noch nichts fertiges gibt kann ich mir mit DOIF etwas zusammenstricken.
Ich bin raus. Verstehe nur Bahnhof
GPIOs z.B. unterscheiden einen kurzen Druck von einem Longpress. (Zeit definierbar)
umsetzbar z.B. so:
defmod Licht_Einfahrt DOIF ([GPIO_IN_27:"^on$"] and [?OUT_2:PortA7] eq "off") (set OUT_2 PortA7 on) (set OUT_2 PortA7 off)\
DOELSEIF ([GPIO_IN_27:"^on$"] and [?OUT_2:PortA7] eq "on") (set OUT_2 PortA7 off)\
DOELSEIF ([GPIO_IN_27:"^Longpress:.on$"]and [?OUT_2:PortA7] eq "off") (set OUT_2 PortA7 on)\
DOELSEIF ([GPIO_IN_27:"^Longpress:.on$"]and [?OUT_2:PortA7] eq "on") (set OUT_2 PortA7 off)
attr Licht_Einfahrt cmdState on|off
attr Licht_Einfahrt cmdpause 1:1:1
attr Licht_Einfahrt devStateIcon on:on:cmd_2 initialize|initialized|off:off:cmd_1
attr Licht_Einfahrt do always
attr Licht_Einfahrt stateFormat [OUT_2:PortA7]
attr Licht_Einfahrt wait 0,180:0:0:0
kurzer Druck macht Licht an für 3 Minuten,
Langer Druck macht Dauerlicht.
Wenn Licht an macht kurz oder lang Licht aus.
der GPIO dazu:
defmod GPIO_IN_27 RPI_GPIO 27
attr GPIO_IN_27 active_low yes
attr GPIO_IN_27 debounce_in_ms 20
attr GPIO_IN_27 direction input
attr GPIO_IN_27 event-on-change-reading state,Longpress
attr GPIO_IN_27 interrupt both
attr GPIO_IN_27 longpressinterval 1
Danke für die Info.
Werde ich morgen gleich einmal testen.