FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Burny4600 am 03 August 2017, 09:43:10

Titel: Suche Steuerung mit einem Taster.
Beitrag von: Burny4600 am 03 August 2017, 09:43:10
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.
Titel: Antw:Suche Steuerung mit einem Taster.
Beitrag von: CoolTux am 03 August 2017, 09:53:38
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.
Titel: Antw:Suche Steuerung mit einem Taster.
Beitrag von: Frank_Huber am 03 August 2017, 09:54:43
also ich würde ja sagen die "fertige" Lösung ist "NOTIFY" oder "DOIF"

Aber beschreib doch mal dein Vorhaben etwas genauer......
Titel: Antw:Suche Steuerung mit einem Taster.
Beitrag von: Burny4600 am 03 August 2017, 10:19:03
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.
Titel: Antw:Suche Steuerung mit einem Taster.
Beitrag von: CoolTux am 03 August 2017, 10:28:53
Ich bin raus. Verstehe nur Bahnhof
Titel: Antw:Suche Steuerung mit einem Taster.
Beitrag von: Frank_Huber am 03 August 2017, 10:30:33
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
Titel: Antw:Suche Steuerung mit einem Taster.
Beitrag von: Burny4600 am 03 August 2017, 10:58:49
Danke für die Info.
Werde ich morgen gleich einmal testen.