Xenomes / Domoticz-TinyTUYA-Plugin

A bridge between Tinytuya and Domoticz
12 stars 7 forks source link

Presence sensor with switch support #132

Open nebojisa79 opened 2 days ago

nebojisa79 commented 2 days ago

Hi, can you add support for this device: https://de.aliexpress.com/item/1005005652743663.html?gatewayAdapt=glo2deu

dump.json

  {
    "name": "Human presence sensor",
    "id": "bf88fe4ab61d510683bsxa",
    "key": "Deleted",
    "mac": "b0:c7:de:ff:fe:dd:c3:d3",
    "uuid": "b0c7defffeddc3d3",
    "sn": "10013985700080",
    "category": "hps",
    "product_name": "Human presence sensor",
    "product_id": "dtzziy1e",
    "biz_type": 18,
    "model": "MTG275-ZB-RL",
    "sub": true,
    "icon": "https://images.tuyaeu.com/smart/icon/bay1646638313646AYzQ/54984f9bf40e9d65d294d7c748a6119a.png",
    "node_id": "b0c7defffeddc3d3"
  }

Properties of device: bf88fe4ab61d510683bsxa
{
  "result": {
    "category": "hps",
    "functions": [
      {
        "code": "sensitivity",
        "desc": "{\"unit\":\"\",\"min\":1,\"max\":9,\"scale\":0,\"step\":1}",
        "name": "\u7075\u654f\u5ea6",
        "type": "Integer",
        "values": "{\"unit\":\"\",\"min\":1,\"max\":9,\"scale\":0,\"step\":1}"
      },
      {
        "code": "near_detection",
        "desc": "{\"unit\":\"m\",\"min\":0,\"max\":1000,\"scale\":2,\"step\":10}",
        "name": "\u6700\u8fd1\u8ddd\u79bb\u68c0\u6d4b",
        "type": "Integer",
        "values": "{\"unit\":\"m\",\"min\":0,\"max\":1000,\"scale\":2,\"step\":10}"
      },
      {
        "code": "far_detection",
        "desc": "{\"unit\":\"m\",\"min\":150,\"max\":1000,\"scale\":2,\"step\":10}",
        "name": "\u6700\u8fdc\u8ddd\u79bb\u68c0\u6d4b",
        "type": "Integer",
        "values": "{\"unit\":\"m\",\"min\":150,\"max\":1000,\"scale\":2,\"step\":10}"
      }
    ],
    "status": [
      {
        "code": "presence_state",
        "name": "\u5b58\u5728\u72b6\u6001",
        "type": "Enum",
        "values": "{\"range\":[\"none\",\"presence\"]}"
      },
      {
        "code": "sensitivity",
        "name": "\u7075\u654f\u5ea6",
        "type": "Integer",
        "values": "{\"unit\":\"\",\"min\":1,\"max\":9,\"scale\":0,\"step\":1}"
      },
      {
        "code": "near_detection",
        "name": "\u6700\u8fd1\u8ddd\u79bb\u68c0\u6d4b",
        "type": "Integer",
        "values": "{\"unit\":\"m\",\"min\":0,\"max\":1000,\"scale\":2,\"step\":10}"
      },
      {
        "code": "far_detection",
        "name": "\u6700\u8fdc\u8ddd\u79bb\u68c0\u6d4b",
        "type": "Integer",
        "values": "{\"unit\":\"m\",\"min\":150,\"max\":1000,\"scale\":2,\"step\":10}"
      },
      {
        "code": "checking_result",
        "name": "\u8bbe\u5907\u81ea\u68c0\u7ed3\u679c",
        "type": "Enum",
        "values": "{\"range\":[\"checking\",\"check_success\",\"check_failure\",\"others\",\"comm_fault\",\"radar_fault\"]}"
      },
      {
        "code": "target_dis_closest",
        "name": "\u76ee\u6807\u7269\u6700\u8fd1\u8ddd\u79bb",
        "type": "Integer",
        "values": "{\"unit\":\"m\",\"min\":0,\"max\":1000,\"scale\":2,\"step\":1}"
      }
    ]
  },
  "success": true,
  "t": 1729950337621,
  "tid": "95043db093a011ef894136243096d294"
}
Status of device: bf88fe4ab61d510683bsxa
{
  "result": [
    {
      "code": "presence_state",
      "value": "none"
    },
    {
      "code": "sensitivity",
      "value": 5
    },
    {
      "code": "near_detection",
      "value": 60
    },
    {
      "code": "far_detection",
      "value": 200
    },
    {
      "code": "checking_result",
      "value": "check_success"
    },
    {
      "code": "target_dis_closest",
      "value": 0
    }
  ],
  "success": true,
  "t": 1729950337896,
  "tid": "952c94eb93a011efbfa92a8db75a9554"
}
Xenomes commented 2 days ago

Hi, Thanks for the json, i can add it, but keep in mind that the plugin read the tuya server one time in a minute.

nebojisa79 commented 1 day ago

That's OK. Thank you