网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 时尚美容

Home Assistant 编写自定义集成入门

时间:2024-10-12 03:32:24

1、首先,创建一个文件夹,文件夹名称是集成名,在其中至少要有__init__.py, manifest.json, 以及services.yml这几个文件。

Home Assistant 编写自定义集成入门

2、在manifest.json中,至少要有如图几项。

Home Assistant 编写自定义集成入门

3、在services.yml中,要按照如图格式。如图是指定了名为set_timestamp的servi艘早祓胂ce,有3个参数,分别是entity_id, cap_name和timestamp. 这些参数都是自己定义的。

Home Assistant 编写自定义集成入门

4、接着打开编写__init__.py文件,如图,在setup函数中定义service call的handler,在handl髫潋啜缅er中用call.data.get获取参数,用hass.states.get获取state值, 用hass.states.set更新state值(值也可以是字典)。最后,在setup函数中要注册这个service, 并返回True。

Home Assistant 编写自定义集成入门

5、接着,将这个文件夹复制到home assistant配置目录下的custom_components目录(若无目录则创建)。

Home Assistant 编写自定义集成入门

6、打开configuration.yaml,添加自定义的集成项即可。

Home Assistant 编写自定义集成入门

7、重启home assistant,在开发者工具就可以看到自定义集成的服务了。

Home Assistant 编写自定义集成入门

8、在状态一栏,也可以找到自定义集成对应的entity和state值.

Home Assistant 编写自定义集成入门
© 2025 阿力知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com