v0.2.6 — 修复空调调温度后模式变自动
🐛 Bug 修复
问题:用小爱调空调温度(如调到 23 度),空调模式变成自动,温度变成 26 度。
根因
小爱发来的控制消息:
{"on":true,"t":23}代码执行顺序:
on:true→ 调climate.turn_on← 问题在这!t:23→ 调climate.set_temperature(23)
climate.turn_on 会把空调重置成默认模式(自动)和默认温度,然后 set_temperature 虽然设了 23 度,但模式已经被改了。这就是为什么模式变成自动、温度不对。
修复
当消息里有 t/mode/fan 等具体参数时,不调 turn_on。on:true 在这种情况下只是状态指示(设备开着),不是开机命令。
之前:{'on':true,'t':23} → turn_on(重置成自动/26度) → set_temperature(23)
现在:{'on':true,'t':23} → 跳过 turn_on → set_temperature(23) ✅
对应官方 issue
官方 issue #16 报了同样的问题。
📥 升级方法
HACS 升级到 v0.2.6,重启 HA,再用小爱控制空调温度测试。