You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{
"result": {
"model": {
"modelId": "000004bl7c",
"services": [
{
"actions": [],
"code": "",
"description": "",
"events": [],
"name": "Default service",
"properties": [
{
"abilityId": 103,
"accessMode": "rw",
"code": "basic_flip",
"description": "Device settings page - basic function settings\\nFlip the live screen vertically, true turns on flipping, false turns off flipping ",
"extensions": {
"iconName": "icon-setting",
"attribute": "1024"
},
"name": "Flip",
"typeSpec": {
"type": "bool"
}
},
{
"abilityId": 106,
"accessMode": "rw",
"code": "motion_sensitivity",
"description": "0-2, the sensitivity increases in sequence; it is only the sensitivity, 0 does not turn off the motion detection alarm; it is stipulated that 0 is low sensitivity, 1 is medium sensitivity, and 2 is high sensitivity. ",
"extensions": {
"iconName": "icon-setting",
"attribute": "1024"
},
"name": "Motion detector sensitivity",
"typeSpec": {
"type": "enum",
"range": [
"0",
"1",
"2"
]
}
},
{
"abilityId": 108,
"accessMode": "rw",
"code": "basic_ nightvision",
"description": "0:Auto\\n1:Off\\n2:On",
"extensions": {
"iconName": "icon-setting",
"attribute": "1024"
},
"name": "Night Vision",
"typeSpec": {
"type": "enum",
"range": [
"0",
"1",
"2"
]
}
},
{
"abilityId": 109,
"accessMode": "ro",
"code": "sd_storge",
"description": "The unit is changed to kb\\n---\\n3503775744|778977280|2718158848\\nThe first string is the total capacity, the second string is the used capacity, and the third is the remaining capacity",
"extensions": {
"iconName": "icon-setting"
},
"name ": "Get memory card capacity",
"typeSpec": {
"type": "string",
"maxlen": 255
}
},
{
"abilityId": 110,
"accessMode": "ro",
"code": "sd_status",
"description": "status: SD card status, 1-normal, 2-abnormal, 3-insufficient space, 4-formatting, 5-no SD card;",
"extensions": {
"iconName": "icon-setting"
},
"name": "Memory card status",
"typeSpec": {
"type": "value",
"max": 5,
"min": 1,
"scale": 0,
"step": 1
}
},
{
"abilityId": 111,
"accessMode": "rw",
"code": "sd_format",
"description": "",
"extensions": {
"iconName": "icon-setting"
},
"name": "Memory card format",
"typeSpec": {
"type": "bool"
}
},
{
"abilityId": 115,
"accessMode": "ro",
"code": "movement_d etect_pic",
"description": "For this function implementation, please refer to SDK\\n---------------\\n{'dp_id','bucket;object;key'}/{'dp_id','bucket;object;'}\\n\\nbucket:root folder;objcet:file path;key:encryption",
"extensions": {
"iconName": "icon-setting"
},
"name": "Motion detected",
"typeSpec": {
"type": "raw",
"maxlen": 128
}
},
{
"abilityId": 117,
"accessMode": "ro",
"code": "sd_format_state",
"description": "Return error code:\\n-2000: SD card is being formatted\\n-2001: SD card formatting exception\\n-2002: No SD card\\n-2003: SD card error\\n\\n//Positive number is formatting progress",
"extensions": {
"iconName": "icon-setting"
},
"name": "Formatting status",
"typeSpec": {
"type": "value",
"max": 200000,
"min ": -20000,
"scale": 0,
"step": 1,
"unit": ""
}
},
{
"abilityId": 134,
"accessMode": "rw",
"code": "motion_switch",
"description": "",
"extensi ons": {
"iconName": "icon-setting"
},
"name": "Motion detection",
"typeSpec": {
"type": "bool"
}
},
{
"abilityId": 150,
"accessMode": "rw",
"code": "recor d_switch",
"description": "Device Settings Page - Memory Card Settings\\nSD card recording switch, true is on, false is off\\nWhen the function is off, no recording is done to the SD card",
"extensions": {
"iconName": "icon-setting"
},
"name": "SD card recording switch",
"typeSpec": {
"type": "bool"
}
},
{
"abilityId": 151,
"accessMode": "rw",
"code": "record_mode",
"description": "Device Settings Page - Memory Card Settings\\nSD card recording mode mode selection, 1 is event recording (detecting motion and then recording to SD card), 2 is continuous recording",
"extensions": {
"iconName": "icon-setting"
},
"name": "Recording mode",
"typeSpec": {
"type": "enum",
"range": [
"1",
"2"
]
}
},
{
"abilityId": 231,
"accessMode": "rw",
"code": "feed_num",
"description": "Return value description: 0: feeding failure, 1-20 is the number of feedings. If all 3 points of feeding are successfully sent, 3 will be returned and the APP will show that the feeding is successful. ",
"name": "Manual feeding",
"typeSpec": {
"type": "value",
"max": 20,
"min": 0,
"scale": 0,
"step": 1,
"unit": ""
}
},
{
"abilityId": 232,
"accessMode": "ro",
"code": "food_weight",
"description": "The weight of each portion of food, in g\\ t",
"name": "Weight of each serving",
"typeSpec": {
"type": "value",
"max": 100,
"min": 1,
"scale": 0,
"step": 1,
"unit": "g"
}
},
{
"abilityId": 233,
"accessMode": "ro",
"code": "realtime_data",
"description": "0: Insufficient food 1: There is foreign matter at the grain outlet",
"name": "Real-time data",
"typeSpec": {
"type": "enum",
"range": [
"0",
"1"
]
}
},
{
"abilityId": 234,
"accessMode": "rw",
"code": "history_data",
"description": "",
"name": "Historical record",
"typeSpec": {
"type": "bool"
}
},
{
"abilityId": 235,
"accessMode": "rw w",
"code": "feed_voice_record",
"description": "1: Enable recording\\n0: Disable recording",
"name": "Short voice recording",
"typeSpec": {
"type": "enum",
"range": [
"0",
"1"
]
}
},
{
"abilityId": 236,
"accessMode": "rw",
"code": "schedule",
"description": "The panel represents a single task with 15 bytes, and then converts it to string type and sends it to the device. The first 9 bits are valid bits, and the last 6 bits are 000000. \\nNote: After receiving the command, the device first converts the format, converts byte2~byte8 to decimal integers, and processes byte0~byte1 as hexadecimal. ",
"name": "Timing",
"typeSpec": {
"type": "string",
"maxlen": 255
}
}
]
}
]
}
},
"success": true,
"t": 1734613581780,
"tid": "0b1d1f2cbe0a11efae3a529172fa76b1"
}
Information about how the device functions
Only really working and interesting items id DPS 231, setting this to a number results in the number of feeds, reading it back gives a result, where 0 is error, and the number of feeds is success. The camera is not working, need to use the tuya cloud to generate unique link. Other buttons are working for me with custom yaml file, however eg dps 103 always flips back, dunno, and not really interesting since I can't see the camera anyways.
Note that it identifies as 3.3 protocol, but only works with 3.2(!)
Log message
Product ID
knpje5j2wsqlkhna
Product Name
LSC Pet Feeder with Camera
DPS information
Translated and in json.
Information about how the device functions
Only really working and interesting items id DPS 231, setting this to a number results in the number of feeds, reading it back gives a result, where 0 is error, and the number of feeds is success. The camera is not working, need to use the tuya cloud to generate unique link. Other buttons are working for me with custom yaml file, however eg dps 103 always flips back, dunno, and not really interesting since I can't see the camera anyways.
Note that it identifies as 3.3 protocol, but only works with 3.2(!)
LSC pet feeder @ Action NL
Edit: fixed a typo, added link to shop and hid the translated json for easy reading
The text was updated successfully, but these errors were encountered: