0x5e / homebridge-tuya-platform

Make homebridge-tuya-platform great again.
MIT License
218 stars 67 forks source link

Robot Vacuum Support #406

Open jberesford17 opened 10 months ago

jberesford17 commented 10 months ago

Device Infomation JSON File

"active_time": 1699750585,
    "biz_type": 0,
    "category": "sd",
    "create_time": 1663684773,
    "icon": "smart/icon/ay1542254159262ZB6ee/16218391281776d68e8b6.png",
    "id": "bf76dddec19cde3bc1wxvb",
    "ip": "1",
    "lat":",
    "local_key":,
    "lon": "",
    "model": "M1",
    "name": "Sushi",
    "online": true,
    "owner_id": "36339617",
    "product_id": "gqdxi4jp7nlisujb",
    "product_name": "Lefant M1",
    "status": [
      {
        "code": "break_clean",
        "value": true
      },
      {
        "code": "cistern",
        "value": "low"
      },
      {
        "code": "clean_area",
        "value": 32
      },
      {
        "code": "clean_time",
        "value": 36
      },
      {
        "code": "command_trans",
        "value": "qgAUGwEABAHrAFoCTwBaAk//9AHr//Q0"
      },
      {
        "code": "device_timer",
        "value": ""
      },
      {
        "code": "direction_control",
        "value": "forward"
      },
      {
        "code": "electricity_left",
        "value": 43
      },
      {
        "code": "fault",
        "value": 0
      },
      {
        "code": "mode",
        "value": "smart"
      },
      {
        "code": "path_data",
        "value": ""
      },
      {
        "code": "pause",
        "value": false
      },
      {
        "code": "power_go",
        "value": true
      },
      {
        "code": "request",
        "value": "get_map"
      },
      {
        "code": "reset_map",
        "value": false
      },
      {
        "code": "seek",
        "value": false
      },
      {
        "code": "status",
        "value": "smart"
      },
      {
        "code": "suction",
        "value": "gentle"
      },
      {
        "code": "switch_charge",
        "value": false
      }
    ],
    "sub": false,
    "time_zone": "+00:00",
    "uid": "",
    "update_time": 1699788311,
    "uuid": "",
    "schema": [
      {
        "code": "break_clean",
        "mode": "rw",
        "type": "Boolean",
        "property": {}
      },
      {
        "code": "cistern",
        "mode": "rw",
        "type": "Enum",
        "property": {
          "range": [
            "low",
            "middle",
            "high"
          ]
        }
      },
      {
        "code": "clean_area",
        "mode": "ro",
        "type": "Integer",
        "property": {
          "unit": "㎡",
          "min": 0,
          "max": 9999,
          "scale": 0,
          "step": 1
        }
      },
      {
        "code": "clean_time",
        "mode": "ro",
        "type": "Integer",
        "property": {
          "unit": "min",
          "min": 0,
          "max": 9999,
          "scale": 0,
          "step": 1
        }
      },
      {
        "code": "command_trans",
        "mode": "rw",
        "type": "Raw",
        "property": {}
      },
      {
        "code": "device_timer",
        "mode": "rw",
        "type": "Raw",
        "property": {}
      },
      {
        "code": "direction_control",
        "mode": "rw",
        "type": "Enum",
        "property": {
          "range": [
            "forward",
            "backward",
            "turn_left",
            "turn_right",
            "stop"
          ]
        }
      },
      {
        "code": "electricity_left",
        "mode": "ro",
        "type": "Integer",
        "property": {
          "unit": "%",
          "min": 0,
          "max": 100,
          "scale": 0,
          "step": 1
        }
      },
      {
        "code": "fault",
        "mode": "ro",
        "type": "Bitmap",
        "property": {
          "label": [
            "0",
            "1",
            "2",
            "3",
            "4",
            "5",
            "6",
            "7",
            "8",
            "9",
            "10",
            "11",
            "12",
            "13",
            "14",
            "15",
            "16",
            "17",
            "18",
            "19",
            "20",
            "21",
            "22",
            "23",
            "24",
            "25",
            "26",
            "27",
            "28",
            "29"
          ]
        }
      },
      {
        "code": "mode",
        "mode": "rw",
        "type": "Enum",
        "property": {
          "range": [
            "smart",
            "chargego",
            "zone",
            "pose"
          ]
        }
      },
      {
        "code": "path_data",
        "mode": "rw",
        "type": "Raw",
        "property": {}
      },
      {
        "code": "pause",
        "mode": "rw",
        "type": "Boolean",
        "property": {}
      },
      {
        "code": "power_go",
        "mode": "rw",
        "type": "Boolean",
        "property": {}
      },
      {
        "code": "request",
        "mode": "rw",
        "type": "Enum",
        "property": {
          "range": [
            "get_map",
            "get_path",
            "get_both"
          ]
        }
      },
      {
        "code": "reset_map",
        "mode": "rw",
        "type": "Boolean",
        "property": {}
      },
      {
        "code": "seek",
        "mode": "rw",
        "type": "Boolean",
        "property": {}
      },
      {
        "code": "status",
        "mode": "ro",
        "type": "Enum",
        "property": {
          "range": [
            "standby",
            "zone_clean",
            "part_clean",
            "cleaning",
            "paused",
            "goto_pos",
            "pos_arrived",
            "pos_unarrive",
            "goto_charge",
            "charging",
            "charge_done",
            "sleep"
          ]
        }
      },
      {
        "code": "suction",
        "mode": "rw",
        "type": "Enum",
        "property": {
          "range": [
            "closed",
            "gentle",
            "normal",
            "strong"
          ]
        }
      },
      {
        "code": "switch_charge",
        "mode": "rw",
        "type": "Boolean",
        "property": {}
      }
    ]

Detail Informations

Hi Team, Support for my Lafant M1 robot vacuum would be awesome cheers!