Wie erfaehrt FHEM dass ein Aktor manuell geschaltet wurde?

Begonnen von tinyfhem, 04 Februar 2014, 18:25:09

Vorheriges Thema - Nächstes Thema

tinyfhem

Zitat von: dafex am 08 Februar 2014, 10:14:02
Servus

Im Wiki steht's genau so. Mann muss sich das allerdings zusammen pfrimmeln. Hab ich auch erst verstanden, als ich das Konfigurationsbeispiel für den FSB61 ganz am Ende gelesen und ausprobiert habe. Das Verständnis kommt eben erst nach vielem probieren.

Du solltest Dir mal die Anleitung für Einsteiger auf der FHEM Hompage mehrmals durchlesen. Ist zwar für FS20/Homematic, aber ist auch für EnOcean anwendbar.

Viel Erfolg weiterhin.

Edit:
Würde Dir auch empfehlen nur über die Weboberfläche Einstellungen vor zunehmen. Siehe auch diesen Beitrag
So, inzwischen nochmal einiges gelesen, im besonderen den fhemwiki EnOcean Starter Guide. Dort wird der FSB61 beschrieben, ich habe einen FSR61. habe aus dem Beispiel bei mir noch folgende Aenderungen nachgetragen:

attr actuator1 model FSR61
attr actuator1 subType manufProfile
attr actuator1 manufID 00D

Veraendert hat sich dadurch nichts, war aber ja auch vorher schon gut. (Woher bekomme ich ueberhaupt die Information ob, und wenn ja was fuer ein "subType manufProfile" gesetzt werden muss? Selbe Frage dann auch fuer "manufID 00D").

Allerdings habe ich noch Fehler, ausgeloest beim betaetigen des switches (FT55) mit der Definition:

define switch1 EnOcean FEFF2D58
attr switch1 room EnOcean
attr switch1 subType switch
attr switch1 eventMap BI:off B0:on

auf der "B0" Seite gedrueckt und losgelassen:

2014.02.08 21:04:58 3: switch1notify return value: Unknown argument buttons:, choose one of A0 AI B0 BI C0 CI D0 DI released blink on-for-timer on-till off-for-timer intervals off-till
2014.02.08 21:04:58 3: switch1notify return value: Unknown argument channelB:, choose one of A0 AI B0 BI C0 CI D0 DI released blink on-for-timer on-till off-for-timer intervals off-till
2014.02.08 21:04:58 2: EnOcean set actuator1 B0
2014.02.08 21:04:58 3: switch1notify return value: Unknown argument buttons:, choose one of A0 AI B0 BI C0 CI D0 DI released blink on-for-timer on-till off-for-timer intervals off-till
2014.02.08 21:04:58 3: switch1notify return value: Unknown argument buttons:, choose one of A0 AI B0 BI C0 CI D0 DI released blink on-for-timer on-till off-for-timer intervals off-till

auf der "BI" Seite sieht es analog dazu aus, da spare ich mir jetzt das einfuegen der Logzeilen.

Im EnOcean Starter Guide wird bezug genommen auf einen FSA12. Exakt genauso habe ich meinen FT55 konfiguriert. In der Anleitung fuer Einsteiger habe ich nichts gefunden, was mir in Bezug auf diese Fehlermeldungen weiter hilft.

Der Vollstaendigkeit halber hier nochmal die Definition des Notify:

define switch1notify notify switch1 set actuator1 $EVENT
FHEM auf Raspberry Pi, EnOcean Pi, HomeMatic LAN Konfigurations Adapter, CUL 868 V3, CUL 433 V3

tinyfhem

Zitat von: tinyfhem am 08 Februar 2014, 21:16:47
So, inzwischen nochmal einiges gelesen, im besonderen den fhemwiki EnOcean Starter Guide. Dort wird der FSB61 beschrieben, ich habe einen FSR61. habe aus dem Beispiel bei mir noch folgende Aenderungen nachgetragen:

attr actuator1 model FSR61
attr actuator1 subType manufProfile
attr actuator1 manufID 00D

Veraendert hat sich dadurch nichts, war aber ja auch vorher schon gut. (Woher bekomme ich ueberhaupt die Information ob, und wenn ja was fuer ein "subType manufProfile" gesetzt werden muss? Selbe Frage dann auch fuer "manufID 00D").

