Neues Modul:Taster

Begonnen von ThomasRamm, 11 Januar 2016, 11:12:04

Vorheriges Thema - Nächstes Thema

ThomasRamm

Neue Version vom 29.06.2016 verfügbar

Hallo,
ich habe mir ein Modul geschrieben das mir hilft auf einfache Weise Taster mehrfach zu belegen, so dass ich einen Tastendruck, doppelte Tastendrücke und lange Tastendrücke erkennen und darauf reagieren kann.
Meine Eingänge sind Readings eines einzigen Hardwaremoduls, weshalb ich das ganze auf Readings ausgerichtet habe. Ein Abändern auf einen Eingang ist mit wenig Aufwand im Code ebenfalls möglich.
Das Modul wertet also on/off Stati eines Readings aus und zählt/speichert die Millisekunden die zwischen den Readingaktualisierungen liegen. Dabei kann das Modul folgende Situationen erkennen:

  • kurzer Tastendruck
  • langer Tastendruck
  • doppelter Tastendruck
  • Taste wird gerade gedrückt
Getestet habe ich dieses Modul bisher mit einem I2C_MCP23017 und einer Siemens S5 Steuerungsanlage
Das Hauptaugenmerk liegt bei diesem Modul darauf die verschiedenen Tastendrücke auszuwerten, die Darstellung
der Tasten auf der Oberfläche und die Set-Methoden dienen mehr dem Debugging, nichts desto trotz wird der letzte Tastendruck bzw. ein "Wird gerade gedrückt" visuell dargestellt und es ist möglich die verschiedenen Tastendrücke per set zu simulieren. Die zur Darstellung benutzte devStateIcon-Definition sowie webCmd-Definition wird bei einem define automatisch mit erzeugt, so dass man sich da einiges an Tipp-Arbeit spart wenn man die Darstellung so übernimmt.

Wird ein Doppelklick definiert bedeutet dies natürlich das auch bei jedem einfachen Tastendruck kurz gewartet wird ob ein zweiter folgt und somit die Schaltvorgänge alle etwas verzögert ausgeführt werden. Ich habe eine Wartezeit von 0,5 Sekunden bei den meisten Tastern und empfinde es als nicht störend. Soll der doppelte Tastendruck nicht ausgewertet werden, sondern nur ein kurzer oder langer Tastendruck, dann einfach die Definitionen für den doppelten Tastendruck löschen oder die Wartezeit auf 0 setzen, dann werden die Schaltvorgänge wieder sofort ausgeführt.

Der zuletzt erkannte Tastendruck wird im state-Reading gespeichert.
Zusätzlich zur Auswertung des Tastendrucks kann man auch gleich noch einen Befehl hinterlegen der bei diesem Tastendruck ausgewertet werden soll, so dass man sich ein DOIF oder notify sparen kann. Das macht das ganze für mich etwas übersichtlicher.

In der Definition wird das Hardwaremodul und das Reading (der Port/Adresse) des "on"/"off" Tasters angegeben</p>

Beispiel
define Taster1 TASTER myMcp20 PortB1

Define
define <name> TASTER <device> <port>

  • device = Das Device in fhem dessen Reading ausgewertet werden soll
  • port = Der Auszuwertende Port/Reading des Device

Set

  • set <name> pushed
    Status des devices auf 'pushed' setzen, verknüpft aktionen auslösen
  • set <name> short-click
    Status des devices auf 'short-click' setzen und verknüpfte aktionen auslösen
  • set <name> double-click
    Status des devices auf 'double-click' setzen und verknüpfte aktionen auslösen
  • set <name> long-click
    Status des devices auf 'long-click' setzen und verknüpfte aktionen auslösen

