device.json 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. [
  2. {
  3. "id": 1, //设备id 全局唯一
  4. "pid": 0, //设备父级id 隶属于哪个网关或面板
  5. "name": "0001", //当前父级唯一
  6. "type": "light", //设备类型
  7. "subtype": "light_bar", //设备子类型
  8. "displayName": "条形灯1", //设备显示名称
  9. "areaId": 1, //设备所属区域id
  10. "description": "", //设备描述
  11. "channels": [ //设备包含的各属性和值,设备状态,设备写入值
  12. {
  13. "name": "action",
  14. "type": "STRING",
  15. "mode": "READ_WRITE",
  16. "value": "off"
  17. }
  18. ],
  19. "config": { //设备配置
  20. "communication": "ip", //通讯接口 ipv4/ipv6/ip/rs485/canbus/zigbee/bluetooth/ 支持多个,中间用逗号分隔
  21. "protocol": "yeker", //设备协议 yeker/modbus/matter/raw
  22. "address": 6, //设备地址 0-255 地址不存在或空时,忽略此设备
  23. "port": 5, ////设备端口 1-16 地址不存在或空时,忽略此设备
  24. "lock": 1111, //采用的锁定设置,锁的起始时间设定
  25. "broadcast": false, //是否为广播设备 不存在时默认为false
  26. //空调设备:protocol(协议),relay(继电器) 默认为继电器 relay 原device_control
  27. //窗帘的值为 protocol协议窗帘 break断信号窗帘 single 单信号窗帘 dual双信号窗帘 click 干节点 原有的control_type字段
  28. //控制类型 锁的时候值为 single单次开 和 keep 保持开
  29. "controlType": "relay",
  30. "controlAddr": 11, //协议窗帘或空调的设备地址(空调是内机地址,窗帘为电机地址,继电器空调为制冷制热通道即冷热水阀的继电器通道),原control_addr字段
  31. "controlChannel": 7, //控制通道(协议空调为外机地址,继电器空调为风力2档3档通道)原control_channel
  32. "associatedSensor": "id/name", //关联的温湿度传感器 关联温湿度传感器name 暖通类设备,显示类设备
  33. "calibration": 0, //温度校正 默认值为0
  34. "defaultTemp": 0, //默认温度 默认值为26
  35. "defaultHumidity": 60, //默认湿度
  36. "associatedScene": [
  37. 14,
  38. 16
  39. ], //干节点或键盘事件关联的场景
  40. "lock": { //操作时的密码锁,锁定状态需要密码授权后才能操作,这个属性只针对显示设备,例如面板,手机
  41. "weekday": [
  42. 1,
  43. 2,
  44. 3,
  45. 4,
  46. 5
  47. ],
  48. "startTime": 0, //时间,一天中的24小时换算成秒 锁定开始时间,默认为0,当起始时间大于结束时间时,为跨天时间段
  49. "endTime": 11223 //时间,一天中的24小时换算成秒 锁定的结束时间,默认为24*3600
  50. },
  51. "display": { //显示配置,只针对可显示的面板设备
  52. "all": { //所有区域的设备显示配置,默认为显示所有场景和设备
  53. "scene": [
  54. {
  55. "name": "scene1", //唯一的场景名
  56. "lock": false, //是否锁定
  57. "page": 1, //所在页面,一个页面相同类型的设备最多智能一块,排一起
  58. "order": 2 //所在页面的块中的顺序
  59. }
  60. ],
  61. "device": [
  62. {
  63. "name": "device1", //唯一的场景名
  64. "lock": false, //是否锁定
  65. "page": 1, //所在页面,一个页面相同类型的设备最多智能一块,排一起
  66. "order": 2 //所在页面的块中的顺序
  67. }
  68. ]
  69. }, //场景
  70. "0001": { //某个区域的设备显示配置,默认为显示所有场景和设备,区域过滤时使用,没有配置默认显示当前区域的所有设备
  71. "scene": [],
  72. "device": []
  73. }
  74. }
  75. }
  76. },
  77. {
  78. "id": 1, //设备id 全局唯一
  79. "pid": 0, //设备父级id 隶属于哪个网关或面板
  80. "name": "0001", //当前父级唯一
  81. "type": "light", //设备类型
  82. "subtype": "light_bar", //设备子类型
  83. "displayName": "条形灯1", //设备显示名称
  84. "areaId": 1, //设备所属区域id
  85. "description": "", //设备描述
  86. "channels": [ //设备包含的各属性和值,设备状态,设备写入值
  87. {
  88. "name": "action",
  89. "type": "STRING",
  90. "mode": "READ_WRITE",
  91. "value": "off"
  92. }
  93. ],
  94. "config": { //设备配置
  95. "communication": "ip", //通讯接口 ipv4/ipv6/ip/rs485/canbus/zigbee/bluetooth/ 支持多个,中间用逗号分隔
  96. "protocol": "yeker", //设备协议 yeker/modbus/matter/raw
  97. "address": 6, //设备地址 0-255 地址不存在或空时,忽略此设备
  98. "port": 5, ////设备端口 1-16 地址不存在或空时,忽略此设备
  99. "lock": 1111, //采用的锁定设置,锁的起始时间设定
  100. "broadcast": false, //是否为广播设备 不存在时默认为false
  101. //空调设备:protocol(协议),relay(继电器) 默认为继电器 relay 原device_control
  102. //窗帘的值为 protocol协议窗帘 break断信号窗帘 single 单信号窗帘 dual双信号窗帘 click 干节点 原有的control_type字段
  103. //控制类型 锁的时候值为 single单次开 和 keep 保持开
  104. "controlType": "relay",
  105. "controlAddr": 11, //协议窗帘或空调的设备地址(空调是内机地址,窗帘为电机地址,继电器空调为制冷制热通道即冷热水阀的继电器通道),原control_addr字段
  106. "controlChannel": 7, //控制通道(协议空调为外机地址,继电器空调为风力2档3档通道)原control_channel
  107. "associatedSensor": "id/name", //关联的温湿度传感器 关联温湿度传感器name 暖通类设备,显示类设备
  108. "calibration": 0, //温度校正 默认值为0
  109. "defaultTemp": 0, //默认温度 默认值为26
  110. "defaultHumidity": 60, //默认湿度
  111. "associatedScene": [
  112. "0014",
  113. "0016"
  114. ] //干节点或键盘事件关联的场景,原associated_scene
  115. }
  116. }
  117. ]