Allerdings habe ich noch Fehler, ausgeloest beim betaetigen des switches (FT55) mit der Definition:

define switch1 EnOcean FEFF2D58
attr switch1 room EnOcean
attr switch1 subType switch
attr switch1 eventMap BI:off B0:on

auf der "B0" Seite gedrueckt und losgelassen:

2014.02.08 21:04:58 3: switch1notify return value: Unknown argument buttons:, choose one of A0 AI B0 BI C0 CI D0 DI released blink on-for-timer on-till off-for-timer intervals off-till
2014.02.08 21:04:58 3: switch1notify return value: Unknown argument channelB:, choose one of A0 AI B0 BI C0 CI D0 DI released blink on-for-timer on-till off-for-timer intervals off-till
2014.02.08 21:04:58 2: EnOcean set actuator1 B0
2014.02.08 21:04:58 3: switch1notify return value: Unknown argument buttons:, choose one of A0 AI B0 BI C0 CI D0 DI released blink on-for-timer on-till off-for-timer intervals off-till
2014.02.08 21:04:58 3: switch1notify return value: Unknown argument buttons:, choose one of A0 AI B0 BI C0 CI D0 DI released blink on-for-timer on-till off-for-timer intervals off-till

auf der "BI" Seite sieht es analog dazu aus, da spare ich mir jetzt das einfuegen der Logzeilen.

Im EnOcean Starter Guide wird bezug genommen auf einen FSA12. Exakt genauso habe ich meinen FT55 konfiguriert. In der Anleitung fuer Einsteiger habe ich nichts gefunden, was mir in Bezug auf diese Fehlermeldungen weiter hilft.

Der Vollstaendigkeit halber hier nochmal die Definition des Notify:

define switch1notify notify switch1 set actuator1 $EVENT


In diesem Post sind noch ein paar Fragen bis jetzt offen geblieben. Am meisten bedruecken mich die Fehlermeldungen im Log, wie oben bereits zitiert, also alles das was mit: "switch1notify return value: Unknown argument ...." beginnt. Ich habe bisher nicht rausfinden koennen, was hier schief laeuft.

Koennte es sein, dass bei dem "define switch1notify notify switch1 set actuator1 $EVENT" die $EVENT variable zu irgendwas evaluiert, was diese Fehlermeldungen produziert? Ist die simple Angabe von $EVENT hier fehl am Platz?
FHEM auf Raspberry Pi, EnOcean Pi, HomeMatic LAN Konfigurations Adapter, CUL 868 V3, CUL 433 V3

tinyfhem

Inzwischen habe ich einiges herausgefunden: Der Eltako FT55 ist auf der Basis eines EnOcean PTM215 Moduls aufgebaut. Dieses Modul unterstuetzt zwei Wippen, eine erzeugt A0/AI, die andere B0/BI. beim FT55 wurde nur eine Wippe verbaut und je nachdem, wie man diese Wippe auf das Modul clipsed, wird entweder A0/AI oder B0/BI gesendet, die jeweils andere Funktion ist nicht verfuegbar.

Ich habe weiterhin herausgefunden, dass hier wohl die Konstruktion:

define switch1notify notify switch1 set actuator1 $EVENT

nicht richtig ist, jedenfalls fuehr sie zu den Fehlermeldungen. Bei mir hat folgendes zu den richtigen Ergebnissen gefuehrt und vor allem die Fehlermeldungen bleiben nun aus:

define switch1notify notify switch1 {my $rvar=Value("switch1");; \
if ($rvar =~ m/B0/) {fhem "set actuator1 on"} \
elsif ($rvar =~ m/BI/) {fhem "set actuator1 off"};; \
if ($rvar =~ m/on/) {fhem "set actuator1 on"} \
elsif ($rvar =~ m/off/) {fhem "set actuator1 off"}}

Das B0/BI wird durch druecken des Tasters erzeugt und verarbeitet. Das on/off wird durch druecken des entsprechenden links auf der Web Oberflaeche erzeugt und verarbeitet. Also ich muss echt sagen, dokumentiert habe ich das bis jetzt nirgends gefunden. Auch nicht in diesem EnOcean Starter Guide.
FHEM auf Raspberry Pi, EnOcean Pi, HomeMatic LAN Konfigurations Adapter, CUL 868 V3, CUL 433 V3