Attribute


  • long-click-time
      Zeit in Sekunden die eine Taste gedrückt werden muss um als "Langer Tastendruck" ausgewertet zu werden
  • long-click-define
      Optionaler Befehl der bei einem langen Tastendruck ausgeführt werden soll.
      Hier ist alles erlaubt was auch in der Befehlszeile von fhem eingegeben werden kann.
  • short-click-define
      Optionaler Befehl der bei einem kurzen Tastendruck ausgeführt werden soll.
      Hier ist alles erlaubt was auch in der Befehlszeile von fhem eingegeben werden kann.
  • double-click-time
      Zeit in Sekunden die nach einem Tastendruck gewartet werden soll. Erfolgt innerhalb dieser Zeit ein weiterer Tastendruck, so wird ein "Doppelter Tastendruck" ausgewertet.
  • double-click-define
      Optionaler Befehl der bei einem kurzen Tastendruck ausgeführt werden soll.
      Hier ist alles erlaubt was auch in der Befehlszeile von fhem eingegeben werden kann.
  • pushed-click-define
      Optionaler Befehl der bei einem kurzen Tastendruck ausgeführt werden soll.
      Hier ist alles erlaubt was auch in der Befehlszeile von fhem eingegeben werden kann.

Komplette Beispielkonfiguration inkl. Readings:
Ich benutzt das Modul um bei einem einfachen Klick das Licht, bei einem Doppelklick meinen Rolladen zu bedienen. Fährt der Rolladen gerade, so reicht wiederrum ein einfacher Klick um ihn zu stoppen.

define TasterWL TASTER modulE22 PortB0
attr TasterWL devStateIcon short-click:control_on_off@green long-click:control_on_off@blue pushed:control_on_off@red double-click:control_on_off@orange
attr TasterWL double-click-define set RolladenTerassentuer,RolladenWohnzimmer offen
attr TasterWL double-click-time 0.5
attr TasterWL long-click-define set dummy1 toggle
attr TasterWL long-click-time 1
attr TasterWL short-click-define {if (Value("RolladenTerassentuer") =~ /drive/) {fhem("set RolladenTerassentuer,RolladenWohnzimmer stop")} else {fhem("set WohnzimmerLicht1 toggle")}}
attr TasterWL webCmd short-click:long-click:double-click


Zeile 1: die Definition meines Linken Wohnzimmer-Tasters, der Taster ist in fhem als modulE22, dort das Reading PortB0 definiert.
Zeile 2: das Icon auf der Oberfläche. Diese Definition wird automatisch eingefügt.
Zeile 3: Der Befehl der bei einem Doppelten Klick ausgeführt wird (Rollos auf)
Zeile 4: Wenn zwischen zwei Tastendrücken <= 0,5 Sekunden liegen, dann als Doppel-Klick auswerten
Zeile 5: Einen Langen Tastendruck werte ich hier nicht aus, zur besseren Doku hier habe ich einen dummy eingetragen
Zeile 6: Wird die Taste beim drücken >= 1 sekunde gehalten, wird der Druck als langer Tastendruck ausgewertet
Zeile 7: Bei einem kurzen Tastendruck wird ein kleiner Perl-Code ausgeführt, der prüft ob das Rollo gerade fährt, wenn ja dann Rollo stoppen, sonst mein Wohnzimmerlicht schalten
Zeile 8: die Set-Befehle auf der Oberfläche, dieses Attribut wird ebenfalls automatisch eingefügt.


Gruß
Thomas

obb20a

Yo, Thomas,

das klingt gut. Allerdings ist mir jetzt vor lauter Aufregung irgendwie entgangen, wo das Modul denn nun einzusehen oder herunterzuladen ist ... ? Oder bin ich zu doof?

LG Stefan

Marie

Stimmt, das wäre schon cool....
Banana Pi & FHEM2FHEM Raspberry,RS485 Modbus Stromzähler UMG96, diverse Schaltsteckdosen 433 MHz, 868 MHz, MYSENSORS Temperatursensoren , Smartvisu, Homekit & Siri, Geofency, Zwave Rauchmelder & Steckdosen & Garagensteuerung, TabletUi mit BananaPi M2Ultra im Wohnmobil, Homebridge usw.usw.

CQuadrat

Zitat von: ThomasRamm am 11 Januar 2016, 11:12:04
ich habe mir ein Modul geschrieben das mir hilft auf einfache Weise Taster mehrfach zu belegen, so dass ich einen Tastendruck, doppelte Tastendrücke und lange Tastendrücke erkennen und darauf reagieren kann.

