Moin Zusammen,
ich habe das HmIP-WKP über eine CCU3 in fhem integirert. Das Auslesen der Status funktioniert für meine Zwecke.
0.CODE_ID zeigt die Nutzernummer und 0.CODE_STATE ob die PIN valide ist.
Ich würde demn PIN auch gerne über fhem setzen, weiß aber nicht wie das zu bewerkstelligen ist.
Dazu ist sicher daas Attribut controldatapoint zu setzen, aber hier weiß ich nicht welcher für den Zweck der Richtige ist und
wie man den richtigen Datapoint setzt.
Grüße
Jens
define Keypad_Gargage HMCCUDEV 002EA0C99981BB
attr Keypad_Gargage ccuflags showDeviceReadings
attr Keypad_Gargage controldatapoint 0.CLEAR_ERROR
attr Keypad_Gargage event-on-change-reading .*
attr Keypad_Gargage room Draussen->Garage
attr Keypad_Gargage statedatapoint 0.CODE_STATE
attr Keypad_Gargage timestamp-on-change-reading .*
# DEF 002EA0C99981BB
# FUUID 670bd353-f33f-a551-cb9a-b861c9fb55e107d8
# IODev CCU3_1
# NAME Keypad_Gargage
# NR 666
# STATE IDLE
# TYPE HMCCUDEV
# ccuaddr 002EA0C99981BB
# ccudevstate active
# ccuif HmIP-RF
# ccuname Keypad_Gargage
# ccurolectrl MAINTENANCE
# ccusubtype WKP
# ccutype HmIP-WKP
# eventCount 27
# firmware 1.0.12
# readonly no
# OLDREADINGS:
# READINGS:
# 2024-10-15 15:11:47 0.BLOCKED_PERMANENT false
# 2024-10-15 15:11:47 0.BLOCKED_TEMPORARY false
# 2024-10-15 15:11:47 0.CODE_ID 32
# 2024-10-15 15:11:47 0.CODE_STATE IDLE
# 2024-10-15 15:11:47 0.CONFIG_PENDING false
# 2024-10-15 15:11:47 0.DUTY_CYCLE false
# 2024-10-15 15:11:47 0.ERROR_CODE 0
# 2024-10-15 15:11:47 0.INSTALL_TEST true
# 2024-10-15 15:11:47 0.LOW_BAT ok
# 2024-10-15 15:13:27 0.OPERATING_VOLTAGE 3.0
# 2024-10-15 15:11:47 0.OPERATING_VOLTAGE_STATUS NORMAL
# 2024-10-15 15:11:47 0.RSSI_DEVICE -75
# 2024-10-15 15:11:47 0.RSSI_PEER -82
# 2024-10-15 15:11:47 0.SABOTAGE false
# 2024-10-15 15:11:47 0.SABOTAGE_STICKY false
# 2024-10-15 15:11:47 0.UNREACH alive
# 2024-10-15 15:11:47 0.UPDATE_PENDING false
# 2024-10-15 15:11:47 0.USER_AUTHORIZATION_01 true
# 2024-10-15 15:11:47 0.USER_AUTHORIZATION_02 true
# 2024-10-15 15:11:47 0.USER_AUTHORIZATION_03 true
# 2024-10-15 15:11:47 0.USER_AUTHORIZATION_04 true
# 2024-10-15 15:11:47 0.USER_AUTHORIZATION_05 true
# 2024-10-15 15:11:47 0.USER_AUTHORIZATION_06 true
# 2024-10-15 15:11:47 0.USER_AUTHORIZATION_07 true
# 2024-10-15 15:11:47 0.USER_AUTHORIZATION_08 true
# 2024-10-15 15:11:47 18.WEEK_PROGRAM_CHANNEL_LOCKS 1
# 2024-10-15 15:11:47 activity alive
# 2024-10-15 15:11:47 battery ok
# 2024-10-15 15:11:47 devstate ok
# 2024-10-15 15:11:47 hmstate IDLE
# 2024-10-15 15:11:47 rssidevice -75
# 2024-10-15 15:11:47 rssipeer -82
# 2024-10-15 15:11:47 sabotage false
# 2024-10-14 22:22:44 state IDLE
# 2024-10-15 15:13:27 voltage 3.0
# hmccu:
# channels 19
# detect 0
# devspec 002EA0C99981BB
# forcedev 0
# nodefaults 1
# role 0:MAINTENANCE,1:ACCESS_TRANSCEIVER,2:ACCESS_TRANSCEIVER,3:ACCESS_TRANSCEIVER,4:ACCESS_TRANSCEIVER,5:ACCESS_TRANSCEIVER,6:ACCESS_TRANSCEIVER,7:ACCESS_TRANSCEIVER,8:ACCESS_TRANSCEIVER,9:ACCESS_TRANSCEIVER,10:ACCESS_TRANSCEIVER,11:ACCESS_TRANSCEIVER,12:ACCESS_TRANSCEIVER,13:ACCESS_TRANSCEIVER,14:ACCESS_TRANSCEIVER,15:ACCESS_TRANSCEIVER,16:ACCESS_TRANSCEIVER,17:ALARM_COND_SWITCH_TRANSMITTER,18:SWITCH_WEEK_PROFILE
# setDefaults 0
# cmdlist:
# get
# set
# control:
# chn 0
# dpt CLEAR_ERROR
# dp:
# 0.BLOCKED_PERMANENT:
# VALUES:
# NVAL 0
# SVAL false
# VAL 0
# 0.BLOCKED_TEMPORARY:
# VALUES:
# NVAL 0
# SVAL false
# VAL 0
# 0.CODE_ID:
# VALUES:
# NVAL 32
# SVAL 32
# VAL 32
# 0.CODE_STATE:
# VALUES:
# NVAL 0
# SVAL IDLE
# VAL 0
# 0.CONFIG_PENDING:
# VALUES:
# NVAL 0
# ONVAL 1
# OSVAL true
# OVAL 1
# SVAL false
# VAL 0
# 0.DUTY_CYCLE:
# VALUES:
# NVAL 0
# SVAL false
# VAL 0
# 0.ERROR_CODE:
# VALUES:
# NVAL 0
# SVAL 0
# VAL 0
# 0.INSTALL_TEST:
# VALUES:
# NVAL 1
# SVAL true
# VAL 1
# 0.LOW_BAT:
# VALUES:
# NVAL 0
# SVAL ok
# VAL 0
# 0.OPERATING_VOLTAGE:
# VALUES:
# NVAL 3.0
# ONVAL 3.1
# OSVAL 3.1
# OVAL 3.1
# SVAL 3.0
# VAL 3.0
# 0.OPERATING_VOLTAGE_STATUS:
# VALUES:
# NVAL 0
# SVAL NORMAL
# VAL 0
# 0.RSSI_DEVICE:
# VALUES:
# NVAL -75
# ONVAL -74
# OSVAL -74
# OVAL -74
# SVAL -75
# VAL -75
# 0.RSSI_PEER:
# VALUES:
# NVAL -82
# SVAL -82
# VAL -82
# 0.SABOTAGE:
# VALUES:
# NVAL 0
# SVAL false
# VAL 0
# 0.SABOTAGE_STICKY:
# VALUES:
# NVAL 0
# SVAL false
# VAL 0
# 0.UNREACH:
# VALUES:
# NVAL 0
# SVAL alive
# VAL 0
# 0.UPDATE_PENDING:
# VALUES:
# NVAL 0
# SVAL false
# VAL 0
# 0.USER_AUTHORIZATION_01:
# VALUES:
# NVAL 1
# SVAL true
# VAL 1
# 0.USER_AUTHORIZATION_02:
# VALUES:
# NVAL 1
# SVAL true
# VAL 1
# 0.USER_AUTHORIZATION_03:
# VALUES:
# NVAL 1
# SVAL true
# VAL 1
# 0.USER_AUTHORIZATION_04:
# VALUES:
# NVAL 1
# SVAL true
# VAL 1
# 0.USER_AUTHORIZATION_05:
# VALUES:
# NVAL 1
# SVAL true
# VAL 1
# 0.USER_AUTHORIZATION_06:
# VALUES:
# NVAL 1
# SVAL true
# VAL 1
# 0.USER_AUTHORIZATION_07:
# VALUES:
# NVAL 1
# SVAL true
# VAL 1
# 0.USER_AUTHORIZATION_08:
# VALUES:
# NVAL 1
# SVAL true
# VAL 1
# 18.WEEK_PROGRAM_CHANNEL_LOCKS:
# VALUES:
# NVAL 1
# SVAL 1
# VAL 1
# roleChannels:
# ACCESS_TRANSCEIVER 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
# ALARM_COND_SWITCH_TRANSMITTER 17
# MAINTENANCE 0
# SWITCH_WEEK_PROFILE 18
# roleCmds:
# get:
# set:
# state:
# chn 0
# dpt CODE_STATE
#
setstate Keypad_Gargage IDLE
setstate Keypad_Gargage 2024-10-15 15:11:47 0.BLOCKED_PERMANENT false
setstate Keypad_Gargage 2024-10-15 15:11:47 0.BLOCKED_TEMPORARY false
setstate Keypad_Gargage 2024-10-15 15:11:47 0.CODE_ID 32
setstate Keypad_Gargage 2024-10-15 15:11:47 0.CODE_STATE IDLE
setstate Keypad_Gargage 2024-10-15 15:11:47 0.CONFIG_PENDING false
setstate Keypad_Gargage 2024-10-15 15:11:47 0.DUTY_CYCLE false
setstate Keypad_Gargage 2024-10-15 15:11:47 0.ERROR_CODE 0
setstate Keypad_Gargage 2024-10-15 15:11:47 0.INSTALL_TEST true
setstate Keypad_Gargage 2024-10-15 15:11:47 0.LOW_BAT ok
setstate Keypad_Gargage 2024-10-15 15:13:27 0.OPERATING_VOLTAGE 3.0
setstate Keypad_Gargage 2024-10-15 15:11:47 0.OPERATING_VOLTAGE_STATUS NORMAL
setstate Keypad_Gargage 2024-10-15 15:11:47 0.RSSI_DEVICE -75
setstate Keypad_Gargage 2024-10-15 15:11:47 0.RSSI_PEER -82
setstate Keypad_Gargage 2024-10-15 15:11:47 0.SABOTAGE false
setstate Keypad_Gargage 2024-10-15 15:11:47 0.SABOTAGE_STICKY false
setstate Keypad_Gargage 2024-10-15 15:11:47 0.UNREACH alive
setstate Keypad_Gargage 2024-10-15 15:11:47 0.UPDATE_PENDING false
setstate Keypad_Gargage 2024-10-15 15:11:47 0.USER_AUTHORIZATION_01 true
setstate Keypad_Gargage 2024-10-15 15:11:47 0.USER_AUTHORIZATION_02 true
setstate Keypad_Gargage 2024-10-15 15:11:47 0.USER_AUTHORIZATION_03 true
setstate Keypad_Gargage 2024-10-15 15:11:47 0.USER_AUTHORIZATION_04 true
setstate Keypad_Gargage 2024-10-15 15:11:47 0.USER_AUTHORIZATION_05 true
setstate Keypad_Gargage 2024-10-15 15:11:47 0.USER_AUTHORIZATION_06 true
setstate Keypad_Gargage 2024-10-15 15:11:47 0.USER_AUTHORIZATION_07 true
setstate Keypad_Gargage 2024-10-15 15:11:47 0.USER_AUTHORIZATION_08 true
setstate Keypad_Gargage 2024-10-15 15:11:47 18.WEEK_PROGRAM_CHANNEL_LOCKS 1
setstate Keypad_Gargage 2024-10-15 15:11:47 activity alive
setstate Keypad_Gargage 2024-10-15 15:11:47 battery ok
setstate Keypad_Gargage 2024-10-15 15:11:47 devstate ok
setstate Keypad_Gargage 2024-10-15 15:11:47 hmstate IDLE
setstate Keypad_Gargage 2024-10-15 15:11:47 rssidevice -75
setstate Keypad_Gargage 2024-10-15 15:11:47 rssipeer -82
setstate Keypad_Gargage 2024-10-15 15:11:47 sabotage false
setstate Keypad_Gargage 2024-10-14 22:22:44 state IDLE
setstate Keypad_Gargage 2024-10-15 15:13:27 voltage 3.0
Ich glaube, das läuft eher über einen Config-Parameter. Mach mal bitte ein "get paramsetDesc" für das Device.
Moin zap,
ich habe die Ausgabe in eine Datei getan. Ist was länger.
Grüße
Jens
Moin zap,
vielen Dank für den Hinweis.
Mittels set Keypad-Garage config 5 NUMERIC_PIN_CODE=9999
kann ich den PIN (hier Kanal 5) setzen. Sie wird auch in der CCU3 so eingestellt und angezeigt. Super.
In fhem bekomme ich die Fehlermeldung HMCCUDEV: Keypad_Gargage Execution of CCU script or command failed. RPC request putParamset failed: RPC request putParamset failed: Transmission is pending.
Muss ich noch etwas anpassen?
Grüße
Jens
Du kannst mal versuchen, die PIN in doppelte Hochkomma zu setzen, da das ein String Feld ist.
Aber wenn es auch so funktioniert, kannst Du den Fehler ignorieren. Könnte daran liegen, dass "set config" Befehle nicht immer direkt (in Echtzeit) zum Gerät durchgereicht werden. Deshalb "transmission is pending".
Damit ist die Übertragung von der CCU zum Gerät gemeint, die noch ansteht. Nicht die Übertragung von FHEM zur CCU.