dafex

Warum lernst du eigentlich deinen Taster nicht in den Aktor ein? Ich versteh den Sinn des notify Befehls nicht. Was soll der bewirken? Besser ist es du lernst FHEM als Zentralschalter in deinen Aktor ein. Deinen Taster definierst du einfach als EnOcean Sensor. Wenn du nun über den Taster deinen Aktor schaltest bekommt das FHEM mit und zeigt es dir auch an. Genaus so gut kannst du über FHEM den Aktor schalten. Den Taster definierst nur, damit er in FHEM bekannt ist und es weis, was es mit den Telegrammen deines Tasters machen soll. Nämlich nichts. Außer du willst Dinge steuern, die mit dem Taster nicht möglich sind. Zum Beispiel einschalten für zwei Stunden, oder in einer Stunde für zwei Stunden einschalten.

FHEM wird eigentlich nur zur Steuerung von komplexen Szenarien gebraucht, die nicht über EnOcean abgebildet werden können. Und für eine Visualisierung der Komponenten.

tinyfhem

Zitat von: dafex am 22 Februar 2014, 12:04:35
Außer du willst Dinge steuern, die mit dem Taster nicht möglich sind. Zum Beispiel einschalten für zwei Stunden, oder in einer Stunde für zwei Stunden einschalten.
Ganz genau solche Dinge moechte ich machen. Ich moechte auf keinen Fall, dass Sensoren direkt an Aktoren angelernt werden. Alles soll ueber FHEM passieren, FHEM entscheidet, was zu tun ist. Der Aktor ist in einer UP Dose verbaut. Die ganze Anlerngeschichte ist sowas von umstaendlich. In FHEM kann ich das Verhalten meines Systems nach beliebgen definieren und umdefinieren, ohne jemals diesen Aktor wieder ans Tageslicht befoerdern zu muessen. Bei einem Sensor, einem Aktor mag das ja auch noch anders gehen, aber wenn es dann mal eine etwas aufwendigere Anlage sein soll, dann hat das keinen Sinn mehr.

Es funktioniert ja inzwischen auch wie es soll. Ich wundere mich ja nur, dass derartige Szenarien bisher nicht wirklich dokumentiert sind, obgleich es sich um die m.E. einfachsten nur vorstellbaren Szenarien handelt.
FHEM auf Raspberry Pi, EnOcean Pi, HomeMatic LAN Konfigurations Adapter, CUL 868 V3, CUL 433 V3

tinyfhem

Obgleich folgende Frage nicht direkt dem Betreff entspricht, passt es doch vom Kontext her zu diesem Thread am besten. Es geht nach wie vor um die von mir hier beschriebene Konfiguration:
EnOcean
FSR61 Aktor
FT55 Switch

Ich hatte zum Schluss eine funktionierende Konfiguration, mit der mit einem Kanal des FT55 der Aktor eingeschaltet, mit dem anderen Kanal wieder ausgeschaltet werden konnte. Nun wollte ich die Funktionalitaet so erweitern, dass einer der beiden Kanaele des FT55 den Aktor im togglebetrieb ansteuert und somit der andere Kanal frei wird fuer ein x-beliebiges anderes Geraet, in meinem Fall eine Steckdose einer Steckdosenleiste am EGPM Modul.

Ich weiss, dass ich den FSR61 "umlernen" koennte, so dass er Togglebetrieb untersuetzt und genauso wuerde man das ja auch machen, wenn man den sensor direkt an den aktor anlernt aber darin besteht ja genau der Vorteil einer indirekten Steuerung uebe FHEM, dass man genau das nicht braucht sondern flexibel bestimmen kann, dass ein switch heute dieses und morgen jenes schaltet.

Nur leider ist es so, dass ich es bisher nicht hinbekommen habe. Habe das notify fuer den switch wie folgt geaendert. Als erstes liste ich das Original, mit dem ich mit einem Kanal ON mit dem anderen OFF schalten konnte. Als zweites mein Versuch mit dem Toggle Betrieb:


