tuya/tuya-home-assistant

Support request for LSC Video Doorbell

Open

#1,049 建立於 2025年11月11日

在 GitHub 查看
 (0 留言) (0 反應) (0 負責人) (206 fork)github user discovery
enhancementhelp wanted

倉庫指標

Star
 (960 star)
PR 合併指標
 (PR 指標待抓取)

描述

  • LSC
  • LSC Smart video doorbell 1296P BT

Hello,

There are a new LSC Video Doorbell from LSC:

 "active_time": 1762694538,
      "bind_space_id": "44829065",
      "category": "dghsxj",
      "create_time": 1762694538,
      "custom_name": "Sonerie",
      "icon": "smart/icon/ay1541056239985fDGjj/d361cb814942953d390cf3481a79a60f.jpg",
      "id": "bfd9e132584443fe48uwhu",
      "ip": "xx.123.xxx.xxx",
      "is_online": true,
      "lat": "xxxxx",
      "local_key": "xxxxxxxx",
      "lon": "xxxxx",
      "model": "5525001801",
      "name": "LSC Smart video doorbell",
      "product_id": "qi0vjgvbtzun2bbr",
      "product_name": "LSC Smart video doorbell 1296P BT",
      "sub": false,
      "time_zone": "+02:00",
      "update_time": 1762694561,
      "uuid": "xxxxxxx"
{
  "result": {
    "model": {
      "modelId": "e1ktxvb4",
      "services": [
        {
          "actions": [],
          "code": "",
          "description": "",
          "events": [],
          "name": "",
          "properties": [
            {
              "abilityId": 104,
              "accessMode": "rw",
              "code": "basic_osd",
              "description": "Device settings page - basic function settings\nTimestamp watermark function switch, true turns on watermark, false turns off watermark",
              "name": "Video OSD",
              "typeSpec": {
                "type": "bool"
              }
            },
            {
              "abilityId": 108,
              "accessMode": "rw",
              "code": "basic_nightvision",
              "description": "0: Auto\n1: Off\n2: On",
              "extensions": {
                "iconName": "icon-setting",
                "attribute": "1024"
              },
              "name": "Infrared Night Vision",
              "typeSpec": {
                "type": "enum",
                "range": ["0", "1", "2"]
              }
            },
            {
              "abilityId": 109,
              "accessMode": "ro",
              "code": "sd_storge",
              "description": "Example:\n---Updated 2017.07.08---\nUnit changed to KB\n---\n3503775744|778977280|2718158848\nWhere the first string is total capacity, second string is used capacity, third is remaining capacity",
              "name": "Get Card Capacity",
              "typeSpec": {
                "type": "string",
                "maxlen": 255
              }
            },
            {
              "abilityId": 110,
              "accessMode": "ro",
              "code": "sd_status",
              "description": "status: SD card status, 1-normal, 2-fault, 3-insufficient space, 4-formatting, 5-no SD card",
              "name": "SD Card Status",
              "typeSpec": {
                "type": "value",
                "max": 5,
                "min": 1,
                "scale": 1,
                "step": 1,
                "unit": ""
              }
            },
            {
              "abilityId": 111,
              "accessMode": "rw",
              "code": "sd_format",
              "description": "No parameters",
              "name": "SD Card Format",
              "typeSpec": {
                "type": "bool"
              }
            },
            {
              "abilityId": 115,
              "accessMode": "ro",
              "code": "movement_detect_pic",
              "description": "This function implementation please refer to SDK\n---------------\n{\"dp_id\",\"bucket;object;key\"}/{\"dp_id\",\"bucket;object;\"}\n\nbucket: root folder; object: file path; key: encryption",
              "name": "Motion Detection",
              "typeSpec": {
                "type": "raw",
                "maxlen": 128
              }
            },
            {
              "abilityId": 117,
              "accessMode": "ro",
              "code": "sd_format_state",
              "description": "Return error codes:\n-2000: SD card formatting\n-2001: SD card format error\n-2002: No SD card\n-2003: SD card error\n\n//Positive numbers indicate formatting progress",
              "name": "SD Card Format Status",
              "typeSpec": {
                "type": "value",
                "max": 20000,
                "min": -20000,
                "scale": 1,
                "step": 1,
                "unit": ""
              }
            },
            {
              "abilityId": 136,
              "accessMode": "ro",
              "code": "doorbell_active",
              "description": "",
              "name": "Doorbell Call",
              "typeSpec": {
                "type": "string",
                "maxlen": 255
              }
            },
            {
              "abilityId": 145,
              "accessMode": "ro",
              "code": "wireless_electricity",
              "description": "Device actively reports current battery level, reports when battery level changes. Type is numeric, reports integer 0-100. App will process as percentage.",
              "extensions": {
                "scope": ""
              },
              "name": "Battery Level",
              "typeSpec": {
                "type": "value",
                "max": 100,
                "min": 0,
                "scale": 0,
                "step": 1,
                "unit": ""
              }
            },
            {
              "abilityId": 146,
              "accessMode": "ro",
              "code": "wireless_powermode",
              "description": "Device actively reports current power supply status, reports when power supply status changes. 0 is battery power mode, 1 is plugged-in power mode (or battery charging mode)",
              "name": "Power Supply Mode",
              "typeSpec": {
                "type": "enum",
                "range": ["0", "1"]
              }
            },
            {
              "abilityId": 147,
              "accessMode": "rw",
              "code": "wireless_lowpower",
              "description": "If battery percentage is below this threshold, trigger alarm; Set by App, device itself doesn't need to care about this DP point.",
              "extensions": {
                "scope": ""
              },
              "name": "Low Battery Alert",
              "typeSpec": {
                "type": "value",
                "max": 50,
                "min": 10,
                "scale": 0,
                "step": 1,
                "unit": ""
              }
            },
            {
              "abilityId": 149,
              "accessMode": "rw",
              "code": "wireless_awake",
              "description": "Device actively reports whether low power mode is in awake state. Type is boolean, true is awake state, false is sleep state. (Device reports false before sleeping, reports true once after waking up)",
              "name": "Awake State",
              "typeSpec": {
                "type": "bool"
              }
            },
            {
              "abilityId": 152,
              "accessMode": "rw",
              "code": "pir_switch",
              "description": "0 off, 1 low sensitivity, 2 medium sensitivity, 3 high sensitivity",
              "extensions": {
                "attribute": "4"
              },
              "name": "PIR Switch and Sensitivity",
              "typeSpec": {
                "type": "enum",
                "range": ["0", "1", "2", "3"]
              }
            },
            {
              "abilityId": 154,
              "accessMode": "ro",
              "code": "doorbell_pic",
              "description": "When user presses doorbell, capture image and upload",
              "name": "Snapshot Image",
              "typeSpec": {
                "type": "raw",
                "maxlen": 128
              }
            },
            {
              "abilityId": 159,
              "accessMode": "rw",
              "code": "siren_switch",
              "description": "Siren alarm sound switch",
              "extensions": {
                "iconName": "icon-setting",
                "attribute": "1024"
              },
              "name": "Siren",
              "typeSpec": {
                "type": "bool"
              }
            },
            {
              "abilityId": 160,
              "accessMode": "rw",
              "code": "basic_device_volume",
              "description": "Control device-side intercom sound volume",
              "extensions": {
                "iconName": "icon-setting",
                "attribute": "1152"
              },
              "name": "Device Volume Control",
              "typeSpec": {
                "type": "value",
                "max": 10,
                "min": 1,
                "scale": 0,
                "step": 1,
                "unit": "%"
              }
            },
            {
              "abilityId": 170,
              "accessMode": "rw",
              "code": "humanoid_filter",
              "description": "",
              "extensions": {
                "iconName": "icon-setting",
                "attribute": "1024"
              },
              "name": "Human Detection Filter",
              "typeSpec": {
                "type": "bool"
              }
            },
            {
              "abilityId": 185,
              "accessMode": "ro",
              "code": "alarm_message",
              "description": "",
              "extensions": {
                "iconName": "icon-setting"
              },
              "name": "Alarm Message Report",
              "typeSpec": {
                "type": "raw",
                "maxlen": 128
              }
            },
            {
              "abilityId": 188,
              "accessMode": "rw",
              "code": "basic_anti_flicker",
              "description": "0: Turn off function\n1: 50Hz\n2: 60Hz",
              "extensions": {
                "iconName": "icon-setting"
              },
              "name": "Anti-flicker",
              "typeSpec": {
                "type": "enum",
                "range": ["0", "1", "2"]
              }
            },
            {
              "abilityId": 212,
              "accessMode": "rw",
              "code": "initiative_message",
              "description": "Refer to SDK documentation for implementation",
              "extensions": {
                "attribute": "2048"
              },
              "name": "Initiative Message Push",
              "typeSpec": {
                "type": "raw",
                "maxlen": 128
              }
            },
            {
              "abilityId": 231,
              "accessMode": "rw",
              "code": "hide_voice_change",
              "description": "Hide voice change, report true",
              "name": "Hide Voice Change Button on Doorbell Call Page",
              "typeSpec": {
                "type": "bool"
              }
            }
          ]
        }
      ]
    }
  },
  "success": true,
  "t": 1762803933004,
  "tid": "d1ce85c9be6d11f08e5d5da57e8f5d0ed"
}

貢獻者指南