Kennst Du das sequence-Modul (http://fhem.de/commandref.html#sequence)?
Damit kann man schon viele Tastenkombinationen realisieren.
FHEM auf Mini-ITX-Server mit Intel Quad-Core J1900:
+ HM: HM-LAN, HM-USB, HM-MOD-UART mit div. HM-Komponenten
+ RFXtrx: Funkwetterstation Bresser mit ext. Thermometer, Regenmesser und Windmesser
+ TUL (KNX-Anbindung), KM271 (per ser2net), SONOS (div. Gimmicks), OneWire, Hue

ThomasRamm

Sorry,
habe ich doch tatsächlich verschlafen den Code anzuhängen.
Habe das im ersten Thread nachgeholt

Das Sequence-Modul kannte ich selber nicht, danke für den Hinweis.
Werde ich mir nochmal genauer anschauen.

Gruß
Thomas

xMichiix

Hallo,

hab das modul mal benutzt aber leider will es nicht so wirklich :o

zuahuse will ich es als küchenlichtschalter verwenden und gleichzeitig als radio an aus
aber leider kommt dann immer wen ich es testen will die fehlermeldung:
2016.06.24 15:05:34 1 : PERL WARNING: Use of uninitialized value $port in regexp compilation at ./FHEM/44_TASTER.pm line 250, <GEN16> line 792058.
2016.06.24 15:05:34 1 : PERL WARNING: Use of uninitialized value $port in string ne at ./FHEM/44_TASTER.pm line 253,

kann mir einer da helfen ?:o

ThomasRamm

Hallo,
habe den Fehler gefunden und behoben. In meinem ersten Beitrag findest du die Version 1001

Gruß
Thomas

klausw

Habe das Modul erst jetzt entdeckt.
Diese Funktionen separat bereitzustellen ist eine gute Idee.
Wenn es einigermaßen getestet kannst du es auch in SVN einchecken, dann ist es direkt nach einem update verfügbar
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

xMichiix

Hallo,

hab noch eine frage.
define <name> TASTER <device> <port>
muss ich umbedingt das device und den port angeben ?
ich habe keinen Taster etc. von irgendeinen hersteller :o
hab mir selbst was gebaut und jetz gibts da auch keinen port dafür.
laut FHEM wird alles erkannt wen ich den Taster / schalter drücke aber in der PERL funktion kannt dann das Problem das kein port angegeben ist. :O

gibt es da eine andere möglichkeit ?

ich weiß es geht auch anders aber denke das modul hier ist recht schon und man kann es auch bei vielen einsetzen und für das verständnis ist es auch relativ einfach :D

ThomasRamm

Hallo,
genau das Problem habe ich ja in der neuen Version gelöst,
die Angabe des Port ist nun optional. Wenn in der Definition keiner Angegeben ist, arbeitet das Modul auch nur mit einem Device.
Wichtig ist nur das dein Device den Status on/off hat.

devil77

Hallo,

wollte das ganze gern mal testen.
Bekomme aber beim Laden des Modules folgenden Hinweis in der log
syntax error at ./FHEM/44_TASTER.pm line 49, near "."
Global symbol "$value" requires explicit package name at ./FHEM/44_TASTER.pm line 255.
Global symbol "$value" requires explicit package name at ./FHEM/44_TASTER.pm line 257.
Global symbol "$value" requires explicit package name at ./FHEM/44_TASTER.pm line 261.


Habe die Version 1001 versucht.

ThomasRamm

Da ist irgendwie beim Kopieren von meinem System ein ; verrutscht. Korrigiere ich sowie ich zu Hause bin
Gruß Thomas

ThomasRamm

Fehler ist behoben, ihr könnt euch die neueste Version aus dem ersten Kommentar nun kopieren, die "alten" Versionen habe ich entfernt.

Gruß
Thomas

xMichiix

#13
Guten abend,

jetzt habe ich leider dieses problem:.
2016.07.04 19:10:40 1 : PERL WARNING: Subroutine TASTER_Initialize redefined at ./FHEM/44_TASTER.pm line 29, <GEN9> line 1268.
2016.07.04 19:10:40 1 : PERL WARNING: Subroutine TASTER_Define redefined at ./FHEM/44_TASTER.pm line 57, <GEN9> line 1268.
2016.07.04 19:10:40 1 : PERL WARNING: Subroutine TASTER_Undef redefined at ./FHEM/44_TASTER.pm line 98, <GEN9> line 1268.
2016.07.04 19:10:40 1 : PERL WARNING: Subroutine TASTER_Set redefined at ./FHEM/44_TASTER.pm line 113, <GEN9> line 1268.
2016.07.04 19:10:40 1 : PERL WARNING: Subroutine TASTER_Execute redefined at ./FHEM/44_TASTER.pm line 148, <GEN9> line 1268.
2016.07.04 19:10:40 1 : PERL WARNING: Subroutine TASTER_Get redefined at ./FHEM/44_TASTER.pm line 176, <GEN9> line 1268.
2016.07.04 19:10:40 1 : PERL WARNING: Subroutine TASTER_Attr redefined at ./FHEM/44_TASTER.pm line 214, <GEN9> line 1268.
2016.07.04 19:10:40 1 : PERL WARNING: Variable "$value" is not imported at ./FHEM/44_TASTER.pm line 255, <GEN9> line 1268.
2016.07.04 19:10:40 1 : PERL WARNING: Variable "$value" is not imported at ./FHEM/44_TASTER.pm line 257, <GEN9> line 1268.
2016.07.04 19:10:40 1 : PERL WARNING: Variable "$value" is not imported at ./FHEM/44_TASTER.pm line 261, <GEN9> line 1268.
2016.07.04 19:10:40 1 : reload: Error:Modul 44_TASTER deactivated:  Global symbol "$value" requires explicit package name at ./FHEM/44_TASTER.pm line 255, <GEN9> line 1268.
                                         Global symbol "$value" requires explicit package name at ./FHEM/44_TASTER.pm line 257, <GEN9> line 1268.
                                         Global symbol "$value" requires explicit package name at ./FHEM/44_TASTER.pm line 261, <GEN9> line 1268.
2016.07.04 19:10:40 0 : Global symbol "$value" requires explicit package name at ./FHEM/44_TASTER.pm line 255, <GEN9> line 1268.
                                         Global symbol "$value" requires explicit package name at ./FHEM/44_TASTER.pm line 257, <GEN9> line 1268.
                                         Global symbol "$value" requires explicit package name at ./FHEM/44_TASTER.pm line 261, <GEN9> line 1268.

ThomasRamm

Fehler behoben und neue Version hochgeladen

Michi1978

Hallo,

ich bin neu hier und muss sagen das ich echt begeistert bin was es alles so für FHEM alles gibt und da sich so viele Leute an der Weiterentwickling beleitigen!

Jetzt zu meinem Proble.
Wie bereits gesagt bin ich hier neu und habe so gut wie keine Programier kenntnisse.

Ich möchte mit dem Taster Modul einen Eltako Treppenlicht Automaten über einen GPIO mit Relai steuen. Das funktioniert auch soweit schon ganz gut nur weis ich nicht wie ich das mit dem Modul realisieren soll. Momentan kann der nur on:off  :)