define switch1notify notify switch1 {my $rvar=Value("switch1");; \
if ($rvar =~ m/B0/) {fhem "set actuator1 on"} \
elsif ($rvar =~ m/BI/) {fhem "set actuator1 off"};; \
if ($rvar =~ m/on/) {fhem "set actuator1 on"} \
elsif ($rvar =~ m/off/) {fhem "set actuator1 off"}}



define switch1notify notify switch1 {my $rvar=Value("switch1");; \
if    ($rvar =~ m/B0/ && Value("actuator1") eq "off") {fhem "set actuator1 on"}  \
elsif ($rvar =~ m/B0/ && Value("actuator1") eq "on")  {fhem "set actuator1 off"} \
elsif ($rvar =~ m/BI/) {fhem "set s1 toggle"}}

Das zweite snippet ist das was nicht oder nur teilweise funktioniert. Schalten von "s1" (Stechdose am EGPM) ueber den BI Kanal des FT55 funktioniert im togglebetrieb problemlos. Schalten von "actuator1", mit von Hand implementierter toggle Logik funktioniert auch, allerdings so, dass bei druecken des Tasters die Lampe mehrmals an und aus geht und am Schluss den gewuenschten Zustand einnimmt. Es sieht so aus, als ob ein Schalter prellen wuerde bzw als ob hier durch einmaliges druecken des Tasters mehrere events augeloest und verarbeitet wuerden. Aus dem Log kann ich sehen, dass einmaliges druecken des Tasters folgendes generiert:

2014-03-30_20:09:16 switch1 buttons: pressed
2014-03-30_20:09:16 switch1 channelB: B0
2014-03-30_20:09:16 switch1 B0
2014-03-30_20:09:17 switch1 buttons: released
2014-03-30_20:09:17 switch1 buttons: released

Es erschliesst sich mir nicht, warum hierbei die Lampe bei einmalilgem druecken auf den Taster mehrmals an und aus geht. Hat da jemand eine Idee, wie man das richtig macht?

PS: Warum da in dem log zweimal ein "buttons: released" kommt ist mir auch nicht klar.
FHEM auf Raspberry Pi, EnOcean Pi, HomeMatic LAN Konfigurations Adapter, CUL 868 V3, CUL 433 V3

Spartacus

Hallo  tinyfhem,
ich habe seit heute einen ersten enOcean Switch mit Doppelwippe. Auch ich möchte damit 4 Lämchen schalten /togglen. Ich habe versucht Deinen Code nachzuvollziehen und für mich sieht das völlig OK aus. Ich kann bestätigen, dass beim Drücken des Buttons am Taster, 2 x das "Released" kommt.
2014-03-31 11:24:33 EnOcean Gira_Switch_01 buttons: pressed
2014-03-31 11:24:33 EnOcean Gira_Switch_01 channelB: BI
2014-03-31 11:24:33 EnOcean Gira_Switch_01 BI
2014-03-31 11:24:33 EnOcean Gira_Switch_01 buttons: released
2014-03-31 11:24:33 EnOcean Gira_Switch_01 buttons: released
2014-03-31 11:24:34 EnOcean Gira_Switch_01 buttons: pressed
2014-03-31 11:24:34 EnOcean Gira_Switch_01 channelB: B0
2014-03-31 11:24:34 EnOcean Gira_Switch_01 B0
2014-03-31 11:24:35 EnOcean Gira_Switch_01 buttons: released
2014-03-31 11:24:35 EnOcean Gira_Switch_01 buttons: released

das scheint wohl so zu sein, ich kann mir nicht vorstellen, dass es sich hier um "Tasterprellen" handelt.
Spartacus
Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R

tinyfhem

