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

 找回密码
 立即注册
查看: 119129|回复: 260

[插件集成] 【2019-11-22】一个可以用于更新HA组件状态的插件,用于HA状...

  [复制链接]

19

主题

457

帖子

8170

积分

元老级技术达人

云淡风轻近午天

积分
8170
金钱
7713
HASS币
0

教程狂人

发表于 2018-5-26 23:39:15 | 显示全部楼层 |阅读模式
本帖最后由 luzai 于 2019-11-22 21:21 编辑

2019-11-22更新

由于新版HA对自定义组件重新定义,就为新版改写了
注意:服务名称已经改成 :set_state.set_state
配置跟旧版的一样
配置:
        附件文件放入custom_components目录即可。
在configuration.yaml写入:
set_state:
重启HA后即可看到 set_state.set_state  的服务

游客,如果您要查看本帖隐藏内容请回复






   大致说一下我写这个插件的需求,主要是给空调加了个状态反馈的功能(射频门磁实现),射频->MQTT->HA状态更新同步,但是HA系统没有内置这个功能,于是就自己动手丰衣足食了。
配置:
        附件文件放入custom_components目录即可。
在configuration.yaml写入:
set_state:
重启HA后即可看到 climate.set_state  的服务,因为我是用于空调状态更新的所以就放在climate下,当然有能力的可以稍微改一改放在自己喜欢的domain下调用。
该插件可以更改HA组件的状态(不仅限于空调),也就是state,不改变原有的attribute。 ha.jpg
自动化调用举个例子,不要完全照搬

    service: climate.set_state
    data:
      entity_id: switch.zhuwo_air_conditioner
      state: 'on'

游客,如果您要查看本帖隐藏内容请回复

为了利于一些同学理解,我就大概举个应用场景的例子:
       我书房的空调是壁挂机形式安装的,为了实现人走一段时间后自动关闭空调(如果开着的情况下)的功能,其中一个先决条件就是要知道空调的实时开关状态,这个时候就可以通过门磁贴在导风板上实现开关的反馈。
       本例采用的是射频门磁,空调打开,导风板自动会打开送风,于是门磁就处于开的状态,自动发送射频信号,注意此处采用的射频门磁是双向门磁即开、关会发射不同的射频码用于区分开关状态,Sonoff Rf Bridge接收到射频信号后,通过MQTT发布获取的射频码信息,HA监控到该射频码后通过MQTT发布空调的状态信息(为什么不直接调用climate.set_state更改开关状态,主要是考虑到HA重启后也可以获取空调的正确状态,MQTT用于保存空调的实际状态),HA获取空调MQTT状态改变的信息后即可调用climate.set_state服务把switch.zhuwo_air_conditioner更改为on的状态。
      



空调开-->射频门磁发送射频码-->Sonoff Rf Bridge接收-->发布MQTT信息:tele/sonoff_rf_bridge/RESULT-->HA自动化接收处理tele/sonoff_rf_bridge/RESULT识别出是该空调开状态-->HA 发布MQTT信息: home/notification/airconditioner/shufang的状态信息-->HA自动化接收处理-->调用climate.set_state服务把switch.zhuwo_air_conditioner更改为on的状态。



        当然有同学说也可以直接调用switch.zhuwo_air_conditioner的turn_on服务触发,但是我觉得没有必要重复触发开这个动作,我不想听到那一声不知所以的滴一声(红外遥控再次触发),而且也会容易改变空调现有的设置状态(比如温度、风速等等)。




评分

参与人数 1金钱 +10 收起 理由
windgo + 10 膜拜大神!

查看全部评分

回复

使用道具 举报

24

主题

609

帖子

3502

积分

元老级技术达人

积分
3502
金钱
2888
HASS币
0

卓越贡献

发表于 2018-5-26 23:50:23 | 显示全部楼层
厉害了!!感谢分享!
回复

使用道具 举报

35

主题

533

帖子

2901

积分

金牌会员

Rank: 6Rank: 6

积分
2901
金钱
2368
HASS币
0
发表于 2018-5-26 23:59:06 | 显示全部楼层
貌似是我一直在寻找的功能,感谢~
回复

使用道具 举报

3

主题

275

帖子

3993

积分

论坛元老

Rank: 8Rank: 8

积分
3993
金钱
3718
HASS币
20
发表于 2018-5-27 00:03:35 | 显示全部楼层
學習.......學習........
回复

使用道具 举报

0

主题

167

帖子

4994

积分

论坛元老

Rank: 8Rank: 8

积分
4994
金钱
4827
HASS币
0
发表于 2018-5-27 00:22:58 | 显示全部楼层
感谢分享
回复

使用道具 举报

0

主题

143

帖子

4351

积分

论坛元老

Rank: 8Rank: 8

积分
4351
金钱
4208
HASS币
0
发表于 2018-5-27 00:27:33 | 显示全部楼层
感谢分享
回复

使用道具 举报

3

主题

343

帖子

1598

积分

严重灌水用户

积分
1598
金钱
1254
HASS币
0
发表于 2018-5-27 00:47:33 | 显示全部楼层
谢谢分享
回复

使用道具 举报

6

主题

95

帖子

544

积分

高级会员

Rank: 4

积分
544
金钱
449
HASS币
0
发表于 2018-5-27 07:48:33 | 显示全部楼层
学习学习
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2018-5-27 08:12:56 | 显示全部楼层
正需要这样的神器。
Nero
回复

使用道具 举报

28

主题

559

帖子

4409

积分

论坛元老

Rank: 8Rank: 8

积分
4409
金钱
3850
HASS币
0
发表于 2018-5-27 08:36:22 | 显示全部楼层
看看看看
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-18 09:52 , Processed in 0.060455 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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