Der Eltako hat 2 Modis
1. Kurz - Dann geht die Beleuctung für eine vorher eingestellte Zeit die ich am Eltako vorher eingestellt habe an.
2. 2 Sek gedrückt halten - Dann kann ich das Licht vor Ablauf der Zeit ausschalten.

Kann mir vielleicht jemand nen Beispiel aufzeigen wie das auszusehen hat wenn ich damit einen ganz normalen Schalter steuern will?



Bastian0302

#16
Zuerst: Super Arbeit...

Funktioniert soweit ganz gut hab nur 1 Problem.
Ich bekomme die Fehlermeldung
2017.02.18 15:09:52 3: Unknown argument ?, choose one of  short-click:noArg double-click:noArg long-click:noArg pushed:noArg

Raspbarry Pi 3, Panstamp NRG 2, Cul 433Mhz Sender/Empfänger, Mcp23017 Ein/Ausgabebaugruppe, TabletUi, Doorpi mit Nextion/RFID und Integration in Fhem, Sonos

Michael

Moin ThomasRamm

Schöne Arbeit.

Bin am Testen, wollte einen FS20st Schalter mit umbiegen das er nur On/Off hat.
Bislang noch ohne Erfolg aber das ist nicht mein Anliegen.

Das Readings zeit-up denke  ::) ich mal ist die gedrückte Zeit.
Währe es nicht besser die Zeit angabe normal zugestalten. (1487528016.81841 -> 0.5 | "Hausnummern") 
Gruß, Michael

