Hallo zusammen,
ich habe ein paar Thermokon EnOcean Taster (2x Wippe bzw. 4x Taster), die ich direkt mit Eltako Aktoren (z.B. FSR14-4x) verbunden habe.
Ich programmiere die Taster mit der Eltako-Software PCT14. Dies funktioniert soweit sehr gut, bis auf die Tatsache, dass ich den Tastern darüber generell keine Mehrfachfunktionen (z.B. 2x drücken oder 1x lange drücken) zuweisen kann.
Hier kommt FHEM ins Spiel! Eltako-Aktoren und Thermokontaster sind in FHEM eingelernt.
Hier der list eines Tasters:
Internals:
DEF 0035EF96
FUUID 616f2135-f33f-b102-cc85-c15e3faa69770b4a
IODev TCM_ESP3_0
LASTInputDev TCM_ESP3_0
MSGCNT 402
NAME SCH_WZ_F_EnO_Thermokon
NR 171
NTFY_ORDER 50-SCH_WZ_F_EnO_Thermokon
STATE A0
TCM_ESP3_0_DestinationID FFFFFFFF
TCM_ESP3_0_MSGCNT 402
TCM_ESP3_0_PacketType 1
TCM_ESP3_0_RSSI -67
TCM_ESP3_0_ReceivingQuality excellent
TCM_ESP3_0_RepeatingCounter 1
TCM_ESP3_0_SubTelNum 4
TCM_ESP3_0_TIME 2021-10-25 23:06:23
TYPE EnOcean
READINGS:
2021-10-21 02:16:55 IODev TCM_ESP3_0
2021-10-25 23:06:23 buttons released
2021-10-25 23:06:23 channelA A0
2021-10-25 22:58:57 channelB B0
2021-10-25 23:06:23 state A0
2021-10-19 21:49:09 teach RPS teach-in accepted EEP F6-02-01 Manufacturer: no ID
helper:
Attributes:
IODev TCM_ESP3_0
eep F6-02-01
manufID 7FF
room EnOcean,Garten,Wohnzimmer
subType switch
teachMethod RPS
und des Aktors (FSR14_4x):
Internals:
DEF FF959491
FUUID 616f0900-f33f-b102-629b-ff6e3477ad30785b
IODev TCM_ESP3_0
NAME AC_GAR_FSR14_4x_2_MauerBaum_EnO_Elta
NR 165
NTFY_ORDER 50-AC_GAR_FSR14_4x_2_MauerBaum_EnO_Elta
STATE off
TYPE EnOcean
READINGS:
2021-10-21 02:16:54 IODev TCM_ESP3_0
2021-10-25 22:58:17 block unlock
2021-10-25 22:58:17 state off
2021-10-19 20:35:18 teach 4BS teach-in sent
helper:
Attributes:
IODev TCM_ESP3_0
eep A5-38-08
gwCmd switching
manufID 00D
room EnOcean,Garten
subDef FF959494
subType gateway
webCmd on:off
Die Taster werden in FHEM mit A0, AI und B0, BI tituliert. Also, habe ich mir zwei simple DOIFs gebaut, mit denen ich bei 2x drücken die gesamte Gartenbeleuchtung aus- bzw. einschalten möchte (Bsp. list DI_allLightsGardenON):
Internals:
DEF ([SCH_WZ_F_EnO_Thermokon:state] eq "B0" or [SCH_KUE_F_EnO_Thermokon:state] eq "A0")
(set AC_GAR_FSR14_2x_1_Mauer_EnO_Elta on)
(set AC_GAR_FSR14_2x_2_Treppe_EnO_Elta on)
(set AC_GAR_FSR14_4x_1_BaumMauer_EnO_Elta on)
(set AC_GAR_FSR14_4x_2_MauerBaum_EnO_Elta on)
FUUID 61707b6f-f33f-b102-010f-c60aacf617913004
MODEL FHEM
NAME DI_allLightsGardenON
NOTIFYDEV global,SCH_KUE_F_EnO_Thermokon,SCH_WZ_F_EnO_Thermokon
NR 173
NTFY_ORDER 50-DI_allLightsGardenON
STATE cmd_1
TYPE DOIF
VERSION 24905 2021-09-01 18:35:54
READINGS:
2021-10-25 23:43:17 Device SCH_WZ_F_EnO_Thermokon
2021-10-25 22:42:28 cmd 1.4
2021-10-25 22:42:28 cmd_event SCH_KUE_F_EnO_Thermokon
2021-10-25 22:42:28 cmd_nr 1
2021-10-25 22:42:28 cmd_seqnr 4
2021-10-25 22:42:41 e_SCH_KUE_F_EnO_Thermokon_state AI
2021-10-25 23:43:17 e_SCH_WZ_F_EnO_Thermokon_state AI
2021-10-21 00:22:04 mode enabled
2021-10-25 22:42:28 state cmd_1
2021-10-25 22:58:57 waitsame cmd_1
Regex:
accu:
collect:
cond:
SCH_KUE_F_EnO_Thermokon:
0:
state ^SCH_KUE_F_EnO_Thermokon$:^state:
SCH_WZ_F_EnO_Thermokon:
0:
state ^SCH_WZ_F_EnO_Thermokon$:^state:
attr:
cmdState:
wait:
waitdel:
waitsame:
2
condition:
0 ::ReadingValDoIf($hash,'SCH_WZ_F_EnO_Thermokon','state') eq "B0" or ::ReadingValDoIf($hash,'SCH_KUE_F_EnO_Thermokon','state') eq "A0"
do:
0:
0 set AC_GAR_FSR14_2x_1_Mauer_EnO_Elta on
1 set AC_GAR_FSR14_2x_2_Treppe_EnO_Elta on
2 set AC_GAR_FSR14_4x_1_BaumMauer_EnO_Elta on
3 set AC_GAR_FSR14_4x_2_MauerBaum_EnO_Elta on
1:
helper:
DEVFILTER ^global$|^SCH_KUE_F_EnO_Thermokon$|^SCH_WZ_F_EnO_Thermokon$
NOTIFYDEV global|SCH_KUE_F_EnO_Thermokon|SCH_WZ_F_EnO_Thermokon
event buttons: pressed,channelA: AI,AI
globalinit 1
last_timer 0
sleeptimer -1
timerdev SCH_WZ_F_EnO_Thermokon
timerevent buttons: pressed,channelB: B0,B0
triggerDev SCH_WZ_F_EnO_Thermokon
timerevents:
buttons: pressed
channelB: B0
B0
timereventsState:
buttons: pressed
channelB: B0
state: B0
triggerEvents:
buttons: pressed
channelA: AI
AI
triggerEventsState:
buttons: pressed
channelA: AI
state: AI
internals:
perlblock:
readings:
all SCH_WZ_F_EnO_Thermokon:state SCH_KUE_F_EnO_Thermokon:state
trigger:
uiState:
uiTable:
Attributes:
do always
waitsame 2
Das funktioniert leider nur sporadisch und gefühlt willkürlich. Drücke ich z.b. 1x B0 und 1x BI, um zwei verschiedene Lampen einzeln zu schalten, geht alles aus. Dies sollte eigentlich nur bei 2x BI geschehen. Selbst das einmalige Drücken von AI (ganz andere Lampe und Direktverbindung) und dann B0 lässt alles ausgehen obwohl ich zwei verschiedene Lampen einschalten wollte.
Hier ein Auszug vom Event Monitor:
2021-10-25 22:56:25 DOIF DI_allLightsGardenOFF waitsame: cmd_1
2021-10-25 22:56:25 EnOcean SCH_WZ_F_EnO_Thermokon buttons: pressed
2021-10-25 22:56:25 EnOcean SCH_WZ_F_EnO_Thermokon channelA: AI
2021-10-25 22:56:25 EnOcean SCH_WZ_F_EnO_Thermokon AI
2021-10-25 22:56:25 EnOcean SCH_WZ_F_EnO_Thermokon buttons: released
2021-10-25 22:56:26 structure str_GAR_Terra_Kue_Bel off
2021-10-25 22:56:26 EnOcean AC_GAR_FSR14_2x_1_Mauer_EnO_Elta block: unlock
2021-10-25 22:56:26 structure str_GAR_Terra_Kue_Bel off
2021-10-25 22:56:26 EnOcean AC_GAR_FSR14_2x_1_Mauer_EnO_Elta off
2021-10-25 22:56:26 DOIF DI_allLightsGardenOFF cmd_nr: 1
2021-10-25 22:56:26 DOIF DI_allLightsGardenOFF cmd_seqnr: 1
2021-10-25 22:56:26 DOIF DI_allLightsGardenOFF cmd: 1.1
2021-10-25 22:56:26 DOIF DI_allLightsGardenOFF cmd_event: SCH_WZ_F_EnO_Thermokon
2021-10-25 22:56:26 DOIF DI_allLightsGardenOFF cmd_1_1
2021-10-25 22:56:26 structure str_GAR_Terra_Kue_Bel off
2021-10-25 22:56:26 EnOcean AC_GAR_FSR14_2x_2_Treppe_EnO_Elta block: unlock
2021-10-25 22:56:26 structure str_GAR_Terra_Kue_Bel off
2021-10-25 22:56:26 EnOcean AC_GAR_FSR14_2x_2_Treppe_EnO_Elta off
2021-10-25 22:56:26 DOIF DI_allLightsGardenOFF cmd_nr: 1
2021-10-25 22:56:26 DOIF DI_allLightsGardenOFF cmd_seqnr: 2
2021-10-25 22:56:26 DOIF DI_allLightsGardenOFF cmd: 1.2
2021-10-25 22:56:26 DOIF DI_allLightsGardenOFF cmd_event: SCH_WZ_F_EnO_Thermokon
2021-10-25 22:56:26 DOIF DI_allLightsGardenOFF cmd_1_2
2021-10-25 22:56:26 EnOcean AC_GAR_FSR14_4x_1_BaumMauer_EnO_Elta block: unlock
2021-10-25 22:56:26 EnOcean AC_GAR_FSR14_4x_1_BaumMauer_EnO_Elta off
2021-10-25 22:56:26 DOIF DI_allLightsGardenOFF cmd_nr: 1
2021-10-25 22:56:26 DOIF DI_allLightsGardenOFF cmd_seqnr: 3
2021-10-25 22:56:26 DOIF DI_allLightsGardenOFF cmd: 1.3
2021-10-25 22:56:26 DOIF DI_allLightsGardenOFF cmd_event: SCH_WZ_F_EnO_Thermokon
2021-10-25 22:56:26 DOIF DI_allLightsGardenOFF cmd_1_3
2021-10-25 22:56:26 EnOcean AC_GAR_FSR14_4x_2_MauerBaum_EnO_Elta block: unlock
2021-10-25 22:56:26 EnOcean AC_GAR_FSR14_4x_2_MauerBaum_EnO_Elta off
2021-10-25 22:56:26 DOIF DI_allLightsGardenOFF cmd_nr: 1
2021-10-25 22:56:26 DOIF DI_allLightsGardenOFF cmd_seqnr: 4
2021-10-25 22:56:26 DOIF DI_allLightsGardenOFF cmd: 1.4
2021-10-25 22:56:26 DOIF DI_allLightsGardenOFF cmd_event: SCH_WZ_F_EnO_Thermokon
2021-10-25 22:56:26 DOIF DI_allLightsGardenOFF cmd_1
2021-10-25 22:56:26 DOIF DI_allLightsGardenON waitsame: cmd_1
2021-10-25 22:56:26 EnOcean SCH_WZ_F_EnO_Thermokon buttons: pressed
2021-10-25 22:56:26 EnOcean SCH_WZ_F_EnO_Thermokon channelB: B0
2021-10-25 22:56:26 EnOcean SCH_WZ_F_EnO_Thermokon B0
2021-10-25 22:56:26 EnOcean SCH_WZ_F_EnO_Thermokon buttons: released
2021-10-25 22:56:26 structure str_GAR_Terra_Kue_Bel off
2021-10-25 22:56:26 EnOcean AC_GAR_FSR14_2x_1_Mauer_EnO_Elta off
2021-10-25 22:56:26 structure str_GAR_Terra_Kue_Bel off
2021-10-25 22:56:26 EnOcean AC_GAR_FSR14_2x_2_Treppe_EnO_Elta off
Hat jemand Erfahrung mit diesen Tastern und FHEM?
Stimmt etwas nicht mit meiner aufgeführten Konfiguration?
Btw. wird bei längerem Drücken eines Tasters nicht BI, B0, etc. im Event Monitor angezeigt sonder einfach nur:
2021-10-25 22:58:17 EnOcean SCH_WZ_F_EnO_Thermokon buttons: pressed
2021-10-25 22:58:17 EnOcean SCH_WZ_F_EnO_Thermokon pressed
2021-10-25 22:58:17 EnOcean SCH_WZ_F_EnO_Thermokon buttons: released
Da passt doch auch etwas nicht oder ist das bei diesen Tastern normal?
Ist das der Fall, fällt die Option langes Drücken von z.B. B0 komplett weg!
Aber das ist tätsächlich momentan Nebensache...
Ich freue mich auf eure Antworten und hoffentlich Hilfe.
Vielen Dank & viele Grüße.