Zitat von: Spartacus am 31 März 2014, 11:27:43
Hallo  tinyfhem,
ich habe seit heute einen ersten enOcean Switch mit Doppelwippe. Auch ich möchte damit 4 Lämchen schalten /togglen. Ich habe versucht Deinen Code nachzuvollziehen und für mich sieht das völlig OK aus. Ich kann bestätigen, dass beim Drücken des Buttons am Taster, 2 x das "Released" kommt.
2014-03-31 11:24:33 EnOcean Gira_Switch_01 buttons: pressed
2014-03-31 11:24:33 EnOcean Gira_Switch_01 channelB: BI
2014-03-31 11:24:33 EnOcean Gira_Switch_01 BI
2014-03-31 11:24:33 EnOcean Gira_Switch_01 buttons: released
2014-03-31 11:24:33 EnOcean Gira_Switch_01 buttons: released
2014-03-31 11:24:34 EnOcean Gira_Switch_01 buttons: pressed
2014-03-31 11:24:34 EnOcean Gira_Switch_01 channelB: B0
2014-03-31 11:24:34 EnOcean Gira_Switch_01 B0
2014-03-31 11:24:35 EnOcean Gira_Switch_01 buttons: released
2014-03-31 11:24:35 EnOcean Gira_Switch_01 buttons: released

das scheint wohl so zu sein, ich kann mir nicht vorstellen, dass es sich hier um "Tasterprellen" handelt.
Spartacus
Also Tasterprellen ist das nicht, das ist mir schon klar. Hier ist das, was der "actuator1" logged:

<Tastendruck 1>
2014-03-30_20:09:12 actuator1 on
2014-03-30_20:09:12 actuator1 off
2014-03-30_20:09:13 actuator1 on
2014-03-30_20:09:13 actuator1 off
2014-03-30_20:09:13 actuator1 on

<Tastendruck 2>
2014-03-30_20:09:16 actuator1 off
2014-03-30_20:09:16 actuator1 on
2014-03-30_20:09:17 actuator1 off
2014-03-30_20:09:17 actuator1 on
2014-03-30_20:09:17 actuator1 off

Es scheinen fuer jeden Tasterdruck 5 Events generiert zu werden, die brav togglen. Ich will aber eigentlich gerne nur einen davon bearbeiten und koennte mir vorstellen, dass das Problem in der PERL expression:

