# Log Message
```
Sorry, I have not attempted to add the lock to HA yet. L…et me know if I should. But according to the product id it is not supported anyway.
```
# Information about DPS mappings
Note that I translated the Chinese names and descriptions to English.
```json
{
"modelId": "000004eppn",
"services": [
{
"actions": [],
"code": "",
"description": "",
"events": [],
"name": "Default Service",
"properties": [
{
"abilityId": 1,
"accessMode": "ro",
"code": "unlock_fingerprint",
"description": "Optional. Fingerprint data is recorded on the door lock, and after recording is complete, the hardware assigns an ID. When fingerprint unlocking occurs, the door lock will report this data. Please use recorded data for reporting.",
"extensions": { "iconName": "icon-dp_lock", "attribute": "1344" },
"name": "Fingerprint Unlock",
"typeSpec": {
"max": 999,
"min": 0,
"scale": 0,
"step": 1,
"type": "value",
"typeDefaultValue": 0
}
},
{
"abilityId": 2,
"accessMode": "ro",
"code": "unlock_password",
"description": "Optional. Regular passwords (non-temporary) are recorded on the door lock, and after recording is complete, the hardware assigns an ID. When regular password unlocking occurs, the door lock will report this data. Regular passwords refer to passwords created on the door lock hardware, excluding temporary passwords created through the app. Please use recorded data for reporting.",
"extensions": { "iconName": "icon-dp_lock", "attribute": "1344" },
"name": "Regular Password Unlock",
"typeSpec": {
"max": 999,
"min": 0,
"scale": 0,
"step": 1,
"type": "value",
"typeDefaultValue": 0
}
},
{
"abilityId": 3,
"accessMode": "ro",
"code": "unlock_temporary",
"description": "Optional. Distinguishes between temporary and regular passwords. Temporary passwords are created through the app and can have an exact expiration date. They can also send SMS notifications to the recipients during creation. Please use recorded data for reporting.",
"extensions": { "iconName": "icon-shoushimima", "attribute": "1344" },
"name": "Temporary Password Unlock",
"typeSpec": {
"max": 999,
"min": 0,
"scale": 0,
"step": 1,
"type": "value",
"typeDefaultValue": 0
}
},
{
"abilityId": 5,
"accessMode": "ro",
"code": "unlock_card",
"description": "Optional. Card data is recorded on the door lock, and after recording is complete, the hardware assigns an ID. When card unlocking occurs, the door lock will report this data. Please use recorded data for reporting.",
"extensions": { "iconName": "icon-dp_lock", "attribute": "1344" },
"name": "Card Unlock",
"typeSpec": {
"max": 999,
"min": 0,
"scale": 0,
"step": 1,
"type": "value",
"typeDefaultValue": 0
}
},
{
"abilityId": 6,
"accessMode": "ro",
"code": "unlock_face",
"description": "Optional. Face data is recorded on the door lock, and after recording is complete, the hardware assigns an ID. When face unlocking occurs, the door lock will report this data. Please use recorded data for reporting.",
"extensions": { "iconName": "icon-dp_smile", "attribute": "1344" },
"name": "Face Recognition Unlock",
"typeSpec": {
"max": 999,
"min": 0,
"scale": 0,
"step": 1,
"type": "value",
"typeDefaultValue": 0
}
},
{
"abilityId": 7,
"accessMode": "ro",
"code": "unlock_key",
"description": "Optional. If the hardware can detect mechanical key unlocking, it will report a fixed DP value of 1, indicating that mechanical key unlocking has occurred. This unlocking record should be reported in the data type for records.",
"extensions": { "iconName": "icon-dp_lock", "attribute": "1344" },
"name": "Key Unlock",
"typeSpec": {
"max": 999,
"min": 0,
"scale": 0,
"step": 1,
"type": "value",
"typeDefaultValue": 0
}
},
{
"abilityId": 8,
"accessMode": "ro",
"code": "alarm_lock",
"description": "Required. Alarm types: 0=wrong fingerprint, 1=wrong password, 2=wrong card, 3=wrong face, 4=tongue stuck, 5=too hot, 6=unclosed door timeout, 7=electronic lock tongue not ejected, 8=anti-pry, 9=key inserted, 10=low battery, 11=battery exhausted, 12=shock, 13=defense, 14=stay alarm, 15=doorbell call.",
"extensions": { "iconName": "icon-dp_warming", "attribute": "1344" },
"name": "Alarm",
"typeSpec": {
"range": [
"wrong_finger",
"wrong_password",
"wrong_card",
"wrong_face",
"tongue_bad",
"too_hot",
"unclosed_time",
"tongue_not_out",
"pry",
"key_in",
"low_battery",
"power_off",
"shock",
"defense",
"stay_alarm",
"doorbell"
],
"type": "enum",
"typeDefaultValue": "wrong_finger"
}
},
{
"abilityId": 9,
"accessMode": "ro",
"code": "unlock_request",
"description": "Optional. To use the remote door opening function, this DP is required. The door lock reports a remote door opening request, which needs to be triggered by the hardware. When the door lock locally reports a remote door opening request, it carries a countdown in seconds. Only a response can be made within those seconds. Clicking 'Allow' will unlock the door. The countdown can be less than or equal to 90 seconds. When the door lock either agrees or rejects the remote door opening, change the value of this field to 0, and the panel will stop blinking.",
"extensions": { "attribute": "1344" },
"name": "Remote Door Opening Request Countdown",
"typeSpec": {
"max": 999,
"min": 0,
"scale": 0,
"step": 1,
"type": "value",
"typeDefaultValue": 0
}
},
{
"abilityId": 10,
"accessMode": "rw",
"code": "arming_switch",
"description": "Note: This feature is not currently developed.",
"extensions": { "attribute": "1344" },
"name": "Arming Switch",
"typeSpec": { "type": "bool", "typeDefaultValue": false }
},
{
"abilityId": 12,
"accessMode": "ro",
"code": "residual_electricity",
"description": "Optional. Either the battery level or battery status, choose one. Report the battery level.",
"extensions": { "attribute": "1344" },
"name": "Remaining Battery Level",
"typeSpec": {
"max": 100,
"min": 0,
"scale": 1,
"step": 1,
"type": "value",
"typeDefaultValue": 0,
"unit": ""
}
},
{
"abilityId": 15,
"accessMode": "ro",
"code": "unlock_app",
"description": "Optional. After a remote door opening event occurs in the app, the door lock reports a record of the remote door opening. Use recorded data for reporting.",
"extensions": { "iconName": "icon-shouji", "attribute": "1344" },
"name": "App Remote Unlock (Wi-Fi Door Lock)",
"typeSpec": {
"max": 999,
"min": 0,
"scale": 0,
"step": 1,
"type": "value",
"typeDefaultValue": 0
}
},
{
"abilityId": 16,
"accessMode": "ro",
"code": "hijack",
"description": "Optional. This function does not require hardware implementation. The door lock does not need to make hijack judgments; marking the unlock ID in the app is sufficient.",
"extensions": { "iconName": "icon-baojing", "attribute": "1344" },
"name": "Hijack Alarm",
"typeSpec": { "type": "bool", "typeDefaultValue": false }
},
{
"abilityId": 19,
"accessMode": "ro",
"code": "doorbell",
"description": "Optional. If the door lock hardware has a doorbell function, clicking this data point will trigger a doorbell call notification to the cloud. It is recommended to trigger only one doorbell call notification for continuous doorbell calls. After reporting, the app will retain a record, and it can trigger push notifications.",
"extensions": { "iconName": "icon-a_power", "attribute": "1344" },
"name": "Doorbell Call",
"typeSpec": { "type": "bool", "typeDefaultValue": false }
},
{
"abilityId": 25,
"accessMode": "ro",
"code": "update_all_finger",
"description": "Optional. When all fingerprint data on the door lock changes locally, whether added or deleted, trigger the synchronization of all fingerprint IDs from the door lock to the cloud. Note: Each time synchronization is performed, use a full synchronization to upload all the locally available IDs to the cloud.",
"extensions": { "iconName": "icon-dp_fly", "attribute": "1376" },
"name": "Sync All Fingerprint IDs",
"typeSpec": { "maxlen": 128, "type": "raw" }
},
{
"abilityId": 26,
"accessMode": "ro",
"code": "update_all_password",
"description": "Optional. When all password data on the door lock changes locally, whether added or deleted, trigger the synchronization of all password IDs from the door lock to the cloud. Note: Each time synchronization is performed, use a full synchronization to upload all the locally available IDs to the cloud.",
"extensions": { "iconName": "icon-dp_fly", "attribute": "1376" },
"name": "Sync All Password IDs",
"typeSpec": { "maxlen": 128, "type": "raw" }
},
{
"abilityId": 27,
"accessMode": "ro",
"code": "update_all_card",
"description": "Optional. When all card data on the door lock changes locally, whether added or deleted, trigger the synchronization of all card IDs from the door lock to the cloud. Note: Each time synchronization is performed, use a full synchronization to upload all the locally available IDs to the cloud.",
"extensions": { "iconName": "icon-dp_fly", "attribute": "1376" },
"name": "Sync All Card IDs",
"typeSpec": { "maxlen": 128, "type": "raw" }
},
{
"abilityId": 28,
"accessMode": "ro",
"code": "update_all_face",
"description": "Optional. When all face data on the door lock changes locally, whether added or deleted, trigger the synchronization of all face IDs from the door lock to the cloud. Note: Each time synchronization is performed, use a full synchronization to upload all the locally available IDs to the cloud.",
"extensions": { "iconName": "icon-dp_fly", "attribute": "1376" },
"name": "Sync All Face IDs",
"typeSpec": { "maxlen": 128, "type": "raw" }
},
{
"abilityId": 31,
"accessMode": "ro",
"code": "update_all_fin_vein",
"description": "Optional. When all finger vein data on the door lock changes locally, whether added or deleted, trigger the synchronization of all finger vein IDs from the door lock to the cloud.",
"extensions": { "iconName": "icon-dp_fly", "attribute": "1376" },
"name": "Sync All Finger Vein IDs",
"typeSpec": { "maxlen": 128, "type": "raw" }
},
{
"abilityId": 32,
"accessMode": "ro",
"code": "unlock_offline_pd",
"description": "Optional. This algorithm is implemented by TuYa. It reports a successful offline password unlock event, displaying the password and unlock time in the unlock record.",
"extensions": { "iconName": "icon-dp_upload", "attribute": "1344" },
"name": "Offline Password Unlock Report",
"typeSpec": { "maxlen": 128, "type": "raw" }
},
{
"abilityId": 33,
"accessMode": "ro",
"code": "unlock_offline_clear",
"description": "Optional. This algorithm is implemented by TuYa. After inputting the offline clear code on the door lock, the corresponding password is cleared, and the clearing event is reported.",
"extensions": { "iconName": "icon-dp_upload", "attribute": "1344" },
"name": "Offline Password Clear Report",
"typeSpec": { "maxlen": 128, "type": "raw" }
},
{
"abilityId": 49,
"accessMode": "rw",
"code": "remote_no_pd_setkey",
"description": "Optional. A new encryption mechanism for remote door opening. This DP needs to be sent during network configuration.",
"extensions": { "iconName": "icon-setting", "attribute": "1376" },
"name": "Set No-Password Remote Door Opening Key",
"typeSpec": { "maxlen": 128, "type": "raw" }
},
{
"abilityId": 50,
"accessMode": "rw",
"code": "remote_no_dp_key",
"description": "Optional. A new encryption mechanism for remote door opening. This DP should be sent when replying to a remote door opening.",
"extensions": { "iconName": "icon-dp_lock", "attribute": "1376" },
"name": "New No-Password Remote Door Opening with Key",
"typeSpec": { "maxlen": 128, "type": "raw" }
},
{
"abilityId": 57,
"accessMode": "rw",
"code": "lock_record",
"description": "Optional. If this DP is selected, the device will report a lock record after locking the door.",
"extensions": { "iconName": "icon-dp_lock", "attribute": "1344" },
"name": "Lock Record",
"typeSpec": { "maxlen": 128, "type": "raw" }
},
{
"abilityId": 60,
"accessMode": "rw",
"code": "local_capacity_link",
"description": "Optional. Check this feature when hardware has a local capacity that needs to be associated with the door opening method. For example, if taking photos or videos needs to be associated with the door opening method, this DP will be sent: Association function + door opening method type + door opening method ID.",
"extensions": { "iconName": "icon-dp_mode", "attribute": "1344" },
"name": "Link Local Capacity",
"typeSpec": { "maxlen": 128, "type": "raw" }
},
{
"abilityId": 70,
"accessMode": "rw",
"code": "lock_local_record",
"description": "Optional. Report any operation record on the local door lock to the cloud. The cloud record will be displayed in the app and can be used for authentication and other scenarios.",
"extensions": { "iconName": "icon-dp_book", "attribute": "96" },
"name": "Local Door Lock Record",
"typeSpec": { "maxlen": 128, "type": "raw" }
]
}
]
}
```
# Product ID
umca8uiv2203ua3k
# Information about how the device functions
https://aliexpress.com/item/1005004495398206.html