FHEM 6.0 auf RPi 3
CUL V3 868 Mhz | JeeLink LaCrosse & PCA301 | CCU3
BMP085(180) | 14x TX29DTH-IT | 5x PCA 301 | SMA Peripheries | MobileAlerts MA-10(100,120PRO,200,251,410,650,660,800) | HM IP

Tueftler1983

Habe ne frage ist es möglich das Modul auf 2 Taster reagieren zu lassen?

Bastian0302

Warum legst du die Anschlüsse nicht zsm wenn sie eh das selbe schalten. Also Parallel und beide Anschlüsse an einen Eingang?
Raspbarry Pi 3, Panstamp NRG 2, Cul 433Mhz Sender/Empfänger, Mcp23017 Ein/Ausgabebaugruppe, TabletUi, Doorpi mit Nextion/RFID und Integration in Fhem, Sonos

lern_noch

Ich nutze die Module 44_ROLLO und 44_TASTER und bin begeistert, wie einfach das alles funktioniert und man als Anfänger erst mal etwas in Bewegung setzen kann. Mit den beiden Modulen kann ich alle Rollos und alle Lampen vom Tatser und über das Webinterface steuern.

Jedes Mal, wenn ich einen Taster (oder das Web-Icon) drücke, funktioniert alles normal, nur der folgende Fehler wird protokolliert:

2017.09.18 19:54:11 3: Unknown argument ?, choose one of  short-click:noArg pushed:noArg long-click:noArg double-click:noArg

Ich benutze folgende Version von 44_TASTER:

$Id: 44_TASTER.pm 1002 2017-03-31 17:44:00Z ThomasRamm $

Ich vermute folgende Zeile als Übeltäter, will aber ohne Rückfrage nichts ändern, da ja alles funktioniert:

my $status = ($longTime < $sekunden)? "long-click" : "short-click";

Kann mir jemand einen Tipp geben?
Wenn ich nur das Fragezeichen entferne, wird das Modul nicht mehr geladen!

Wo liegt mein Denkfehler?

mv

Tolle Sache das Modul

Hebe eine Enocean-Schalter mit dem Namen ug.waschen.sw definiert
Möchte diesen mit dem Modul TASTER auswerten.
Z.B. die Taste oben rechts. ein Click wird dem reading "state" mit dem Wert "B0" festgestellt.
Wie definiere ich den TASTER?

Hab's mal so versucht:

define ug.waschen.ta.BO TASTER ug.waschen.sw B0
attr ug.waschen.ta.BO devStateIcon short-click:control_on_off@green long-click:control_on_off@blue pushed:control_on_off@red double-click:control_on_off@orange
attr ug.waschen.ta.BO double-click-define set ug.regen.trinkwasser.act off
attr ug.waschen.ta.BO double-click-time 0.5
attr ug.waschen.ta.BO long-click-define set ug.regen.trinkwasser.act on
attr ug.waschen.ta.BO long-click-time 1
attr ug.waschen.ta.BO short-click-define set dumm1 toggle
attr ug.waschen.ta.BO webCmd short-click:long-click:double-click

NoKi

#22
Hallo ThomasRamm,

das ist ein schönes Modul, das ich gerne nutzen möchte. Vielen Dank dafür.

Beim Ausprobieren ist mir Folgendes aufgefallen:
Ich nutze short-click und long-click (mit 1 sec Wartezeit). Es ist klar, dass das Modul für long-click nicht reagieren kann, bevor entweder der entsprechende Kontakt wieder geöffnet wird, oder die Zeit für long-click abgelaufen ist.

Das Modul reagiert aber IMMER erst, wenn der Kontakt geöffnet wird, nicht schon mit Ablauf der long-click-Zeitspanne, wenn diese vor Öffnen des Kontaktes erreicht ist. Wäre letzteres machbar? Das wäre m.E. besser, da dann ggf. die Erkennung des long-click sofort sichtbar werden könnte (z.B. durch ein angehendes Licht).   

