Hallo zusammen,
ich möchte gerne mit einem HmIP-MOD-RC8 (https://de.elv.com/elv-homematic-ip-komplettbausatz-modulplatine-sender-8fach-hmip-mod-rc8-fuer-smart-home-hausautomation-151221?fs=4244113751&c=691) Fenster- bzw. Türkontakte realisieren. D.h. der HmIP-MOD-RC8 sollte so in fhem konfiguriert werden, dass die einzelnen Kontakte als Open oder Close (oder auch False und True) angezeigt werden. Ich habe den HmIP-MOD-RC8 mit der CCU gepaired, und in den HomeMatic WebUI werden die 8 Kanäle des HmIP-MOD-RC8 auch korrekt als Kontakte angezeigt (Offen oder Verschlossen, je nachdem ob die einzelnen Kontakte TA1 - TA7 auf GND liegen oder nicht). In fhem habe ich den HmIP-MOD-RC8 mit createDev angelegt (alle 8 Kanäle wurden angelegt). Das Problem ist, das HmIP-MOD-RC8 (bzw. die 8 Kanaldevices) wird als Taster angelegt. D.h. im Datapoint STATE erscheint "Pressed", sobald ich einen der 8 Kanäle schalte. Hier mal ein List des ersten Kanals:
Internals:
CFGFN
DEF 00145A498F5A39:1
FUUID 6300e2fd-f33f-6ccc-8f36-b18d374e2d487c11
IODev CCU3
NAME Kanal_1
NR 1059
STATE pressed
TYPE HMCCUCHN
ccuaddr 00145A498F5A39:1
ccudevstate active
ccuif HmIP-RF
ccuname Kanal:1
ccurolestate KEY_TRANSCEIVER
ccusubtype MOD-RC8
ccutype HmIP-MOD-RC8
eventCount 42
firmware 1.0.5
readonly no
OLDREADINGS:
READINGS:
2022-08-20 15:51:31 PRESS_SHORT pressed
2022-08-20 15:51:31 STATE true
2022-08-20 15:51:31 activity alive
2022-08-20 15:51:31 battery ok
2022-08-20 15:51:31 devstate ok
2022-08-20 15:51:31 hmstate pressed
2022-08-20 15:51:31 pressed pressed
2022-08-20 15:51:31 rssidevice -50
2022-08-20 15:37:33 rssipeer N/A
2022-08-20 15:51:31 state pressed
2022-08-20 15:51:31 voltage 5.0
hmccu:
channels 1
detect 1
devspec 00145A498F5A39:1
nodefaults 0
role 1:KEY_TRANSCEIVER
setDefaults 0
cmdlist:
get
set
control:
dp:
0.ARR_TIMEOUT:
MASTER:
NVAL 10
ONVAL 10
OSVAL 10
OVAL 10
SVAL 10
VAL 10
VALUES:
0.CONFIG_PENDING:
VALUES:
NVAL 0
ONVAL 0
OSVAL false
OVAL 0
SVAL false
VAL 0
0.CYCLIC_INFO_MSG:
MASTER:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
0.CYCLIC_INFO_MSG_DIS:
MASTER:
NVAL 20
ONVAL 20
OSVAL 20
OVAL 20
SVAL 20
VAL 20
VALUES:
0.CYCLIC_INFO_MSG_DIS_UNCHANGED:
MASTER:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
0.CYCLIC_INFO_MSG_OVERDUE_THRESHOLD:
MASTER:
NVAL 2
ONVAL 2
OSVAL 2
OVAL 2
SVAL 2
VAL 2
VALUES:
0.DUTYCYCLE_LIMIT:
MASTER:
NVAL 180
ONVAL 180
OSVAL 180
OVAL 180
SVAL 180
VAL 180
VALUES:
0.DUTY_CYCLE:
VALUES:
NVAL 0
ONVAL 0
OSVAL false
OVAL 0
SVAL false
VAL 0
0.ENABLE_ROUTING:
MASTER:
NVAL 1
ONVAL 1
OSVAL 1
OVAL 1
SVAL 1
VAL 1
VALUES:
0.INSTALL_TEST:
VALUES:
NVAL true
ONVAL true
OSVAL true
OVAL true
SVAL true
VAL true
0.LOCAL_RESET_DISABLED:
MASTER:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
0.LOW_BAT:
VALUES:
NVAL 0
ONVAL 0
OSVAL ok
OVAL 0
SVAL ok
VAL 0
0.LOW_BAT_LIMIT:
MASTER:
NVAL 2.2
ONVAL 2.2
OSVAL 2.2
OVAL 2.2
SVAL 2.2
VAL 2.2
VALUES:
0.OPERATING_VOLTAGE:
VALUES:
NVAL 5.0
ONVAL 4.9
OSVAL 4.9
OVAL 4.9
SVAL 5.0
VAL 5.0
0.OPERATING_VOLTAGE_STATUS:
VALUES:
NVAL 0
ONVAL 0
OSVAL NORMAL
OVAL 0
SVAL NORMAL
VAL 0
0.RSSI_DEVICE:
VALUES:
NVAL -50
ONVAL -51
OSVAL -51
OVAL -51
SVAL -50
VAL -50
0.RSSI_PEER:
VALUES:
NVAL N/A
ONVAL N/A
OSVAL N/A
OVAL 0
SVAL N/A
VAL 0
0.UNREACH:
VALUES:
NVAL 0
ONVAL 0
OSVAL alive
OVAL 0
SVAL alive
VAL 0
0.UPDATE_PENDING:
VALUES:
NVAL 0
ONVAL 0
OSVAL false
OVAL 0
SVAL false
VAL 0
1.CHANNEL_OPERATION_MODE:
MASTER:
NVAL 3
ONVAL 3
OSVAL 3
OVAL 3
SVAL 3
VAL 3
VALUES:
1.DBL_PRESS_TIME:
MASTER:
NVAL 0.0
ONVAL 0.0
OSVAL 0.0
OVAL 0.0
SVAL 0.0
VAL 0.0
VALUES:
1.LED_DISABLE_CHANNELSTATE:
MASTER:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
1.LONG_PRESS_TIME:
MASTER:
NVAL 0.4
ONVAL 0.4
OSVAL 0.4
OVAL 0.4
SVAL 0.4
VAL 0.4
VALUES:
1.MSG_FOR_POS_A:
MASTER:
NVAL 2
ONVAL 2
OSVAL 2
OVAL 2
SVAL 2
VAL 2
VALUES:
1.MSG_FOR_POS_B:
MASTER:
NVAL 1
ONVAL 1
OSVAL 1
OVAL 1
SVAL 1
VAL 1
VALUES:
1.MSG_FOR_POS_C:
MASTER:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
1.MSG_FOR_POS_D:
MASTER:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
1.PRESS_SHORT:
VALUES:
NVAL 1
ONVAL 1
OSVAL pressed
OVAL 1
SVAL pressed
VAL 1
1.REPEATED_LONG_PRESS_TIMEOUT_UNIT:
MASTER:
NVAL 2
ONVAL 2
OSVAL 2
OVAL 2
SVAL 2
VAL 2
VALUES:
1.REPEATED_LONG_PRESS_TIMEOUT_VALUE:
MASTER:
NVAL 2
ONVAL 2
OSVAL 2
OVAL 2
SVAL 2
VAL 2
VALUES:
1.STATE:
VALUES:
NVAL 1
ONVAL 0
OSVAL false
OVAL 0
SVAL true
VAL 1
roleCmds:
get:
set:
state:
chn 1
dpt PRESS_SHORT
Attributes:
event-on-update-reading .*
room System->HM-IP,Garage
substitute STATE!true:closed,false:open
Ich würde mich hier sehr über Hinweise freuen!
LG, Daniel
edit: Typo
Hallo zusammen,
das dazugehörige Projekte musste leider bis jetzt ruhen, aber jetzt kann es weitergehen. Zu dem Problem habe ich aber noch keine Lösung gefunden. Vielleicht kann mir jemand einen Fingerzeig in die richtige Richtung geben?
LG, Daniel
Gelöst:
attr <device> substitute STATE!(1|true):open,(0|false):closed
Ich hatte vorher
attr <device> substitute STATE!true:open,false:closed
und das funzt nicht.
LG, Daniel