Erkennung von Tastendrücken der 8-fach senderplatine HmIP-MOD-RC8

Begonnen von stobor, 25 März 2025, 08:51:13

Vorheriges Thema - Nächstes Thema

stobor

Hallo,

ich nutze diese Sender-Platine und habe an jeden Eingang einen Taster angeschlossen.
Die Sender-Platine ist mit meiner CCU3 verbunden und dort ist jeder Eingang als Taster konfiguriert:
Du darfst diesen Dateianhang nicht ansehen.

In FHEM habe ich schon verschiedene Settings porbiert - zuletzt:
# Homematic via CCU

define d_ccu HMCCU 192.168.179.11
setuuid d_ccu 67658243-f33f-2cfb-13c4-7e39c5fbb59dfb67
attr d_ccu ccuGetVars 60:D.*
attr d_ccu ccuflags logCommand
attr d_ccu event-on-change-reading .*
attr d_ccu room Homematic
attr d_ccu rpcinterfaces BidCos-RF,HmIP-RF
attr d_ccu rpcserver on
attr d_ccu stateFormat rpcstate/state
attr d_ccu verbose 3
# NEU:

define FileLog_d_ccu FileLog ./log/d_ccu-%Y-%m.log d_ccu:DutyC.*
setuuid FileLog_d_ccu 67b6cf7b-f33f-2cfb-d184-f7efde5991b5fb6f
attr FileLog_d_ccu logtype text
attr FileLog_d_ccu room Logs,Homematic



define d_rpc179011HmIP_RF HMCCURPCPROC http://192.168.179.11 HmIP-RF
setuuid d_rpc179011HmIP_RF 67658243-f33f-2cfb-cb96-326106ac99baff20
attr d_rpc179011HmIP_RF alias CCU 179011 RPC HmIP-RF
attr d_rpc179011HmIP_RF eventMap /rpcserver on:on/rpcserver off:off/
attr d_rpc179011HmIP_RF room Homematic
attr d_rpc179011HmIP_RF stateFormat rpcstate/state
attr d_rpc179011HmIP_RF verbose 2

define d_rpc179011BidCos_RF HMCCURPCPROC http://192.168.179.11 BidCos-RF
setuuid d_rpc179011BidCos_RF 6765824c-f33f-2cfb-70d5-6ba11d197fdacbf6
attr d_rpc179011BidCos_RF alias CCU 179011 RPC BidCos-RF
attr d_rpc179011BidCos_RF eventMap /rpcserver on:on/rpcserver off:off/
attr d_rpc179011BidCos_RF room Homematic
attr d_rpc179011BidCos_RF stateFormat rpcstate/state
attr d_rpc179011BidCos_RF verbose 2


#define d_rpc179011CUxD HMCCURPCPROC http://192.168.179.11 CUxD
#setuuid d_rpc179011CUxD 6765824d-f33f-2cfb-6443-d76eb73a86c49063
#attr d_rpc179011CUxD alias CCU 179011 RPC CUxD
#attr d_rpc179011CUxD eventMap /rpcserver on:on/rpcserver off:off/
#attr d_rpc179011CUxD room Homematic
#attr d_rpc179011CUxD stateFormat rpcstate/state
#attr d_rpc179011CUxD verbose 2

define d_rpc179011VirtualDevices HMCCURPCPROC http://192.168.179.11 VirtualDevices
setuuid d_rpc179011VirtualDevices 6765824d-f33f-2cfb-8691-f78bd3bd0e52e514
attr d_rpc179011VirtualDevices alias CCU 179011 RPC VirtualDevices
attr d_rpc179011VirtualDevices eventMap /rpcserver on:on/rpcserver off:off/
attr d_rpc179011VirtualDevices room Homematic
attr d_rpc179011VirtualDevices stateFormat rpcstate/state
attr d_rpc179011VirtualDevices verbose 2

...

