『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 1326|回复: 4

[技术探讨] 是否可以拦截实体更新的事件,来修改本次更新的内容

[复制链接]

12

主题

176

帖子

2068

积分

金牌会员

Rank: 6Rank: 6

积分
2068
金钱
1892
HASS币
0
发表于 2023-7-25 18:05:51 | 显示全部楼层 |阅读模式
我使用官方集成的gree climate将格力空调接入ha  
但是空调接入后没有温度传感器,attribute.current_temperature一直等于设定的温度  
现在想将手里的温度传感器的值赋值到ttribute.current_temperature上,我使用nodered来获取climate实体变化,之后触发修改赋值操作,可以将current_temperature变为温度传感器的温度  
但是由于climate会定时更新,他会首先将attribute.current_temperature设定为默认温度并且更新写入ha,之后才能触发我的nodered修改操作,也就是一次变化两次赋值。

微信截图_20230725180529.png

是否有一种方法可以拦截本次climate更新的数据,可以让我修改之后再写入ha?
回复

使用道具 举报

18

主题

587

帖子

4289

积分

元老级技术达人

积分
4289
金钱
3667
HASS币
182
发表于 2023-7-25 19:57:13 | 显示全部楼层
应该没有这种机制,我觉得可以换个思路。
用template climate重写一个climate实体,这样你就可以自定义current_temperature了。
https://github.com/jcwillox/hass-template-climate
回复

使用道具 举报

12

主题

176

帖子

2068

积分

金牌会员

Rank: 6Rank: 6

积分
2068
金钱
1892
HASS币
0
 楼主| 发表于 2023-7-25 22:48:55 | 显示全部楼层
louis_lee 发表于 2023-7-25 19:57
应该没有这种机制,我觉得可以换个思路。
用template climate重写一个climate实体,这样你就可以自定义curr ...

感谢回复,看起来工程量会大些,等有空闲时间的时候我研究下
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24360
金钱
22929
HASS币
290
发表于 2023-7-25 23:59:00 | 显示全部楼层
7.jpg
回复

使用道具 举报

12

主题

176

帖子

2068

积分

金牌会员

Rank: 6Rank: 6

积分
2068
金钱
1892
HASS币
0
 楼主| 发表于 2023-7-26 08:24:29 | 显示全部楼层

这个集成是哪个?
我试过HomeAssistant-GreeClimateComponent,但是最近一直超时导致集成无法启动。所以才切换到官方的上了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 05:41 , Processed in 0.095536 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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