Vielen Dank für deine Mühen.

Viele Grüße   Norbert
FHEM auf RasPi, diverse HM-Komponenten

Bully

Zitat von: lern_noch am 18 September 2017, 20:22:35
Ich nutze die Module 44_ROLLO und 44_TASTER und bin begeistert, wie einfach das alles funktioniert und man als Anfänger erst mal etwas in Bewegung setzen kann. Mit den beiden Modulen kann ich alle Rollos und alle Lampen vom Tatser und über das Webinterface steuern.

Jedes Mal, wenn ich einen Taster (oder das Web-Icon) drücke, funktioniert alles normal, nur der folgende Fehler wird protokolliert:

2017.09.18 19:54:11 3: Unknown argument ?, choose one of  short-click:noArg pushed:noArg long-click:noArg double-click:noArg

Ich benutze folgende Version von 44_TASTER:

$Id: 44_TASTER.pm 1002 2017-03-31 17:44:00Z ThomasRamm $

Ich vermute folgende Zeile als Übeltäter, will aber ohne Rückfrage nichts ändern, da ja alles funktioniert:

my $status = ($longTime < $sekunden)? "long-click" : "short-click";

Kann mir jemand einen Tipp geben?
Wenn ich nur das Fragezeichen entferne, wird das Modul nicht mehr geladen!

Wo liegt mein Denkfehler?

Hallo hast du das Problem gelöst?
hab den selben Fehler.

lern_noch

Leider noch nicht, ich habe aber auch keinerlei Fehlfunktion feststellen können.

Mache aber gerade einen PERL-Kurs, vielleicht bin ich dann schlauer.

Im Modul 44_Rollo gibts aber was neues, muss ich mir nur noch ansehen.

mikawood

Ich habe gerade versucht mit dem Modul Taster meinen HomeMatic Schalter HM-PB-2-WM55 zu konfigurieren

define Taster_SZ2 TASTER TA_Schlafzimmer_BTN02
attr Taster_SZ2 devStateIcon short-click:control_on_off@green long-click:control_on_off@blue pushed:control_on_off@red double-click:control_on_off@orange
attr Taster_SZ2 double-click-define set FunkSchalter_Scenes scene All_off
attr Taster_SZ2 double-click-time 0.5
attr Taster_SZ2 long-click-define set dummy1 toggle
attr Taster_SZ2 long-click-time 1
attr Taster_SZ2 short-click-define set Lampe_OfenZimmer off
attr Taster_SZ2 webCmd short-click:long-click:double-click

am Device TA_Schlafzimmer_BTN02 werden die readings short und long richtig wieder gegeben. Das Modul Taster bedient nur "Short"
Hat jemand aus dem Forum Erfahrung mit dieser Konfiguration?
Vielen Dank für Hinweise
Michael
raspberry 2a - raspberry 3
Vailant Atmo Tec clasic -
15 * HM-CC-RT-DN - 1 * HM-SWI-3-FM - 4 * HM-Sen-DB-PCB - 2 * HM-PB-2-WM55 - 1 *    
HM-PB-6-WM55

Beetle2003

Guten Morgen,

habe dieses Modul gefunden.
Ist genau das, was ich gesucht habe. Ich müchte über einen Taster mein Rollo steueren.
Habe ein HM-SCI-3-FM welches den Status open und closed hat.

Habe versucht es einzubingen. Bekomme wie schon genannt nur den Status short angezeigt.

Hat dieses jemand gelöst?

Danke und bleibt alle gesund.

chefpro

Hallo Leute,
ich habe mir mal das TASTER Modul angesehen und erweitert.
Nach den Änderungen sollten alle hier aufgetauchten Probleme behoben sein.
Hier die Erweiterungen:

  • Man kann festlegen was das Taster Module als gedrückt interpretiert.
  • Events die ein Update bekommen obwohl sich nichts geändert hat werden nun rausgefiltert.
  • early-long-click -> "long-click" wird nun schon nach ablauf der Zeit ausgelöst (einstellbar)
  • repeate-long-click -> "long-click" wird mit einstellbaren Intervall wiederholt bis die Taste losgelassen wird. Zum Beispiel zum Dimmen von Lampen Interessant. (Einstellbar)
  • Eine neue Geste wurde hinzugefügt. -> "double-long-click": Ein Doppelklick bei dem der 2. Klick ein langer ist. (Einstellbar)
  • Dokumentation in Deutsch und Englisch

