RPI GPIO "Off" nur bei Longpress?

Begonnen von Frank_Huber, 13 September 2016, 15:00:52

Vorheriges Thema - Nächstes Thema

Frank_Huber

Hallo,

Mal ne Frage, bin wahrscheinlich nur zu doof oder blind grad. :-)

Will über Taster Rollo fahren lassen. kurz tasten ganz hoch bzw. runter, lang halten soll solange fahren wie die taste gehalten wird.
Problem ist dass das "off" immer kommt, auch bei kurzem tasten. Damit stoppt der Rollo immer beim loslassen.

Jetzt die Frage: Gibt es einen Weg das "Off" nur nach dem Longpress zu bekommen?
d.h. beim kurz tasten nur das "on" zu haben aber kein "off"?

wär toll wenn jmd ne Idee hat.

Grüße
Frank


define GPIO_IN_04 RPI_GPIO 4
attr GPIO_IN_04 active_low yes
attr GPIO_IN_04 debounce_in_ms 20
attr GPIO_IN_04 direction input
attr GPIO_IN_04 interrupt both
attr GPIO_IN_04 longpressinterval 1

define GPIO_IN_05 RPI_GPIO 5
attr GPIO_IN_05 active_low yes
attr GPIO_IN_05 debounce_in_ms 20
attr GPIO_IN_05 direction input
attr GPIO_IN_05 interrupt both
attr GPIO_IN_05 longpressinterval 1

define Rollo1_Tast_AUF notify GPIO_IN_04:on.* set Rollo1_Gast offen

define Rollo1_Tast_AB notify GPIO_IN_05:on.* set Rollo1_Gast geschlossen

define Rollo1_Long_AUF_STOP notify GPIO_IN_04:Longpress:.*off set Rollo1_Gast stop

define Rollo1_Long_AB_STOP notify GPIO_IN_05:Longpress:.*off set Rollo1_Gast stop


klausw

Zitat von: Frank_Huber am 13 September 2016, 15:00:52
Jetzt die Frage: Gibt es einen Weg das "Off" nur nach dem Longpress zu bekommen?
d.h. beim kurz tasten nur das "on" zu haben aber kein "off"?

meinst du das "off" vom longpress?

setze das Attribut
event-on-change-reading
von GPIO_IN_04 und GPIO_IN_05 auf
.*

Damit sollten die notifys GPIO_IN_0x:Longpress:.*off nur noch ausgelöst werden, wenn sich longpress auch ändert.
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280