define HmIP_MOD_RC8_00145F29B409A2_6 HMCCUCHN 00145F29B409A2:6
setuuid HmIP_MOD_RC8_00145F29B409A2_6 67e11e09-f33f-2cfb-3a9c-ed2f62ec3b2f94ae
attr HmIP_MOD_RC8_00145F29B409A2_6 alias Abwesend ein
attr HmIP_MOD_RC8_00145F29B409A2_6 event-on-change-reading .*
attr HmIP_MOD_RC8_00145F29B409A2_6 event-on-update-reading hmstate
attr HmIP_MOD_RC8_00145F29B409A2_6 group HWR-RC8
attr HmIP_MOD_RC8_00145F29B409A2_6 room HWR,Homematic
attr HmIP_MOD_RC8_00145F29B409A2_6 sortby 3
define HmIP_MOD_RC8_00145F29B409A2_7 HMCCUCHN 00145F29B409A2:7
setuuid HmIP_MOD_RC8_00145F29B409A2_7 67e11e0d-f33f-2cfb-be6f-01d91ee182a5aa98
attr HmIP_MOD_RC8_00145F29B409A2_7 alias Taste grün - not in use
attr HmIP_MOD_RC8_00145F29B409A2_7 event-on-change-reading .*
attr HmIP_MOD_RC8_00145F29B409A2_7 event-on-update-reading hmstate
attr HmIP_MOD_RC8_00145F29B409A2_7 group HWR-RC8
attr HmIP_MOD_RC8_00145F29B409A2_7 room HWR,Homematic
attr HmIP_MOD_RC8_00145F29B409A2_7 sortby 2
define HmIP_MOD_RC8_00145F29B409A2_3 HMCCUCHN 00145F29B409A2:3
setuuid HmIP_MOD_RC8_00145F29B409A2_3 67e11e11-f33f-2cfb-458e-c6723656bf06295a
attr HmIP_MOD_RC8_00145F29B409A2_3 alias Carport-Licht aus
attr HmIP_MOD_RC8_00145F29B409A2_3 event-on-change-reading .*
attr HmIP_MOD_RC8_00145F29B409A2_3 event-on-update-reading hmstate
attr HmIP_MOD_RC8_00145F29B409A2_3 group HWR-RC8
attr HmIP_MOD_RC8_00145F29B409A2_3 room HWR,Homematic
attr HmIP_MOD_RC8_00145F29B409A2_3 sortby 8
define HmIP_MOD_RC8_00145F29B409A2_4 HMCCUCHN 00145F29B409A2:4
setuuid HmIP_MOD_RC8_00145F29B409A2_4 67e11e15-f33f-2cfb-a1a6-4e45968215541737
attr HmIP_MOD_RC8_00145F29B409A2_4 alias Carport-Licht ein
attr HmIP_MOD_RC8_00145F29B409A2_4 event-on-change-reading .*
attr HmIP_MOD_RC8_00145F29B409A2_4 event-on-update-reading hmstate
attr HmIP_MOD_RC8_00145F29B409A2_4 group HWR-RC8
attr HmIP_MOD_RC8_00145F29B409A2_4 room HWR,Homematic
attr HmIP_MOD_RC8_00145F29B409A2_4 sortby 7
define HmIP_MOD_RC8_00145F29B409A2_1 HMCCUCHN 00145F29B409A2:1
setuuid HmIP_MOD_RC8_00145F29B409A2_1 67e11e16-f33f-2cfb-9f88-cae653f199524bbd
attr HmIP_MOD_RC8_00145F29B409A2_1 alias Türsummer aus
attr HmIP_MOD_RC8_00145F29B409A2_1 ccureadingfilter 1.STATE
attr HmIP_MOD_RC8_00145F29B409A2_1 event-on-update-reading hmstate
attr HmIP_MOD_RC8_00145F29B409A2_1 group HWR-RC8
attr HmIP_MOD_RC8_00145F29B409A2_1 room HWR,Homematic
attr HmIP_MOD_RC8_00145F29B409A2_1 sortby 6
define HmIP_MOD_RC8_00145F29B409A2_5 HMCCUCHN 00145F29B409A2:5
setuuid HmIP_MOD_RC8_00145F29B409A2_5 67e11e16-f33f-2cfb-b808-7912728fe14e3ba0
attr HmIP_MOD_RC8_00145F29B409A2_5 alias Türsummer ein
attr HmIP_MOD_RC8_00145F29B409A2_5 ccureadingfilter 5.STATE
attr HmIP_MOD_RC8_00145F29B409A2_5 event-on-update-reading hmstate
attr HmIP_MOD_RC8_00145F29B409A2_5 group HWR-RC8
attr HmIP_MOD_RC8_00145F29B409A2_5 room HWR,Homematic
attr HmIP_MOD_RC8_00145F29B409A2_5 sortby 5
define HmIP_MOD_RC8_00145F29B409A2_2 HMCCUCHN 00145F29B409A2:2
setuuid HmIP_MOD_RC8_00145F29B409A2_2 67e11e16-f33f-2cfb-97d6-02ee8e3bbf0096e5
attr HmIP_MOD_RC8_00145F29B409A2_2 alias Abwesend aus
attr HmIP_MOD_RC8_00145F29B409A2_2 event-on-change-reading .*
attr HmIP_MOD_RC8_00145F29B409A2_2 event-on-update-reading hmstate
attr HmIP_MOD_RC8_00145F29B409A2_2 group HWR-RC8
attr HmIP_MOD_RC8_00145F29B409A2_2 room HWR,Homematic
attr HmIP_MOD_RC8_00145F29B409A2_2 sortby 4
define HmIP_MOD_RC8_00145F29B409A2_8 HMCCUCHN 00145F29B409A2:8
setuuid HmIP_MOD_RC8_00145F29B409A2_8 67e11e16-f33f-2cfb-312b-5e9e0c07cca1711b
attr HmIP_MOD_RC8_00145F29B409A2_8 alias alle Lampen aus
attr HmIP_MOD_RC8_00145F29B409A2_8 event-on-change-reading .*
attr HmIP_MOD_RC8_00145F29B409A2_8 event-on-update-reading hmstate
attr HmIP_MOD_RC8_00145F29B409A2_8 group HWR-RC8
attr HmIP_MOD_RC8_00145F29B409A2_8 room HWR,Homematic
attr HmIP_MOD_RC8_00145F29B409A2_8 sortby 1
define HmIP_MOD_RC8_00145F29B409A2_1_notify_1 notify HmIP_MOD_RC8_00145F29B409A2_1:hmstate:.false {\
fhem "set SummerSound off";;\
}


