killevery1 发表于 2022-8-12 12:20:23

炎炎夏日,驯服空调

近日气温又创新高,日夜温差巨大,白天打开关闭窗帘都会引起室内温度急剧变动。

上图可以看到空调调到27°自动风后晚上可能低至25°多,白天高到29°多。虽然是变频空调,但实际响应速度达不到舒适的效果。
忍无可忍只能自己动手,通过nodered读取一个准确的室内温度来调整空调的温度。

上图是自动调整后的结果,室内温度大多数情况下在26.7°到27.7°之间,非常舒适

上图是自动调整所做的调温的操作

上图是nodered自动化的流程,大致思路:
收集室内温度、空调设置温度、空调传感器温度、空调风速整合成一条信息,通过过滤器10分钟通过一次,在函数中根据更准确的温度来调整空调设定温度,然后把要设定的温度发送到空调。
if (msg.payload.mode=="cool")
{
    if (msg.payload.currenttemperature >= 30 && msg.payload.temperature != 27) {
      msg.payload = 27
    }   
    else if (msg.payload.currenttemperature >= 27.3 && msg.payload.temperature < 30){
      msg.payload = (msg.payload.temperature - 0.5)
    }
    else if (msg.payload.currenttemperature <= 26.7){
      msg.payload = (msg.payload.temperature + 0.5)
    }
    else{
      msg.payload=""
    }
}
return msg;


killevery1 发表于 2022-8-12 12:36:14

整合数据的操作不是必须的,一开始调整的是风速来更快响应温度变化,但实际结果是失败的,但考虑到以后可能用到这些数据才整合在一起。我的空调是通过AC2MQTT接入网络的,可以0.5°调整,一般的空调1°调整应该也是没有问题的,通过红外遥控控制空调也是可以的。本贴只是提供一个思路,具体实现步骤请自行摸索:lol

zhuguoqing 发表于 2022-8-12 14:43:59

什么空调?

OliverY 发表于 2022-8-12 16:37:55

本帖最后由 OliverY 于 2022-8-12 21:19 编辑

研究了一个简化的流,只用了一个外部温度计做调温依据。
这个需要根据自己的空调和房间大小自己调试才能达到最好的效果

killevery1 发表于 2022-8-12 23:21:15

zhuguoqing 发表于 2022-8-12 14:43
什么空调?

奥克斯的,wifi模块是broadlink的,或者其他空调用这种模块的

killevery1 发表于 2022-8-12 23:22:36

OliverY 发表于 2022-8-12 16:37
研究了一个简化的流,只用了一个外部温度计做调温依据。
这个需要根据自己的空调和房间大小自己调试才能达 ...

是这意思

Bighippo 发表于 2022-8-12 23:54:52

大佬这么一说,赶快去查看卧室温度曲线,果然波动很大。根据大佬提供的思路准备熨平这个曲线了。

OliverY 发表于 2022-8-13 10:57:50


使用了一个外部温度温度计已经能看出效果了,同时段对比明显波动小了很多

计划加入一个空调测到的温度,继续优化温度判断

zhuguoqing 发表于 2022-8-14 14:19:23

能分享一下流吗

killevery1 发表于 2022-8-14 14:28:27

zhuguoqing 发表于 2022-8-14 14:19
能分享一下流吗

还在根据需求调整中
页: [1] 2
查看完整版本: 炎炎夏日,驯服空调