Namron simplify
    Namron simplify
    • 设备与平台交互协议
    • App端接入注意事项
    • 设备属性
    • 设备类型
    • 公用
      • 发送Email验证码
        POST
    • SSE
      • SSE事件
      • 建立连接
        POST
      • 关闭连接
        DELETE
    • 账号
      • V1
        • 注册
        • 登入
        • 登出
        • 忘记密码
        • 修改密码
        • 删除账号
        • 查询账号信息
        • 修改账号信息
        • 刷新 access_token
        • 刷新 refresh_token
        • 第三方账号登录
      • V2
        • 查询账号信息
    • 天气
      • 天气预报
        GET
    • 家庭
      • 创建家庭
        POST
      • 修改家庭
        PUT
      • 删除家庭
        DELETE
      • 解绑家庭
        DELETE
      • 查询家庭列表
        GET
      • 查询家庭详情
        GET
      • 查询成员列表
        GET
      • 查询成员详情
        GET
      • 修改成员信息
        PUT
      • 删除成员
        DELETE
      • 查询成员码
        GET
      • 查询转移码
        GET
      • 查询家庭码详情
        GET
      • 加入家庭
        POST
      • 切换转移码状态
        PUT
      • 转移家庭
        PUT
      • 查询家庭的网关设备
        GET
      • Mesh 网络配置
        PUT
    • 楼层
      • 查询楼层列表
      • 创建楼层
      • 修改楼层
      • 删除楼层
    • 房间
      • V1
        • 创建房间
        • 修改房间
        • 删除房间
        • 查询房间列表
        • 查询房间详情
        • 置顶房间
        • 查询置顶的房间列表
        • 房间添加到文件夹
      • V2
        • 查询房间列表
        • 删除房间
    • 设备
      • v1
        • 查询设备列表
        • 查询设备详情
        • 查询设置品类
        • 绑定设备
        • 修改设备
        • 删除设备
        • 控制设备
        • 批量控制设备
        • 取消定时控制设备
        • 置顶设备
        • 查询置顶的设备列表
        • 查询设备电量列表
        • 查询设备告警日志记录
        • 修改设备显示状态
      • v2
        • 绑定设备
    • OTA
      • Ble本地升级(单个设备)
        • 查询可升级的固件
      • 设备联网升级
        • 单设备
          • OTA检查
          • OTA执行
        • 批量
          • OTA检查(按家庭)
          • OTA执行
    • 群组
      • 创建群组
      • 修改群组
      • 删除群组
      • 查询群组列表
      • 查询群组详情
      • 查询子设备型号列表
      • 查询可用的子设备型号列表
      • 群组属性上报
    • 模式
      • 查询模式列表
      • 查询模式详情
      • 创建模式
      • 修改模式
      • 删除模式
      • 执行模式
      • 置顶模式
      • 查询置顶的模式列表
    • 文件夹
      • 查询文件夹列表
      • 创建文件夹
      • 修改文件夹
      • 删除文件夹
    • 自动化
      • V1
        • 查询自动化列表
        • 查询自动化详情
        • 查询执行日志列表
        • 创建自动化
        • 修改自动化
        • 删除自动化
        • 执行自动化
      • V2
        • 查询自动化列表
    • Mesh 网络
      • 设备
        • 设备注册
        • 设备注册(批量)
        • 设备上报
        • 设备绑定网关
      • 群组
        • 创建 Mesh 群组
        • 修改 Mesh 群组
        • 删除 Mesh 群组
      • 模式
        • 创建 Mesh 模式
        • 修改 Mesh 模式
        • 删除 Mesh 模式
      • 自动化
        • 创建 Mesh 自动化
        • 修改 Mesh 自动化
        • 删除 Mesh 自动化
    • 推送消息
      • 查询消息列表
      • 设置 firebase token
    • 权限
      • 设置权限
    • 网关
      • 数据迁移
        • 是否允许数据迁移
    • 生物节律
      • 查询配置信息
      • 设置【设备】配置信息
      • 设置【规则】配置信息
      • 配置生效
    • 资源置顶
      • 置顶
      • 查询置顶的【设备】列表
      • 查询置顶的【房间】列表
    • 资源隐藏
      • 隐藏
      • 隐藏列表

    设备与平台交互协议

    注意事项#

    警告
    文档示例所有的JSON内容都是进了格式化的,为了美观,方便阅读。
    JSON内容都是纯文本字符串,并且不能有转义字符,如:\t\r\n等等。
    比如【注册】的payload,应该是这样子:
    {"name":"Namron-Gateway","ty":2,"categ": "GateWay","prot":"3","mod_ver":"1.2.34","mcu_ver":"1.0.0","sn":"xxxx-xxxx-xxxx","mfr":"HZC","model":"Gateway","attrs":[{"id":"Onoff","acc":2,"dty":7,"val":0},{"id":"Level","acc":2,"dty":7,"val":50,"min":0,"max":100}]}
    而不是:
    {
      "name": "Namron-Gateway",
      "ty": 2,
      "prot": "3",
      "categ": "GateWay",
      "mod_ver": "1.2.34",
      "mcu_ver": "1.0.0",
      "sn": "xxxx-xxxx-xxxx",
      "mfr": "HZC",
      "model": "Gateway",
      "attrs": [
        {
          "id": "Onoff",
          "acc": 2,
          "dty": 7,
          "val": 0
        },
        {
          "id": "Level",
          "acc": 2,
          "dty": 7,
          "val": 50,
          "min": 0,
          "max": 100
        }
      ]
    }

    名词解释#

    信息
    Y:指的是Yes,必填项。
    O:指的是Option,可选项。
    {device_id}:指的是设备ID,即设备证书的CN值,32位的UUID字符串。
    {mid}:指的是主设备ID,即网关ID{mac}:指的是网关设备下的子设备MAC地址。
    {sid}:指的是网关设备下的子设备ID,通常是MAC地址+端点。比如:14B457FFFECFFCEA_01

    上行主题(设备➡️平台)#

    同步#

    时间同步#

    Topic:{device_id}/time/sync
    发送空字符payload给平台即可

    数据同步#

    子设备数据同步#

    Topic:{device_id}/data_sync/sub_device
    {
      "flag": 1,
      "completed": false,
      "data": [
        {
          "name": "abcdefg",
          "categ": "0101",
          "sid": "203e_00",
          "mac": "1a6b8f8f3938",
          "mod_ver": "0005",
          "prot": "1,5",
          "mfr": "HZC",
          "model": "00809-B",
          "attrs": "[{\"id\":\"Onoff\",\"acc\":2,\"dty\":7,\"val\":0},{\"id\":\"Level\",\"acc\":2,\"dty\":7,\"val\":50,\"min\":0,\"max\":100}]"
        }
      ]
    }
    参数名称参数类型是否必填参数说明
    flaguintY标志位;
    completedboolY所有数据是否已发送完毕;
    data
    参数名称参数类型是否必传参数说明
    namestringY设备名称;
    categstringO品类;
    sidstringY子设备 ID
    macstringYMAC 地址
    mod_verstringY模块固件版本号;
    mcu_verstringOMCU 固件版本号;
    protstring(4bytes)Y通讯协议;
    多协议设备使用","分隔;
    比如:"1,2,3,4"
    1:Zigbee
    2:Zwave
    3:Matter
    4:WiFi
    5:Thread
    6:Bluetooth
    7:4G
    8:NB-IoT
    snstring(4bytes)O序列号;
    mfrstring(8bytes)Y制造商;
    modelstring(8bytes)Y型号;
    attrsstringY属性 JSON 字符串数据;

    自动化数据同步#

    Topic:{device_id}/data_sync/automation
    {
      "flag": 1,
      "completed": false,
      "data": [
        {
          "automation_id": "123456",
          "name": "自动化",
          "conditions": "{\"if_conditions\":[{\"time_condition\":{\"time\":\"1514\",\"date\":\"20240205\",\"repeat\":{\"ty\":\"Min\",\"val\":1}}},{\"astro_condition\":{\"at_sunrise\":true,\"sunrise_in_minutes\":{\"ty\":\"GT\",\"val\":5},\"at_sunset\":true,\"sunset_in_minutes\":{\"ty\":\"LT\",\"val\":5}}},{\"mode_condition\":{\"mode_id\":\"3ade50e302ad4ea6975372017194fa8c\"}},{\"device_condition\":{\"sid\":\"14B457FFFECFFCEA_01\",\"id\":\"Onoff\",\"val\":0,\"ty\":\"EQ\"}}],\"and_conditions\":[{\"time_condition\":{\"time\":\"1514\",\"date\":\"20240205\",\"repeat\":{\"ty\":\"Min\",\"val\":1}}},{\"astro_condition\":{\"at_sunrise\":true,\"sunrise_in_minutes\":{\"ty\":\"GT\",\"val\":5},\"at_sunset\":true,\"sunset_in_minutes\":{\"ty\":\"LT\",\"val\":5}}},{\"mode_condition\":{\"mode_id\":\"3ade50e302ad4ea6975372017194fa8c\"}},{\"device_condition\":{\"sid\":\"14B457FFFECFFCEA_01\",\"id\":\"Onoff\",\"val\":0,\"ty\":\"EQ\"}}]}",
          "actions": "{\"actions_true\":[{\"sid\":\"14B457FFFECFFCEA_01\",\"id\":\"Onoff\",\"val\":1,\"prot\":\"1,4\",\"categ\":\"0002\"},{\"groups_id\":\"3ade50e302ad4ea6975372017194fa8c\",\"id\":\"Onoff\",\"val\":0}],\"actions_false\":[{\"sid\":\"14B457FFFECFFCEA_02\",\"id\":\"Level\",\"val\":10,\"prot\":\"1,4\",\"categ\":\"0002\"},{\"groups_id\":\"3ade50e302ad4ea6975372017194fa8c\",\"id\":\"Level\",\"val\":10}]}"
        }
      ]
    }
    参数名称参数类型是否必填参数说明
    flaguintY标志位;
    completedboolY所有数据是否已发送完毕;
    data
    参数名称参数类型是否必传参数说明
    automation_idstring(4bytes)Y自动化 ID;
    namestringY自动化名称;
    conditionsstringY条件 JSON 字符串数据
    actionsstringY动作 JSON 字符串数据

    群组数据同步#

    Topic:{device_id}/data_sync/groups
    {
      "flag": 1,
      "completed": false,
      "data": [
        {
          "groups_id": "123456",
          "name": "群组",
          "prot": "1,2,3",
          "categ": "aaabbbccc",
          "sids": "[\"aaa_111\",\"bbb_222\",\"ccc_333\"]",
          "attrs": "[{\"id\":\"1000_0000\",\"val\":\"0\",\"acc\":2,\"dty\":5}]",
          "model": "4512792"
        }
      ]
    }
    参数名称参数类型是否必填参数说明
    flaguintY标志位;
    completedboolY所有数据是否已发送完毕;
    data
    参数名称参数类型是否必传参数说明
    groups_idstring(4bytes)Y群组 ID;
    namestringY群组名称;
    protstring(4bytes)Y通讯协议;
    多协议设备使用","分隔;
    比如:"1,2,3,4"
    1:Zigbee
    2:Zwave
    3:Matter
    4:WiFi
    5:Thread
    6:Bluetooth
    7:4G
    8:NB-IoT
    categstring(8bytes)Y品类
    sidsstringY子设备 ID;JSON字符串数据
    attrsstringY属性;JSON字符串数据
    modelstringY型号

    回复#

    OTA回复#

    Topic:{device_id}/ota/reply
    {
      "prog": 1,
      "exec_id": "b6d008dff2bf4247ad8b1e3a31ffacf0",
      "ota_id": "93da3f974a3044f5877343b12aa1829e"
    }
    或者
     {
       "mac": "14B457FFFECFFCEA",
       "prog": 1,
       "exec_id": "b6d008dff2bf4247ad8b1e3a31ffacf0"
       "ota_id": "93da3f974a3044f5877343b12aa1829e"
     }
    参数名称参数类型是否必填参数说明
    proguintY0~100:下载文件进度;
    101:升级中;
    102:OTA成功;
    103:OTA失败;
    exec_idstring(4bytes)Y执行ID;
    ota_idstring(4bytes)YOTA ID;
    reasonstring(32bytes)O失败原因;
    macstring(4bytes)O子设备 MAC 地址;
    当mac不为空时,则回复的是子设备的 OTA 消息

    控制回复#

    V1#

    Topic:{device_id}/settings/reply
    {
      "set_id": 1732588374776,
      "rs": 1
    }
    参数名称参数类型是否必填参数说明
    set_iduintY设置ID;
    rsuintY设置结果;
    0:失败;
    1:成功;

    V2#

    Topic:{device_id}/ctrl/reply
    {
      "set_id": 1732588374776,
      "rs": 1
    }
    参数名称参数类型是否必填参数说明
    set_iduintY设置ID;
    rsuintY设置结果;
    0:失败;
    1:成功;

    数据迁移回复#

    Topic:{device_id}/gateway_transfer/reply
    {
      "transfer_id": "b17b0f06070e496a860cb78fe57b43e6",
      "ty": Groups,
      "flag": 1,
      "completed": true
    }
    或者
    {
      "transfer_id": "b17b0f06070e496a860cb78fe57b43e6",  
      "ty": Automation,
      "flag": 1,
      "completed": true
    }
    参数名称参数类型是否必填参数说明
    transfer_idstringY转移ID;
    tystringY类型;
    Groups
    Automation
    flaguintY标志位;
    completedboolY平台侧的数据,是否已经全部发送完毕

    注册#

    Topic:{device_id}/register
    {
      "name": "Namron-Gateway",
      "ty": 2,
      "categ": "GateWay",
      "prot": "3",
      "mod_ver": "1.2.34",
      "mcu_ver": "1.0.0",
      "sn": "xxxx-xxxx-xxxx",
      "mac": "14B457FFFECFFCEA",
      "mfr": "HZC",
      "model": "Gateway",
      "reseted": false,
      "attrs": [
        {
          "id": "Onoff",
          "acc": 2,
          "dty": 7,
          "val": 0
        },
        {
          "id": "Level",
          "acc": 2,
          "dty": 7,
          "val": 50,
          "min": 0,
          "max": 100
        }
      ]
    }
    参数名称参数类型是否必填参数说明
    namestring(64bytes)Y设备名称
    tyuintY设备类型;
    1:直连设备
    2:网关设备
    categstring(64bytes)O品类;
    protstring(32bytes)Y通讯协议;
    多协议设备使用","分隔;
    比如:"1,2,3,4"
    1:Zigbee
    2:Zwave
    3:Matter
    4:WiFi
    5:Thread
    6:Bluetooth
    7:4G
    8:NB-IoT
    mod_verstring(16bytes)O模块固件版本号;
    mcu_verstring(16bytes)OMCU固件版本号;
    snstring(32bytes)O序列号;
    macstring(32bytes)OMAC地址;
    mfrstring(32bytes)Y制造商;
    modelstring(64bytes)Y型号;
    resetedboolO设备是否已重置;
    当此字段为true时,平台会删除掉所有与设备、家庭相关的数据
    attrsarrayY属性;
    attrs
    参数名称参数类型是否必填参数说明
    idstring(64bytes)Y标识符;
    accuintY访问模式;
    1:ReadOnly
    2:ReadWrite
    dtyuintY数据类型;
    详见附录data_type
    valanyY当前值;
    与dty对应
    maxintO最大值;
    minintO最小值;
    defanyO默认值;
    与dty对应
    mulintO乘数;
    divintO除数;

    上报#

    Topic:{device_id}/report
    {
      "attrs": [
        {
          "id": "onoff",
          "val": 1
        },
        {
          "id": "level",
          "val": 2
        }
      ]
    }
    或者
    {
      "attrs": [
        {
          "id": "onoff",
          "val": 1
        },
        {
          "id": "level",
          "val": 2
        }
      ],
      "sid": "14B457FFFECFFCEA_01"
    }
    参数名称参数类型是否必填参数说明
    attrsarrayY属性;
    sidstring(32bytes)O子设备ID;
    当sid不为空时,则上报的是子设备的属性
    attrs
    参数名称参数类型是否必填参数说明
    idstring(64bytes)Y标识符;
    valanyY当前值;
    与data_type对应

    重置#

    Topic:{device_id}/reset
    非子设备重置,发送空字符payload给平台即可
     {
       "mac": "14B457FFFECFFCEA",
     }
    参数名称参数类型是否必填参数说明
    macstring(32bytes)O子设备MAC地址;
    当mac不为空时,则重置的是子设备

    异常#

    Topic:{device_id}/exception
    任意字符串内容均可,不可超过2MB

    子设备注册#

    Topic:{device_id}/sub/reg
    {
      "name": "调光灯",
      "mac": "14B457FFFECFFCEA",
      "sid": "14B457FFFECFFCEA_01",
      "categ": "Dimmer",
      "prot": "3",
      "mod_ver": "1.2.34",
      "mcu_ver": "1.0.0",
      "sn": "xxxx-xxxx-xxxx",
      "mfr": "HZC",
      "model": "Dimmer-D581-ZB",
      "attrs": [
        {
          "id": "Onoff",
          "acc": 2,
          "dty": 7,
          "val": 0
        },
        {
          "id": "Level",
          "acc": 2,
          "dty": 7,
          "val": 50,
          "min": 0,
          "max": 100
        }
      ]
    }
    参数名称参数类型是否必填参数说明
    namestring(64bytes)Y子设备名称;
    macstring(32bytes)Y子设备MAC地址;
    sidstring(32bytes)Y子设备ID;
    需确保唯一性,建议使用MAC地址编号;
    比如:14B457FFFECFFCEA_01
    categstring(64bytes)O品类;
    protstring(32bytes)Y通讯协议;
    多协议设备使用","分隔;
    比如:"1,2,3,4"
    1:Zigbee
    2:Zwave
    3:Matter
    4:WiFi
    5:Thread
    6:Bluetooth
    7:4G
    8:NB-IoT
    mod_verstring(16bytes)O模块固件版本号;
    mcu_verstring(16bytes)OMCU固件版本号;
    snstring(32bytes)O序列号;
    mfrstring(32bytes)Y制造商;
    modelstring(64bytes)Y型号;
    attrsarrayY属性;
    attrs
    参数名称参数类型是否必填参数说明
    idstring(64bytes)Y标识符;
    accuintY访问模式;
    1:ReadOnly
    2:ReadWrite
    dtyuintY数据类型;
    详见附录data_type
    valanyY当前值;
    与dty对应
    maxintO最大值;
    minintO最小值;
    defanyO默认值;
    与dty对应
    mulintO乘数;
    divintO除数;

    子设备上线#

    Topic:{device_id}/sub/online
    {
      "macs": [
        "14B457FFFECFFCEA",
        "155632FFFECFFCEB",
        "16Q25VFLFECFFCEC"
      ]
    }
    参数名称参数类型是否必填参数说明
    macsarrayYN个子设备的MAC地址;

    子设备下线#

    Topic:{device_id}/sub/offline
    {
      "macs": [
        "14B457FFFECFFCEA",
        "155632FFFECFFCEB",
        "16Q25VFLFECFFCEC"
      ]
    }
    参数名称参数类型是否必填参数说明
    macsarrayYN个子设备的MAC地址;

    子设备入网#

    Topic:{device_id}/sub/join
     {
       "rs": 1,
     }
    参数名称参数类型是否必填参数说明
    rsuintY0:入网失败;
    1:入网成功;

    模式、自动化执行日志#

    Topic:{device_id}/exec/log
     {
       "id": "3ade50e302ad4ea6975372017194fa8c",
       "ty": 1,
       "rs": 1
       "ts": "1736927423665",
     }
    参数名称参数类型是否必填参数说明
    idstringYID;
    模式或自动化的 ID
    tyuintY类型;
    1:模式
    2:自动化
    rsuintY执行结果;
    0:失败
    1:成功
    tsuintY执行时间;UTC毫秒时间戳

    网关连接遥控器#

    Topic:{device_id}/connected/rc
    发送空字符payload给平台即可

    网关通知#

    Topic:{device_id}/gateway/notify
     {
       "rs": 1,
       "ops": "Join"
     }
     或
     {
       "rs": 1,
       "ops": "Join",
       "reason": "failed reason content"
     }
     或
      {
       "rs": 1,
       "ops": "Join",
       "reason": "failed reason content",
       "mac": "14B457FFFECFFCEA",
     }
    参数名称参数类型是否必填参数说明
    rsuintY结果;
    0:失败
    1:成功
    opsstringY操作类型;
    Join:入网
    Bind:绑定
    Status:获取状态
    Cfg:配网
    FastPollTimeout:网关收到唤醒时间
    CfgBut:遥控器绑定
    GroupAdd:添加群组
    GroupRemove:移除群组
    MeshCfgGet:网关收到mesh 网络配置
    MeshCfgSet:网关配置完成
    reasonstringY失败原因;
    当rs为0时,才有此字段
    macstringO子设备 MAC 地址

    固件版本号#

    Topic:{device_id}/fw_ver
     {
       "ty": 1,
       "ver": "1.0.0"
     }
     或者
     {
       "ty": 1,
       "ver": "1.0.0",
       "mac": "14B457FFFECFFCEA"
     }
    参数名称参数类型是否必填参数说明
    tyuintY固件类型;
    1:模块
    2:MCU
    verstringY固件版本号;
    macstringO子设备 MAC 地址;
    此字段不为空时,则是子设备的固件版本号

    绑定Ble Mesh网络#

    Topic:{device_id}/bind_ble_mesh
    {
      "device_ids": [
        "D8A90EEF3A7249239B29446D2526B4C5",
        "126A000000030329000CC26A8F8F3938",
        "126A000000030329000E096A8F8F3938",
        "126A00000002005B0004D560C05FAE0C",
        "126A00000002005B0004DB61C05FAE0C"
      ]
    }
    参数名称参数类型是否必填参数说明
    device_idsarrayY设备ID;
    即:Mesh 网络配置主题,mesh_cfg字段内容里的nodes节点下面所有的UUID

    Ble Mesh网络序列号#

    Topic:{device_id}/mesh_seq_no
    {
      "val": 10
    }
    参数名称参数类型是否必填参数说明
    valuintY当前值

    下行主题(平台➡️设备)#

    回复#

    注册回复#

    Topic:{device_id}/register/reply
    {
      "tz": "America/New_York",  
      "ts": 1735609714,
      "is_dst": true,
      "jet_lag": -3600,
      "offset": -4
      "account_deleted": false,
      "home_deleted": false,
      "lon": "114.228463",
      "lat": "22.695586",
      "mesh_cfg": {\"aaa\":\"123\",\"bbb\":456}
    }
    参数名称参数类型是否必填参数说明
    tzstringY设备时区;
    lonstringY经度;
    latstringY纬度;
    tsuintYUTC秒级时间戳;
    is_dstboolY是否为夏令时;
    jet_lagintY时差;单位:秒
    如果为【负数】,则说明比正常时间慢了,通常只有夏令时才会这样
    offsetintY时间偏移量;
    account_deletedboolO绑定设备的【账号】是否已删除;
    为 true 时,网关需要恢复出厂设置,删除掉所有数据
    home_deletedboolO绑定设备的【家庭】是否已删除;
    为 true 时,网关需要恢复出厂设置,删除掉所有数据
    mesh_cfgstringO家庭的 Mesh 网络配置内容;
    JSON字符串;需转义

    时间同步回复#

    Topic:{device_id}/time/sync/reply
    {
      "tz": "America/New_York",  
      "ts": 1735609714,
      "is_dst": true,
      "jet_lag": -18000,
      "offset": -5,
      "new_offset": -5.00
    }
    参数名称参数类型是否必填参数说明
    tzstring(64bytes)Y设备时区;
    tsuintYUTC秒级时间戳;
    is_dstboolY是否为夏令时;
    jet_lagintY时差;单位:秒
    如果为【负数】,则说明比正常时间慢了,通常只有夏令时才会这样
    offsetintY时间偏移量;单位:小时
    因缺少精度,该参数已弃用;改用new_offset
    new_offsetdoubleY时间偏移量;单位:小时

    数据同步回复#

    Topic:{device_id}/data_sync/reply
    {
      "ty": "Device",
      "flag": 10,
      "completed": true
    }
    参数名称参数类型是否必填参数说明
    tystringY类型;
    Device
    Groups
    Automation
    flaguintY标志位;
    completedboolY是否处理完成;

    数据迁移#

    自动化数据迁移#

    Topic:{device_id}/transfer/automation
    {
      "transfer_id": "b17b0f06070e496a860cb78fe57b43e6",
      "flag": 1,
      "completed": false,
      "data": []
    }
    参数名称参数类型是否必填参数说明
    transfer_idstringY转移ID;
    回复时需带上此字段值一起返回给平台
    flaguintY标志位;
    completedboolY平台侧的数据,是否已经全部发送完毕;
    dataarrayY参见创建自动化,有可能会是空列表data:[];

    群组数据迁移#

    Topic:{device_id}/transfer/groups
    {
      "transfer_id": "b17b0f06070e496a860cb78fe57b43e6",
      "flag": 1,
      "completed": false,
      "data": [
        {
          "groups_id": "123456",
          "prot": "1,4",
          "categ": "0002",
          "sids": [
            "14B457FFFECFFCEA_01",
            "14B457FFFECFFCEA_02"
          ],
          "attrs": [
            {
              "id": "StUpOnOff",
              "val": "0"
            },
            {
              "id": "Onoff",
              "val": "1"
            }
          ],
          "mesh_addr": 123456
        }
      ]
    }
    参数名称参数类型是否必填参数说明
    transfer_idstringY转移ID;
    回复时需带上此字段值一起返回给平台
    flaguintY标志位;
    completedboolY所有数据是否已发送完毕;
    dataarrayY参见Mesh网络,有可能会是空列表data:[];

    Mesh 网络配置#

    Topic:{device_id}/mesh_cfg
    {
      "mesh_cfg": {\"aaa\":\"123\",\"bbb\":456}
    }
    或者
    {
      "mesh_seq_no": 100,
      "mesh_cfg": {\"aaa\":\"123\",\"bbb\":456}
    }
    参数名称参数类型是否必填参数说明
    mesh_seq_nouintO家庭的 Mesh 网络序列号
    mesh_cfgstringY家庭的 Mesh 网络配置内容;
    JSON字符串;需转义

    踢出#

    Topic:{device_id}/kick_out
    发送空字符payload给设备;当设备收到此消息时,需要删掉本地的Ble Mesh网络配置、自动化、群组等等相关数据,并断开与平台的连接,下线

    控制#

    V1#

    Topic:{device_id}/settings
    {
      "id": "Onoff",
      "val": 0,
      "prot": "4", 
      "set_id": 1732529590807,
      "categ": "Gateway"
     }
     或者
     {
      "id": "Onoff",
      "val": 0,
      "prot": "4",
      "sid": "14B457FFFECFFCEA_01",
      "set_id": 1732529590807,
      "categ": "Gateway"
     }
     或者
      {
      "set_id": 1732529590807,
      "groups_id": "365f5549cd0a4c01a4b0ed496871d730",
      "id": "Onoff",
      "val": 0,
      "is_mesh": false
     }
     或者
      {
      "set_id": 1732529590807,
      "groups_id": 123456,
      "id": "Onoff",
      "val": 0,
      "is_mesh": true,
      "mesh_addr": 123456
     }
    参数名称参数类型是否必填参数说明
    set_iduintY设置消息ID;
    回复时需带上此字段值一起返回给平台
    groups_idstring(32bytes)O群组 ID
    此字段不为空时,控制的则是【群组】
    is_meshboolO是否为 Mesh 网络;
    mesh_addruintOMesh 网络地址;
    idstring(64bytes)Y属性ID;
    valanyY属性值;
    protstring(32bytes)O通讯协议;
    多协议设备使用,分隔;
    比如:"1,2,3,4"
    1:Zigbee
    2:Zwave
    3:Matter
    4:WiFi
    5:Thread
    6:Bluetooth
    7:4G
    8:NB-IoT
    sidstring(32bytes)O子设备 ID;
    categstring(64bytes)O品类;

    V2#

    Topic:{device_id}/ctrl
    {
      "id": "Onoff",
      "val": 0,
      "prot": "4", 
      "set_id": 1732529590807,
      "categ": "Gateway"
     }
     或者
     {
      "id": "Onoff",
      "val": 0,
      "prot": "4",
      "sid": "14B457FFFECFFCEA_01",
      "set_id": 1732529590807,
      "categ": "Gateway"
     }
     或者
      {
      "set_id": 1732529590807,
      "groups_id": "365f5549cd0a4c01a4b0ed496871d730",
      "id": "Onoff",
      "val": 0,
      "is_mesh": false
     }
     或者
      {
      "set_id": 1732529590807,
      "groups_id": 123456,
      "id": "Onoff",
      "val": 0,
      "is_mesh": true,
      "mesh_addr": 123456
     }
    参数名称参数类型是否必填参数说明
    set_iduintY设置消息ID;
    回复时需带上此字段值一起返回给平台
    groups_idstring(32bytes)O群组 ID
    此字段不为空时,控制的则是【群组】
    is_meshboolO是否为 Mesh 网络;
    mesh_addruintOMesh 网络地址;
    idstring(64bytes)Y属性ID;
    valanyY属性值;
    protstring(32bytes)O通讯协议;
    多协议设备使用,分隔;
    比如:"1,2,3,4"
    1:Zigbee
    2:Zwave
    3:Matter
    4:WiFi
    5:Thread
    6:Bluetooth
    7:4G
    8:NB-IoT
    sidstring(32bytes)O子设备 ID;
    categstring(64bytes)O品类;

    批量控制#

    Topic:{device_id}/batch_ctrl
    {
      "set_id": 1732529590807,
      "cmds": [
        {
          "sid": "14B457FFFECFFCEA_01",
          "id": "Onoff",
          "val": 1,
          "prot": "4",
          "categ": "0003"
        },
        {
          "sid": "14B457FFFECFFCEA_02",
          "id": "Onoff",
          "val": 1,
          "prot": "4",
          "categ": "0003"
        },
        {
          "sid": "2032_00",
          "id": "Onoff",
          "val": 1,
          "prot": "4",
          "categ": "0003"
        }
      ]
    }
    参数名称参数类型是否必填参数说明
    set_iduintY设置消息ID;
    回复时需带上此字段值一起返回给平台
    cmds
    参数名称参数类型是否必填参数说明
    sidstring(32bytes)O子设备 ID;
    idstring(64bytes)Y属性ID;
    valanyY属性值;
    protstring(32bytes)O通讯协议;
    多协议设备使用,分隔;
    比如:"1,2,3,4"
    1:Zigbee
    2:Zwave
    3:Matter
    4:WiFi
    5:Thread
    6:Bluetooth
    7:4G
    8:NB-IoT
    categstring(64bytes)O品类;

    OTA#

    Topic:{device_id}/ota
     {
       "ty": 1,
       "size": 100000,
       "url": "https://xxxxxxxxxxxxxxxxx.com",
       "ver": "1.03",
       "checksum": 65535,
       "exec_id": "b6d008dff2bf4247ad8b1e3a31ffacf0",
       "ota_id": "93da3f974a3044f5877343b12aa1829e"
     }
    或者
    {
      "ty": 1,
      "size": 100000,
      "url": "https://xxxxxxxxxxxxxxxxx.com",
      "ver": "1.03",
      "checksum": 65535,
      "ota_id": "0125872915094ad38b95290347c5f61b",
      "sub_devices": [
        {
          "exec_id": "f293bb24ceef4cc0b265b471d07e380e",
          "mac": "0CAE5FFFFEBF7808",
          "prot": "1,6",
        },
        {
          "exec_id": "41ce9ccfde5341318e0cb96024c98369",
          "mac": "38398FFFFE8F717F",
          "prot": "1,6",
        },
        {
          "exec_id": "e7747c697884469da77a320a4ae76e15",
          "mac": "F4B3B1FFFE63BB03",
          "prot": "1,6",
        },
        {
          "exec_id": "601acc354bdd43d5af6342d4053af840",
          "mac": "A4C1383C358488C3",
          "prot": "1,6",
        }
      ]
    }
    参数名称参数类型是否必填参数说明
    tyuintYOTA类型;
    1:模块;
    2:MCU;
    sizeuintY固件文件大小;
    单位:字节
    urlstring(255bytes)Y固件下载地址;
    verstring(16bytes)Y固件版本;
    checksumuintYCRC16校验和;
    多项式:0x1021
    exec_idstring(32bytes)O执行ID;
    给子设备OTA时,此字段缺失
    回复时,需带上此字段值一起返回给平台
    ota_idstring(32bytes)Y任务ID;
    回复时,需带上此字段值一起返回给平台
    sub_devicesarrayO子设备;
    sub_devices不为空时,则是给子设备OTA
    sub_devices
    参数名称参数类型是否必填参数说明
    exec_idstring(32bytes)Y执行ID;
    回复时,需带上此字段值一起返回给平台
    macstring(32bytes)Y子设备MAC地址
    protstring(32bytes)Y通讯协议;
    多协议设备使用,分隔;
    比如:"1,2,3,4"
    1:Zigbee
    2:Zwave
    3:Matter
    4:WiFi
    5:Thread
    6:Bluetooth
    7:4G
    8:NB-IoT

    删除设备#

    Topic:{device_id}/delete
    {
     "prot": "1,2,3,4",
    }
    或者
    {
      "prot": "1,2,3,4",
      "mac": "14B457FFFECFFCEA"
    }
    参数名称参数类型是否必填参数说明
    protstring(32bytes)Y通讯协议;
    多协议设备使用,分隔;
    比如:"1,2,3,4"
    1:Zigbee
    2:Zwave
    3:Matter
    4:WiFi
    5:Thread
    6:Bluetooth
    7:4G
    8:NB-IoT
    macstring(32bytes)O子设备MAC地址;
    如果此字段不为空,则删除的是子设备

    删除账号#

    Topic:{device_id}/delete_account
    {
     "user_account": "123@qq.com",
     "delete_time": 1738996533257
    }
    参数名称参数类型是否必填参数说明
    user_accountstring(255bytes)Y用户账号
    delete_timeuintY删除时间;UTC时间戳

    删除家庭#

    Topic:{device_id}/delete_home
    {
     "home_id": "1234567890",
     "home_name": "test123",
     "delete_time": 1738996533257
    }
    参数名称参数类型是否必填参数说明
    home_idstring(32bytes)Y家庭 ID
    home_namestring(64bytes)Y家庭名称
    delete_timeuintY删除时间;UTC时间戳

    修改设备名称#

    Topic:{device_id}/update/device_name
    {
     "name": "abc123",
     "prot": "1,6"
    }
    或者
    {
     "name": "abc123",
     "prot": "1,6",
     "sid": "14B457FFFECFFCEA_01",
    }
    参数名称参数类型是否必填参数说明
    namestring(64bytes)Y设备名称;
    protstring(32bytes)Y通讯协议;
    多协议设备使用","分隔;
    比如:"1,2,3,4"
    1:Zigbee
    2:Zwave
    3:Matter
    4:WiFi
    5:Thread
    6:Bluetooth
    7:4G
    8:NB-IoT
    sidstring(32bytes)O子设备;
    此字段不为空时,修改的则是子设备的名称

    群组#

    Mesh网络#

    创建群组#

    Topic:{device_id}/mesh/groups/create
    {
       "groups_id": "123456",
       "prot": "1,4",
       "categ": "0002",
       "sids": [
           "14B457FFFECFFCEA_01",
           "14B457FFFECFFCEA_02"
       ],
       "attrs": [{"id":"StUpOnOff","val":"0"},{"id":"Onoff","val":"1"}],
       "mesh_addr": 123456
     }
    参数名称参数类型是否必填参数说明
    groups_id string(32bytes)Y群组 ID
    protstring(32bytes)Y通讯协议;
    多协议设备使用","分隔;
    比如:"1,2,3,4"
    1:Zigbee
    2:Zwave
    3:Matter
    4:WiFi
    5:Thread
    6:Bluetooth
    7:4G
    8:NB-IoT
    categ string(64bytes)Y品类
    sids arrayY子设备 ID
    attrs arrayY属性
    mesh_addr uintYMesh 网络地址

    更新群组#

    Topic:{device_id}/mesh/groups/update
    {
       "groups_id": "123456",
       "prot": "1,4",
       "categ": "0002",
       "sids_to_add": [
           "14B457FFFECFFCEA_01",
           "14B457FFFECFFCEA_02"
       ],
       "sids_to_remove": [
           "14B457FFFECFFCEA_03"
       ],
       "attrs_to_add": [{"id":"StUpOnOff","val":"0"},{"id":"Onoff","val":"1"}],
       "attrs_to_remove": [{"id":"Level","val":"0"}],
       "attrs": [{"id":"StUpOnOff","val":"0"},{"id":"Onoff","val":"1"}],
       "mesh_addr": 123456
     }
    参数名称参数类型是否必填参数说明
    groups_id string(32bytes)Y群组 ID
    protstring(32bytes)Y通讯协议;
    多协议设备使用","分隔;
    比如:"1,2,3,4"
    1:Zigbee
    2:Zwave
    3:Matter
    4:WiFi
    5:Thread
    6:Bluetooth
    7:4G
    8:NB-IoT
    categ string(64bytes)Y品类
    sids_to_add arrayY新增的子设备 ID
    sids_to_remove arrayY删除的子设备 ID
    attrs_to_add arrayY新增的属性
    attrs_to_remove arrayY删除的属性
    attrs arrayY属性
    mesh_addr uintYMesh 网络地址

    删除群组#

    Topic:{device_id}/mesh/groups/delete
    {
      "groups_id": "123456",
      "prot": "1,4",
      "categ": "0002",
      "sids": [
           "14B457FFFECFFCEA_01",
           "14B457FFFECFFCEA_02"
       ],
       "attrs": [{"id":"StUpOnOff","val":"0"},{"id":"Onoff","val":"1"}],
       "mesh_addr": 123456
    }
    参数名称参数类型是否必填参数说明
    groups_id string(32bytes) Y群组 ID
    protstring(32bytes)Y通讯协议;
    多协议设备使用","分隔;
    比如:"1,2,3,4"
    1:Zigbee
    2:Zwave
    3:Matter
    4:WiFi
    5:Thread
    6:Bluetooth
    7:4G
    8:NB-IoT
    categ string(64bytes)Y品类
    sids arrayY子设备 ID
    attrs arrayY属性
    mesh_addr arrayYMesh 网络地址

    非Mesh网络#

    创建群组#

    Topic:{device_id}/groups/create
     {
      "groups_id": "3ade50e302ad4ea6975372017194fa8c",
      "name": "群组",
      "prot": "1,2,3",
      "categ": "aaabbbccc",
      "sids": [
        "14B457FFFECFFCEA_01",
        "14B457FFFECFFCEA_02"
      ],
      "attrs": [
        {
          "id": "1000_0000",
          "val": "0",
          "acc": 2,
          "dty": 5
        }
      ],
      "model": "4512792"
    }
    参数名称参数类型是否必填参数说明
    groups_id string(32bytes)Y群组 ID
    name string(64bytes)Y群组名称
    protstring(32bytes)Y通讯协议;
    多协议设备使用","分隔;
    比如:"1,2,3,4"
    1:Zigbee
    2:Zwave
    3:Matter
    4:WiFi
    5:Thread
    6:Bluetooth
    7:4G
    8:NB-IoT
    categ string(64bytes)Y品类
    sids arrayY子设备 ID
    attrsarrayY属性
    modelstringY型号

    更新群组#

    Topic:{device_id}/groups/update
    提示
    与【创建群组】相同。

    删除群组#

    Topic:{device_id}/groups/delete
    {
      "groups_id": "3ade50e302ad4ea6975372017194fa8c"
    }
    参数名称参数类型是否必填参数说明
    groups_id string(32bytes) Y群组 ID

    模式#

    执行模式#

    Topic:{device_id}/mode/exec
    {
      "mode_id": "3ade50e302ad4ea6975372017194fa8c"
    }
    参数名称参数类型是否必填参数说明
    mode_id string(32bytes)Y模式 ID

    自动化#

    创建自动化#

    Topic:{device_id}/automation/create
    {
      "automation_id": "a9a9b77aa12e4d98b0cc477a861f1f7e",
      "name": "test123",
      "conditions": {
        "if_conditions": [
          {
            "time_condition": {
              "time": "1514",
              "date": "20240205",
              "repeat": {
                "ty": "Min",
                "val": 1
              }
            }
          },
          {
            "astro_condition": {
              "at_sunrise": true,
              "sunrise_in_minutes": {
                "ty": "GT",
                "val": 5
              },
              "at_sunset": true,
              "sunset_in_minutes": {
                "ty": "LT",
                "val": 5
              }
            }
          },
          {
            "mode_condition": {
              "mode_id": "3ade50e302ad4ea6975372017194fa8c"
            }
          },
          {
            "device_condition": {
              "sid": "14B457FFFECFFCEA_01",
              "id": "Onoff",
              "val": 0,
              "ty": "EQ"
            },
            "weather_condition": {
              "weather_type": "Sunny",
              "temperature": {
                "ty": "GT",
                "val": 30
              },
              "humidity": "Comfortable",
              "wind_speed": {
                "ty": "LT",
                "val": 22
              }
            }
          },
          {
            "device_condition": {
              "groups_id": "3ade50e302ad4ea6975372017194fa8c"
            }
          }
        ],
        "and_conditions": [
          {
            "time_condition": {
              "time": "1514",
              "date": "20240205",
              "repeat": {
                "ty": "Min",
                "val": 1
              }
            }
          },
          {
            "astro_condition": {
              "at_sunrise": true,
              "sunrise_in_minutes": {
                "ty": "GT",
                "val": 5
              },
              "at_sunset": true,
              "sunset_in_minutes": {
                "ty": "LT",
                "val": 5
              }
            }
          },
          {
            "mode_condition": {
              "mode_id": "3ade50e302ad4ea6975372017194fa8c"
            }
          },
          {
            "device_condition": {
              "sid": "14B457FFFECFFCEA_01",
              "id": "Onoff",
              "val": 0,
              "ty": "EQ"
            },
            "weather_condition": {
              "weather_type": "Sunny",
              "temperature": {
                "ty": "GT",
                "val": 30
              },
              "humidity": "Comfortable",
              "wind_speed": {
                "ty": "LT",
                "val": 22
              }
            }
          },
          {
            "device_condition": {
              "groups_id": "3ade50e302ad4ea6975372017194fa8c",
              "id": "Onoff",
              "val": 0,
              "ty": "EQ"
            }
          }
        ]
      },
      "actions": {
        "actions_true": [
          {
            "sid": "14B457FFFECFFCEA_01",
            "id": "Onoff",
            "val": 1,
            "prot": "1,4",
            "categ": "0002"
          },
          {
            "groups_id": "3ade50e302ad4ea6975372017194fa8c",
            "id": "Onoff",
            "val": 0
          }
        ],
        "actions_false": [
          {
            "sid": "14B457FFFECFFCEA_02",
            "id": "Level",
            "val": 10,
            "prot": "1,4",
            "categ": "0002"
          },
          {
            "groups_id": "3ade50e302ad4ea6975372017194fa8c",
            "id": "Level",
            "val": 10
          }
        ]
      },
      "version": 1
    }
    参数名称参数类型是否必填参数说明
    automation_idstring(32bytes)Y自动化 ID
    namestring(64bytes)Y自动化名称
    conditionsobjectY条件
    actionsobjectY动作
    versionuintY版本
    conditions
    参数名称参数类型是否必填参数说明
    if_conditionsarrayYIF 条件
    and_conditionsarrayOAND 条件
    actions
    参数名称参数类型是否必填参数说明
    actions_truearrayY满足 IF 条件时,执行的动作
    actions_falsearrayO不满足 AND 条件时,执行的动作

    conditions(条件)#

    time_condition(时间条件)#
    参数名称参数类型是否必填参数说明
    timestringO时间;格式:时分
    datestringO日期;格式:年月日
    repeatobjectO重复;
    参见下面的Repeat内容
    time_betweenobjectO时间段;格式:H:m
    参见下面的Between内容
    date_betweenobjectO日期段;格式:YMD
    参见下面的Between内容
    invertboolO是否取反
    Repeat
    参数名称参数类型是否必填参数说明
    tystringY重复类型;
    Min: 分钟
    Hour: 小时
    Day: 日
    Month: 月
    valuintY重复值;
    与ty对应;
    Min:1 ~ 59
    Hour:1 ~ 24
    Day:1 ~ 7
    Month:1 ~ 12
    Between
    参数名称参数类型是否必填参数说明
    beginstringY开始
    endstringY结束
    astro_condition(日出日落条件)#
    参数名称参数类型是否必填参数说明
    at_sunriseboolO日出时;
    sunrise_in_minutesobjectO日出时间;
    参见下面的SunriseSunsetInMinutes内容
    at_sunsetboolO日落时;
    sunset_in_minutesobjectO日落时间;
    参见下面的SunriseSunsetInMinutes内容
    invertboolO是否取反
    SunriseSunsetInMinutes
    参数名称参数类型是否必填参数说明
    valanyY触发值;
    tystring(8bytes)Y比较类型;
    EQ: 等于
    GT: 大于
    LT: 小于
    mode_condition(模式条件)#
    参数名称参数类型是否必填参数说明
    mode_idstring(4bytes)Y模式 ID;
    invertboolO是否取反
    device_condition(设备条件)#
    参数名称参数类型是否必填参数说明
    sidstring(32bytes)Y子设备 ID;
    idstring(64bytes)Y属性ID;
    valanyY触发值;
    tystring(8bytes)Y比较类型;
    EQ: 等于
    GT: 大于
    LT: 小于
    protstring(32bytes)Y通讯协议;
    invertboolO是否取反
    weather_condition(天气条件)#
    参数名称参数类型是否必填参数说明
    weather_typestringO天气类型;
    Sunny晴,Cloudy阴,Rain雨,Snow雪,Fog雾,Haze霾,Wind风,Thunderstorm雷,ThunderstormRain雷雨
    humiditystringO湿度;
    Dry干燥(0-40%),Comfortable舒适(40-70%),Moist潮湿(70-100%)
    temperatureobjectO温度,单位:摄氏度℃;
    参见下面的Temperature内容
    wind_speedobjectO风速,单位:米每秒m/s;
    参见下面的WindSpeed内容
    invertboolO是否取反
    Temperature
    参数名称参数类型是否必填参数说明
    valint8Y触发值;范围:[-40, 40]
    tystring(8bytes)Y比较类型;
    EQ: 等于
    GT: 大于
    LT: 小于
    WindSpeed
    参数名称参数类型是否必填参数说明
    valuint8Y触发值;范围:[0, 60]
    tystring(8bytes)Y比较类型;
    EQ: 等于
    GT: 大于
    LT: 小于

    actions#

    参数名称参数类型是否必填参数说明
    groups_idstring(32bytes)O群组 ID
    此字段不为空时,则执行动作的是【群组】
    mode_idstring(32bytes)O模式 ID
    此字段不为空时,则执行【模式】配置的动作
    automation_idstring(32bytes)O自动化 ID
    此字段不为空时,则执行【自动化】配置的动作
    idstring(64bytes)O属性ID;
    valanyO属性值;
    protstring(32bytes)O通讯协议;
    多协议设备使用,分隔;
    比如:"1,2,3,4"
    1:Zigbee
    2:Zwave
    3:Matter
    4:WiFi
    5:Thread
    6:Bluetooth
    7:4G
    8:NB-IoT
    sidstring(32bytes)O子设备 ID;
    categstring(64bytes)O品类;

    更新自动化#

    Topic:{device_id}/automation/update
    提示
    与【创建自动化】相同。
    可能只更新name,不更新conditions、actions,此时conditions、actions是缺失的,需判断一下

    删除自动化#

    Topic:{device_id}/automation/delete
    {
      "automation_id": "3ade50e302ad4ea6975372017194fa8c"
    }
    参数名称参数类型是否必填参数说明
    automation_id string(32bytes)Y自动化 ID

    执行自动化#

    Topic:{device_id}/automation/exec
    {
      "automation_id": "3ade50e302ad4ea6975372017194fa8c",
      "version": 1
    }
    参数名称参数类型是否必填参数说明
    automation_id string(32bytes)Y自动化 ID
    version uintY版本

    Matter网关搜网#

    Topic:{device_id}/matter/search
     {
       "wifi_ssid": "abc123",
       "wifi_pwd": "12345678"
       "qr": "qrcode_content"
     }
     或者
     {
       "qr": "qrcode_content"
     }
    参数名称参数类型是否必填参数说明
    wifi_ssidstringOWiFi SSID;
    Matter Over WiFi才有此字段
    wifi_pwdstringOWiFi密码;
    Matter Over WiFi才有此字段
    qrstringY二维码内容;

    生物节律#

    Topic:{device_id}/adaptive_light
     {
      "home_id": "111111111",
      "active_mode": 0,
      "devices": [
        {
          "is_mesh": false,
          "prot": "4",
          "sid": "14B457FFFECFFCEA_01",
          "categ": "0101"
        },
        {
          "is_mesh": true,
          "mesh_addr": 123456,
          "prot": "4",
          "sid": "15B457FFFECFFCEA_01",
          "categ": "0102"
        },
        {
          "groups_id": "123456"
        }
      ],
      "rule": {
        "wake_up": {
          "time": 600,
          "col_temp": 1800,
          "level": 5
        },
        "sun_rise": {
          "time": 630,
          "col_temp": 2000,
          "level": 25
        },
        "day_time": {
          "time": 700,
          "col_temp": 3500,
          "level": 50
        },
        "sun_set": {
          "time": 1915,
          "col_temp": 2200,
          "level": 34
        },
        "evening": {
          "time": 1945,
          "col_temp": 2000,
          "level": 30
        },
        "night": {
          "time": 2205,
          "col_temp": 1800,
          "level": 5
        }
      }
    }
    参数名称参数类型是否必填参数说明
    home_idstringY家庭 ID;
    active_modeuintY模式;
    0:默认
    1:自定义
    devicesarrayY设备;
    ruleobjectY规则;
    devices
    参数名称参数类型是否必填参数说明
    is_meshboolY是否为 Mesh 网络;
    mesh_addruintOMesh 网络地址;
    protstring(32bytes)O通讯协议;
    多协议设备使用,分隔;
    比如:"1,2,3,4"
    1:Zigbee
    2:Zwave
    3:Matter
    4:WiFi
    5:Thread
    6:Bluetooth
    7:4G
    8:NB-IoT
    groups_idstring(32bytes)O群组 ID
    此字段不为空时,则触发的是【群组】
    sidstring(32bytes)O子设备 ID;
    此字段不为空时,则触发的是【子设备】
    categstring(64bytes)O品类;
    rule
    参数名称参数类型是否必填参数说明
    wake_upobjectY起床;
    sun_riseobjectY日出;
    day_timeobjectY白天;
    sun_setobjectY日落;
    eveningobjectY晚上;
    nightobjectY深夜;
    ----
    timeuintY时间;
    col_tempuintY色温值;
    leveluintY亮度值;

    附录#

    data_type#

    数值类型
    1int8
    2int16
    3int32
    4int64
    5uint8
    6uint16
    7uint32
    8uint64
    9float
    10double
    11string
    12bool
    13object
    14array
    修改于 2025-12-19 03:53:49
    下一页
    App端接入注意事项
    Built with