Ein get HmIP_MOD_RC8_00145F29B409A2_5 deviceInfo liefert bspw.:
Device channels and datapoints

DEV HmIP-HWR-8fachSender 00145F29B409A2 interface=HmIP-RF type=HmIP-MOD-RC8
CHN 00145F29B409A2:0 HmIP-HWR-8fachSender:0
   0.CONFIG_PENDING = false {b} [RE]
   0.DUTY_CYCLE = false {b} [RE]
   0.INSTALL_TEST = false {b} [RW]
   0.LOW_BAT = false {b} [RE]
   0.OPERATING_VOLTAGE = 4.700000 {f} [RE]
   0.OPERATING_VOLTAGE_STATUS = 0 {i} [RE]
   0.RSSI_DEVICE = -55 {i} [RE]
   0.RSSI_PEER = 0 {i} [RE]
   0.UNREACH = false {b} [RE]
   0.UPDATE_PENDING = false {b} [RE]
CHN 00145F29B409A2:1 HmIP-MOD-RC8 00145F29B409A2:1
   1.PRESS_LONG =  {b} [E]
   1.PRESS_LONG_RELEASE =  {b} [E]
   1.PRESS_LONG_START =  {b} [E]
   1.PRESS_SHORT =  {b} [E]
   1.STATE = false {b} [RE]
CHN 00145F29B409A2:2 HmIP-MOD-RC8 00145F29B409A2:2
   2.PRESS_LONG =  {b} [E]
   2.PRESS_LONG_RELEASE =  {b} [E]
   2.PRESS_LONG_START =  {b} [E]
   2.PRESS_SHORT =  {b} [E]
   2.STATE = false {b} [RE]
CHN 00145F29B409A2:3 HmIP-MOD-RC8 00145F29B409A2:3
   3.PRESS_LONG =  {b} [E]
   3.PRESS_LONG_RELEASE =  {b} [E]
   3.PRESS_LONG_START =  {b} [E]
   3.PRESS_SHORT =  {b} [E]
   3.STATE = false {b} [RE]
CHN 00145F29B409A2:4 HmIP-MOD-RC8 00145F29B409A2:4
   4.PRESS_LONG =  {b} [E]
   4.PRESS_LONG_RELEASE =  {b} [E]
   4.PRESS_LONG_START =  {b} [E]
   4.PRESS_SHORT =  {b} [E]
   4.STATE = false {b} [RE]
CHN 00145F29B409A2:5 HmIP-MOD-RC8 00145F29B409A2:5
   5.PRESS_LONG =  {b} [E]
   5.PRESS_LONG_RELEASE =  {b} [E]
   5.PRESS_LONG_START =  {b} [E]
   5.PRESS_SHORT =  {b} [E]
   5.STATE = false {b} [RE]
CHN 00145F29B409A2:6 HmIP-MOD-RC8 00145F29B409A2:6
   6.PRESS_LONG =  {b} [E]
   6.PRESS_LONG_RELEASE =  {b} [E]
   6.PRESS_LONG_START =  {b} [E]
   6.PRESS_SHORT =  {b} [E]
   6.STATE = false {b} [RE]
