文本不一致可以用正则来提取,热水器类似如下,仅供参考
let ret = msg.payload.response.match(/.*([开|关])机.*?([3-6]\d)度.*/)
if (ret.length > 0) {
msg.r_status = ret[1]
msg.r_wendu = ret[2]
}
return msg;
我比较头大的是海尔这个语音比较弱智,无法获取零冷水的状态。。我一般是节能模式(开关一下水龙头进零冷水循环),洗澡会调到洗浴循环,其实就是单次循环,海尔好像在多长时间不用水的时候自动会把单次循环给关了,也不会再自动开启节能循环。
|