本帖最后由 dizherui 于 2023-8-8 01:50 编辑
感谢提供 已经成功装备两套格力了我下载到的代码少了自动风控制的一段代码,修改后 现在完美!
if (this->fan_mode == climate::CLIMATE_FAN_HIGH) {
data[CMD_IDX_FAN_MODE] = CMD_FAN_MODE_HIGH;
} else if (this->fan_mode == climate::CLIMATE_FAN_MEDIUM) {
data[CMD_IDX_FAN_MODE] = CMD_FAN_MODE_MEDIUM;
} else if (this->fan_mode == climate::CLIMATE_FAN_LOW) {
data[CMD_IDX_FAN_MODE] = CMD_FAN_MODE_LOW;
}
只写了三种风扇模式:高风、中风和低风,并没有处理自动风模式,
所以当 fan_mode 为 climate::CLIMATE_FAN_AUTO 时,data[CMD_IDX_FAN_MODE] 的值并没有被设置,导致发送的数据中没有正确的自动风模式的命令。
修改为
if (this->fan_mode == climate::CLIMATE_FAN_HIGH) {
data[CMD_IDX_FAN_MODE] = CMD_FAN_MODE_HIGH;
} else if (this->fan_mode == climate::CLIMATE_FAN_MEDIUM) {
data[CMD_IDX_FAN_MODE] = CMD_FAN_MODE_MEDIUM;
} else if (this->fan_mode == climate::CLIMATE_FAN_LOW) {
data[CMD_IDX_FAN_MODE] = CMD_FAN_MODE_LOW;
} else if (this->fan_mode == climate::CLIMATE_FAN_AUTO) {
data[CMD_IDX_FAN_MODE] = CMD_FAN_MODE_AUTO; // 设置自动风模式的命令
}
现在很完美了,也可能是我下载代码的途径不对导致缺少自动风控制,反正现在我的问题是全部解决了
在交代一句,控制底板上有3V 5V 的触电,供电还算稳定,我用带网口的WT32加温度计,目前供电还算稳定
|