本文讲解如何在Home Assistant中创建自定义集成的初步方法与步骤。
1、 新建一个以集成名为名称的文件夹,内部需包含至少三个文件:__init__.py、manifest.json 和 services.yml,确保结构完整,便于后续集成与服务配置。
2、 manifest.json文件中必须包含图示的几项基本配置。
3、 在services.yml文件中,需按指定格式进行配置。例如,定义一个名为set_timestamp的服务,包含三个自定义参数:entity_id、cap_name和timestamp。各参数名称及用途可根据实际需求自行设定,确保结构清晰、调用准确,符合整体配置规范要求。
4、 打开并编辑 __init__.py 文件,在 setup 函数中注册服务调用的处理函数。在该处理函数中,通过 call.data.get 方法提取传入的参数,利用 hass.states.get 获取当前状态值,并使用 hass.states.set 更新状态值,更新内容可为字符串或字典类型,实现状态的动态设置与管理。
5、 在setup函数中注册该服务,并返回True即可完成配置。
6、 将该文件夹复制到Home Assistant配置目录下的custom_components文件夹中,如不存在则需先创建该目录。
7、 在configuration.yaml中添加自定义集成内容即可完成配置。
8、 重启Home Assistant后,前往开发者工具即可查看新增的自定义集成服务。
9、 在状态栏中,可查看自定义集成的实体及对应的状态值。
10、 首先新建一个以集成名称命名的文件夹,内部需包含至少三个文件:__init__.py、manifest.json 和 services.yml,确保结构完整,便于后续集成与配置管理。
