找回密码
 立即注册

微信扫码登录

搜索
查看: 231|回复: 6

[技术探讨] 自动化页面实现pid控温,

[复制链接]

1

主题

13

回帖

91

积分

注册会员

积分
91
金钱
77
HASS币
0
发表于 4 天前 | 显示全部楼层 |阅读模式
本帖最后由 huanyuhu 于 2025-8-13 03:51 编辑

首先贴一个原贴地址:通过pid实现空调恒温 - 『HomeAssistant』综合讨论区 - 『瀚思彼岸』» 智能家居技术论坛 - Powered by Discuz!
因为空调离床的距离有点远,导致空调的区域温度降低了,然而床的位置温度(esp温度计)并没有降低或者变化很小。(在apex那个表里你可以看到空调的温度感应器的曲线,波动很大但esp的曲线波动很小,)然后空调就会低功率运行,导致你还很热,但空调凉的很慢。或者空调区域的温度永远25 但你的位置已经26 或者27了。而这个就解决了这个问题,esp温度超过25.5,会向空调发出调大风速或者降低空调的设定温度。 低于25.5 则降低风速或者提高空调设定温度。实际这里在25-26这个温度区间,只有风速的变大变小,但的确可以让床头的esp温度计稳定在25.5左右。

bug解决  重新编辑

首先,空调是华凌的空调支持百分比调整风速midea_ac_lan集成的空调风速百分比和风向调节方法 - 『HomeAssistant』综合讨论区 - 『瀚思彼岸』» 智能家居技术论坛 - Powered by Discuz!
esp-wifi温湿度计,
hacs安装 Variable(我也不知道哪个生效了,下载了2个)。

var

var



设备与服务里面   建立辅助元素-- pid_prev_error,  pid_integral,pid_prev_temp,pid_last_triggered_vars 屏幕截图 2025-08-13 033858.png


configuration.yaml文件中写入  

variable:
  pid_prev_temp:
    value: 25.5
    restore: true
    description: "PID控制的上一次温度"
  
  pid_integral:
    value: 0.0
    restore: true
    description: "PID控制的积分项"
  
  pid_prev_error:
    value: 0.0
    restore: true
    description: "PID控制的上一次误差"
input_text:
  pid_last_triggered_vars:
    name: PID温度控制历史变量
    initial: '{}'  # 初始值为空JSON对象
    max: 500       # 足够存储JSON数据的长度
    mode: text     # 文本模式

,做完检查配置,没问题重启机器(可能也不需要。莽就是了。大不了恢复配置)。然后就是automations.yaml文件
检查配置,重载执行。效果如下图,只会最简单的图表,esp的温度和设定的温度差值最大也是的0.4摄氏度基本很平稳。


wkq

wkq










automations.rar

1.78 KB, 下载次数: 0

yaml

评分

参与人数 1金钱 +12 收起 理由
隔壁的王叔叔 + 12 大神666!

查看全部评分

回复

使用道具 举报

185

主题

2788

回帖

9370

积分

元老级技术达人

积分
9370
金钱
6382
HASS币
80
发表于 4 天前 | 显示全部楼层
没有看懂pid的控温的优势,强行控制变频空调的工作机制,已达到适合自己的空调温度调节?
回复

使用道具 举报

1

主题

13

回帖

91

积分

注册会员

积分
91
金钱
77
HASS币
0
 楼主| 发表于 3 天前 | 显示全部楼层
bugensui 发表于 2025-8-12 23:45
没有看懂pid的控温的优势,强行控制变频空调的工作机制,已达到适合自己的空调温度调节? ...

并没有强行控制变频空调的工作机制,在这个自动化里面,空调的温度传感器不参与调节温度。因为空调离床的距离有点远,导致空调的区域温度降低了,然而床的位置温度(esp温度计)并没有降低或者变化很小。(在apex那个表里你可以看到空调的温度感应器的曲线,波动很大但esp的曲线波动很小,)然后空调就会低功率运行,导致你还很热,但空调凉的很慢。或者空调区域的温度永远25 但你的位置已经26 或者27了。而这个就解决了这个问题,esp温度超过25.5,会向空调发出调大风速或者降低空调的设定温度。 低于25.5 则降低风速或者提高空调设定温度。实际这里在25-26这个温度区间,只有风速的变大变小,但的确可以让床头的esp温度计稳定在25.5左右。
回复

使用道具 举报

Ari 手机认证

0

主题

680

回帖

2921

积分

金牌会员

积分
2921
金钱
2241
HASS币
0
发表于 3 天前 | 显示全部楼层
esp的温度计准确嘛?用的啥芯片,是单独用5vusb来供电的吗?我也在找这样的控制方式,之前用米家温湿度计2蓝牙那个更新不是很及时
回复

使用道具 举报

185

主题

2788

回帖

9370

积分

元老级技术达人

积分
9370
金钱
6382
HASS币
80
发表于 3 天前 | 显示全部楼层
huanyuhu 发表于 2025-8-13 02:40
并没有强行控制变频空调的工作机制,在这个自动化里面,空调的温度传感器不参与调节温度。因为空调离床的 ...

谢谢科普,原来这样,空调确实有这个情况,空调的内置温度传感器一般在出风口附近,温度不准,导致出风口温度达到了。可是室内温度还是没有达到,
回复

使用道具 举报

26

主题

191

回帖

1590

积分

论坛UI达人

积分
1590
金钱
1368
HASS币
50
发表于 3 天前 | 显示全部楼层
华凌的温控操蛋就是在压缩机降频之后自动档风速不会提高,导致制冷量下降,温度维持不了,
但是压缩机变频你控制不了,小范围调温它都不带理你的,固定高风速又会温度过低,试过很多方法,最明显有效果的就是干预它的自动风逻辑,我现在就是取环境温度与空调设定温度的差值,然后按范围按比例去控风速百分比,这样有风到的地方就会比较舒服,无风到的地方依旧不行,至少半夜不会热醒了
wechat_2025-08-13_112557_301.png
回复

使用道具 举报

ZDZX 手机认证

5

主题

74

回帖

587

积分

高级会员

积分
587
金钱
508
HASS币
0
发表于 3 天前 | 显示全部楼层
喔,看完你这个看明白原贴是想干嘛了。之前看原贴我的反应跟二楼一样,为啥要干扰空调自己的变频,原来是因为一些情况下反馈失效。那这个调整思路挺好的,值得学习。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-8-16 14:09 , Processed in 0.128327 second(s), 15 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表