CHN 00145F29B409A2:7 HmIP-MOD-RC8 00145F29B409A2:7
   7.PRESS_LONG =  {b} [E]
   7.PRESS_LONG_RELEASE =  {b} [E]
   7.PRESS_LONG_START =  {b} [E]
   7.PRESS_SHORT =  {b} [E]
   7.STATE = false {b} [RE]
CHN 00145F29B409A2:8 HmIP-MOD-RC8 00145F29B409A2:8
   8.PRESS_LONG =  {b} [E]
   8.PRESS_LONG_RELEASE =  {b} [E]
   8.PRESS_LONG_START =  {b} [E]
   8.PRESS_SHORT =  {b} [E]
   8.STATE = false {b} [RE]

Device detection:
StateDatapoint = 1.STATE [MULTI_MODE_INPUT_TRANSMITTER]
StateDatapoint = 2.STATE [MULTI_MODE_INPUT_TRANSMITTER]
StateDatapoint = 3.STATE [MULTI_MODE_INPUT_TRANSMITTER]
StateDatapoint = 4.STATE [MULTI_MODE_INPUT_TRANSMITTER]
StateDatapoint = 5.STATE [MULTI_MODE_INPUT_TRANSMITTER]
StateDatapoint = 6.STATE [MULTI_MODE_INPUT_TRANSMITTER]
StateDatapoint = 7.STATE [MULTI_MODE_INPUT_TRANSMITTER]
StateDatapoint = 8.STATE [MULTI_MODE_INPUT_TRANSMITTER]
No control datapoint detected

Recommended module for device definition: HMCCUCHN

Current state datapoint = 5.STATE

Device description

Device 00145F29B409A2 HmIP-HWR-8fachSender [HmIP-MOD-RC8]
  AES_ACTIVE: 1
  AVAILABLE_FIRMWARE: 0.0.0
  CHILDREN: 00145F29B409A2:0,00145F29B409A2:1,00145F29B409A2:2,00145F29B409A2:3,00145F29B409A2:4,00145F29B409A2:5,00145F29B409A2:6,00145F29B409A2:7,00145F29B409A2:8
  DIRECTION: NONE
  FIRMWARE: 1.0.5
  FIRMWARE_UPDATE_STATE: UP_TO_DATE
  FLAGS: Visible
  PARAMSETS: MASTER,SERVICE
  RF_ADDRESS: 6273476
  ROAMING: 0
  RX_MODE: CONFIG
  SUBTYPE: MOD-RC8
  UPDATABLE: 1
Channel 00145F29B409A2:0 HmIP-HWR-8fachSender:0 [MAINTENANCE]
  AES_ACTIVE: 1
  DIRECTION: NONE
  FLAGS: Visible
  PARAMSETS: MASTER,VALUES,SERVICE
  PARENT: 00145F29B409A2
  PARENT_TYPE: HmIP-MOD-RC8
  RF_ADDRESS: 0
  ROAMING: 0
  RX_MODE:
  UPDATABLE: 1
Channel 00145F29B409A2:5 HmIP-MOD-RC8 00145F29B409A2:5 [MULTI_MODE_INPUT_TRANSMITTER] known
  AES_ACTIVE: 1
  DIRECTION: SENDER
  FLAGS: Visible
  LINK_SOURCE_ROLES: WINDOW_SWITCH,SWITCH,REMOTE_CONTROL,CONDITIONAL_SWITCH
  PARAMSETS: MASTER,VALUES,LINK,SERVICE
  PARENT: 00145F29B409A2
  PARENT_TYPE: HmIP-MOD-RC8
  RF_ADDRESS: 0
  ROAMING: 0
  RX_MODE:
  UPDATABLE: 1

Defaults

Support for role MULTI_MODE_INPUT_TRANSMITTER of device type HmIP-MOD-RC8 is built in.