Meine Version ist hier zu finden:
https://github.com/chefpro/fhem-taster

Leider gibt es die ursprüngliche Version von Thomas Ramm nicht mehr im Internet.
Oder doch?
Bitte Melden falls doch.

Ihr müsst also meine Version benutzen bis das geklärt ist.
In Fhem könnt Ihr euch die Version mit

update add https://raw.githubusercontent.com/chefpro/fhem-taster/master/controls_taster.txt
update

holen.

Falls irgendetwas nicht funktioniert einfach über Github ein Bugreport erstellen.

Viele Grüße, Peter

tfhem

Hallo,

das Modul sieht sehr interessant aus. Leider bekomme ich es nicht zum Laufen. Ich scheitere scheinbar schon an der Installation. Ich habe wie beschrieben die Installationsbefehle durchgeführt. Wenn ich ein "Update https://raw.githubusercontent.com/ThomasRamm/fhem-taster/master/controls_taster.txt" ausführe, kommt folgende Meldung


taster
nothing to do...


Wenn ich dann aber versuche einen Taster zu definieren, meldet mir das System:

Unknown module TASTER

Was mache ich falsch?

VG
Tobias

Invers

Vielleicht falscher Link. Guck im Post über deinem.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

tfhem

Zitat von: Invers am 28 Januar 2022, 09:05:16
Vielleicht falscher Link. Guck im Post über deinem.

:o Bin ich irgendwie auf dem alten Link gelandet. Vielen Dank!

ch.eick

Hallo.
Ich verwende es zwar noch nicht, aber im Github steht noch ein falscher Link für controls_taster.txt drin.

controls_taster.txt

Und hier die Beschreibung scheint zu passen https://forum.fhem.de/index.php/topic,47219.msg1147420.html#msg1147420

VG
   Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

Beetle2003

Zitat von: chefpro am 09 April 2021, 19:04:51
Hallo Leute,
ich habe mir mal das TASTER Modul angesehen und erweitert.
Nach den Änderungen sollten alle hier aufgetauchten Probleme behoben sein.
Hier die Erweiterungen:

  • Man kann festlegen was das Taster Module als gedrückt interpretiert.
  • Events die ein Update bekommen obwohl sich nichts geändert hat werden nun rausgefiltert.
  • early-long-click -> "long-click" wird nun schon nach ablauf der Zeit ausgelöst (einstellbar)
  • repeate-long-click -> "long-click" wird mit einstellbaren Intervall wiederholt bis die Taste losgelassen wird. Zum Beispiel zum Dimmen von Lampen Interessant. (Einstellbar)
  • Eine neue Geste wurde hinzugefügt. -> "double-long-click": Ein Doppelklick bei dem der 2. Klick ein langer ist. (Einstellbar)
  • Dokumentation in Deutsch und Englisch

Meine Version ist hier zu finden:
https://github.com/chefpro/fhem-taster

Leider gibt es die ursprüngliche Version von Thomas Ramm nicht mehr im Internet.
Oder doch?
Bitte Melden falls doch.

Ihr müsst also meine Version benutzen bis das geklärt ist.
In Fhem könnt Ihr euch die Version mit

update add https://raw.githubusercontent.com/chefpro/fhem-taster/master/controls_taster.txt
update

holen.

Falls irgendetwas nicht funktioniert einfach über Github ein Bugreport erstellen.

Hallo Peter,

danke für die Erweiterung.

Ich bekomme es nicht hin, dass der Doppelclick die Pumpe ausschaltet.
Hast Du einen Tipp für mich.

Danke

Rudi_Hirsch

Hallo, das Modul ist doch im normalen pm-Verzeichnis /FHEM/.. gelandet. Allerdings in der Fassung von Thomas Ramm