特殊资源定义
本节为部分特殊资源的定义说明。一般资源定义请参考Aqara开发者平台-控制台-设备资源页面。
资源:ac_state
空调命令压缩格式(4 bytes): (二进制)
|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 30 31|
位置 | 值 | 描述 |
---|---|---|
[0 ~3] | 0: off; 1: on; 2: toggle; E: circle; F: invalid; else: reserve | 开关 |
[4 ~ 7] | 0: heat; 1: cool; 2: auto; 3: dry; 4: wind; E: circle; F: invalid; else: reserve | 模式 |
[8 ~ 11] | 0: low; 1: middle; 2: high; 3: auto; E: circle; F: invalid; else: reserve | 风速 |
[12 ~ 13] | 0: horizontal; 1: vertical; 2: circle; 3: invalid; | 风向 |
[14 ~ 15] | 0: swing; 1: fix; 2: circle; 3: invalid; | 扫风 |
[16 ~ 23] | 0 ~ 240; 243: up; 244: down; FF: invalid | 温度 |
[24] | 默认为0 | 扩展位 |
[25] | 默认为0 | 是否为压缩码 |
[26] | 默认为0 | LED显示 |
[27] | 0: 开关命令; 1: 非开关命令 | 是否为开关命令 |
[28 ~ 31] | 00: 无状态; 01: 有状态; 02: 协议; 03: 推荐场景; 04: 半状态; 11: 忽略 | 空调类型 |
注意:
- [16-23]温度数值0~240为十进制,如果设置为25度,那么二进制为00011001 。
- "ac_state"值必须采用10进制数。
- 在控制空调时,模式、风速和风向不要设置为“F(invaild)”,可能出现无法识别导致控制失败的情况。建议在设置ac_state值之前,可以先通过“query.resource.value”接口查询ac_state当前值,然后根据需求修改对应值。
例如:设置为“开空调,模式为制冷,风速为低档,风向为水平,摆动扫风,温度为25度” 对应的二进制数为:00010001000000000001100100000001,二进制数转换为十进制,则ac_state值为“285219073”。