Schaue ich in den Event-Monitor sehe ich bei einem einzelnen Tastendruck immer alle Tasten:
2025-03-25 08:35:56 HMCCUCHN HmIP_MOD_RC8_00145F29B409A2_7 rssidevice: -55
2025-03-25 08:35:56 HMCCUCHN HmIP_MOD_RC8_00145F29B409A2_7 hmstate: false
2025-03-25 08:35:56 HMCCUCHN HmIP_MOD_RC8_00145F29B409A2_1 hmstate: false
2025-03-25 08:35:56 HMCCUCHN HmIP_MOD_RC8_00145F29B409A2_5 hmstate: false
2025-03-25 08:35:56 HMCCUCHN HmIP_MOD_RC8_00145F29B409A2_6 rssidevice: -55
2025-03-25 08:35:56 HMCCUCHN HmIP_MOD_RC8_00145F29B409A2_6 hmstate: false
2025-03-25 08:35:56 HMCCUCHN HmIP_MOD_RC8_00145F29B409A2_8 rssidevice: -55
2025-03-25 08:35:56 HMCCUCHN HmIP_MOD_RC8_00145F29B409A2_8 hmstate: false
2025-03-25 08:35:56 HMCCUCHN HmIP_MOD_RC8_00145F29B409A2_2 rssidevice: -55
2025-03-25 08:35:56 HMCCUCHN HmIP_MOD_RC8_00145F29B409A2_2 hmstate: false
2025-03-25 08:35:56 HMCCUCHN HmIP_MOD_RC8_00145F29B409A2_3 rssidevice: -55
2025-03-25 08:35:56 HMCCUCHN HmIP_MOD_RC8_00145F29B409A2_3 hmstate: false
2025-03-25 08:35:56 HMCCUCHN HmIP_MOD_RC8_00145F29B409A2_4 rssidevice: -55
2025-03-25 08:35:56 HMCCUCHN HmIP_MOD_RC8_00145F29B409A2_4 hmstate: false

Der Sender scheint immer ein false zu senden, wenn eine Taste gedrückt wird. Allerdings sendet er auch den Status für alle anderen, gerade nicht gedrückten Tasten mit. Ich kan also nicht richtig eine Taste per NOTIFY erfassen.

Kan mir jemand sagen, wie ich die KOnfiguration ändern muss, damit ich einzelne Tasten erfassen kann?

Es scheint ja das STATE-Attribut zu geben (mit 1.-8- vorangestellt). Aber wie komme ich da heran? Im Event-Monitor sehe ich das nicht.
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 29534 - FS20, HM(IP), MQTT, Philips HUE, ModBus

betateilchen

Lege mal ein Dummy-Programm in der CCU3 an, in dem Du die Taster verwendest. Du musst keine Aktion zuordnen, es geht nur darum, dass der Taster überhaupt seine Aktion an die CCU sendet.

Danach sollten weitere events auftauchen:

2025-03-25 10:45:59 HMCCUCHN az_HMIP1_Btn_1 activity: alive
2025-03-25 10:45:59 HMCCUCHN az_HMIP1_Btn_1 rssidevice: -58
2025-03-25 10:45:59 HMCCUCHN az_HMIP1_Btn_1 pressed
2025-03-25 10:45:59 HMCCUCHN az_HMIP1_Btn_1 PRESS_SHORT: pressed

Das ist ein typisches Verhalten aller HmIP Taster und hat nichts mit FHEM zu tun. Sie müssen immer irgendwo "genutzt" sein, um alle Informationen zu senden.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

stobor

Oh, das ist ja interessant. Danke, so scheint es zu funktionieren:
2025-03-25 11:00:48 HMCCUCHN HmIP_MOD_RC8_00145F29B409A2_4 hmstate: false
2025-03-25 11:00:48 HMCCUCHN HmIP_MOD_RC8_00145F29B409A2_2 hmstate: false
2025-03-25 11:00:48 HMCCUCHN HmIP_MOD_RC8_00145F29B409A2_7 hmstate: false
2025-03-25 11:00:48 HMCCUCHN HmIP_MOD_RC8_00145F29B409A2_8 hmstate: false
2025-03-25 11:00:48 HMCCUCHN HmIP_MOD_RC8_00145F29B409A2_3 hmstate: false
2025-03-25 11:00:48 HMCCUCHN HmIP_MOD_RC8_00145F29B409A2_1 PRESS_SHORT: 1
2025-03-25 11:00:48 HMCCUCHN HmIP_MOD_RC8_00145F29B409A2_1 devstate: ok
2025-03-25 11:00:48 HMCCUCHN HmIP_MOD_RC8_00145F29B409A2_1 hmstate: false
2025-03-25 11:00:48 HMCCUCHN HmIP_MOD_RC8_00145F29B409A2_2 hmstate: false
2025-03-25 11:00:48 HMCCUCHN HmIP_MOD_RC8_00145F29B409A2_5 devstate: ok
2025-03-25 11:00:48 HMCCUCHN HmIP_MOD_RC8_00145F29B409A2_5 hmstate: false
2025-03-25 11:00:48 HMCCUCHN HmIP_MOD_RC8_00145F29B409A2_6 hmstate: false
2025-03-25 11:00:48 HMCCUCHN HmIP_MOD_RC8_00145F29B409A2_4 hmstate: false
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 29534 - FS20, HM(IP), MQTT, Philips HUE, ModBus