if    ($rvar =~ m/B0/  .....

zu suchen ist. Ich probiere heute abend mal folgendes:

if   ($rvar =~ m/switch1 B0/ ...

Aber selbst wenn das dann taete, ist das der richtige Weg?
FHEM auf Raspberry Pi, EnOcean Pi, HomeMatic LAN Konfigurations Adapter, CUL 868 V3, CUL 433 V3

Spartacus

Hi,
ich habe noch mal im enocean StartarWiki nachgesehen. Hier steht unter Funktaster  FT55 Folgendes zum Protokoll:

2014-01-01_07:00:01 EnO_switch_FFC54500 buttons: pressed
2014-01-01_07:00:01 EnO_switch_FFC54500 channelA: AI
2014-01-01_07:00:01 EnO_switch_FFC54500 AI
2014-01-01_07:00:02 EnO_switch_FFC54500 buttons: released


Warum taucht das letzte "released" 2 x bei uns mehrfach auf?
2014-03-31_21:57:42 EnO_Sw_01 buttons: pressed
2014-03-31_21:57:42 EnO_Sw_01 channelA: A0
2014-03-31_21:57:42 EnO_Sw_01 A0
2014-03-31_21:57:42 EnO_Sw_01 buttons: released
2014-03-31_21:57:42 EnO_Sw_01 buttons: released
2014-03-31_21:57:44 EnO_Sw_01 buttons: pressed
2014-03-31_21:57:44 EnO_Sw_01 channelA: AI
2014-03-31_21:57:44 EnO_Sw_01 AI
2014-03-31_21:57:44 EnO_Sw_01 buttons: released
2014-03-31_21:57:44 EnO_Sw_01 buttons: released
2014-03-31_21:57:45 EnO_Sw_01 buttons: pressed
2014-03-31_21:57:45 EnO_Sw_01 channelB: B0
2014-03-31_21:57:45 EnO_Sw_01 B0
2014-03-31_21:57:46 EnO_Sw_01 buttons: released
2014-03-31_21:57:46 EnO_Sw_01 buttons: released
2014-03-31_21:57:47 EnO_Sw_01 buttons: pressed
2014-03-31_21:57:47 EnO_Sw_01 channelB: BI
2014-03-31_21:57:47 EnO_Sw_01 BI
2014-03-31_21:57:48 EnO_Sw_01 buttons: released
2014-03-31_21:57:48 EnO_Sw_01 buttons: released

Spartacus
Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R

Spartacus

Hallo,
ich habe noch mal ein bissl an den Einstellungen des FT55 rumgespielt und den Typ FT55 eingestellt. Jertr sieht das Logfile so aus:

Events:
2014-04-01 09:10:51 EnOcean EnO_Sw_01 buttons: pressed
2014-04-01 09:10:51 EnOcean EnO_Sw_01 channelA: A0
2014-04-01 09:10:51 EnOcean EnO_Sw_01 A0
2014-04-01 09:10:52 EnOcean EnO_Sw_01 buttons: released
2014-04-01 09:10:52 EnOcean EnO_Sw_01 released


Ich glaube es nun so zu verstehen:
Das erste "released"bezieht sich auf den Button, das 2. Release auf den State des Kanals, also hier A0
Vielleicht hilft das ja...
Spartacus.
Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R

tinyfhem

der Ausdruck:

if   ($rvar =~ m/switch1 B0/ ...

hat nicht funktioniert. Habe deshalb zum debuggen ein print statement eingebaut:

define switch1notify notify switch1 {my $rvar=Value("switch1") ;; print "$rvar\n" ;; \
if    ($rvar =~ m/B0/ && Value("actuator1") eq "off") {fhem "set actuator1 on"}  \
elsif ($rvar =~ m/B0/ && Value("actuator1") eq "on")  {fhem "set actuator1 off"} \
elsif ($rvar =~ m/BI/) {fhem "set s1 toggle"}}

Dann den "B0" Taster gedrueckt, daraufhin tauchte folgendes auf der Console auf:

B0
B0
B0
B0
B0

Danach den "BI" Taster gedrueckt und es kam:

BI
BI
BI
BI
BI

Bei jedem Tastendruck also 5 events. 5 Events die in der Behandlung nicht mehr voneinander unterscheidbar sind. Ich moechte bei Tastendruck entweder nur einen event haben, oder falls mehrere kommen, sie wenigstens voneinander unterscheiden koennen.
FHEM auf Raspberry Pi, EnOcean Pi, HomeMatic LAN Konfigurations Adapter, CUL 868 V3, CUL 433 V3

tinyfhem

Zitat von: Spartacus am 01 April 2014, 09:16:37
Hallo,
ich habe noch mal ein bissl an den Einstellungen des FT55 rumgespielt und den Typ FT55 eingestellt. Jertr sieht das Logfile so aus:
Wie sieht jetzt die Definition im cfg file aus?
FHEM auf Raspberry Pi, EnOcean Pi, HomeMatic LAN Konfigurations Adapter, CUL 868 V3, CUL 433 V3

Spartacus

Hi, hier die config:
# Gira Serientaster FT55
define EnO_Sw_01 EnOcean xxxxxxxx
attr EnO_Sw_01 IODev TCM310_0
attr EnO_Sw_01 group Device
attr EnO_Sw_01 model FT55
attr EnO_Sw_01 room Test
attr EnO_Sw_01 subType switch
define FileLog_EnO_Sw_01 FileLog ./log/EnO_Sw_01-%Y.log EnO_Sw_01
attr FileLog_EnO_Sw_01 logtype text
attr FileLog_EnO_Sw_01 room Test

Gruß,
Spartacus
Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R

tinyfhem

bin nun einen Schritt weiter, habe meine Definition wie folgt geaendert:

attr switch1 model FT55
attr switch1 event-on-change-reading buttons

damit habe ich das gewuenschte, weiter oben beschriebene Verhalten erzielt.
FHEM auf Raspberry Pi, EnOcean Pi, HomeMatic LAN Konfigurations Adapter, CUL 868 V3, CUL 433 V3

Spartacus

#29
Hi,
kannst Du die Lösung noch einmal komplett posten?

Wie kannst Du denn jetzt die eigentliche Taste auswerten, es wird ja nur noch "pressed" und "released" ausgegeben. Die Kanalinformation ist verloren, oder?

Ich verstehe es noch nicht ganz! Ich versuche hier mit einem Taster verschiedene Dinge zu steuern. Der Taster soll z.B. bei einem kurzen klick ein Gerät ein/ausschalten und bei einem längeren Druck ein anderes Gerät ein/ausschalten. So könnte man mit einer Doppelwippe 8 Geräte schalten.

Spartacus
Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R