HmIP-WKP PIN aus fhem heraus setzen

Begonnen von dyna, 15 Oktober 2024, 15:15:31

Vorheriges Thema - Nächstes Thema

dyna

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


zap

Ich glaube, das läuft eher über einen Config-Parameter. Mach mal bitte ein "get paramsetDesc" für das Device.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

dyna

Moin zap,

ich habe die Ausgabe in eine Datei getan. Ist was länger.

Grüße
Jens

dyna

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

zap

#4
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.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)