本帖最后由 悠哉悠哉 于 2025-1-4 03:43 编辑
HA提供一种调试系统自带集成的方法。当自带的集成有bug或者不能满足你的需求时候,你不妨使用这个方法覆盖或调试原来的集成
其实学习代码,最好的方法就是用现有的例子,边调试边看结果,先学会改别人的代码,然后再尝试写新的。
这里简要说一下如何覆盖或调试系统自带集成
1. 下载最新的集成
地址: https://github.com/home-assistant/core/tree/dev/homeassistant/components
这个文件夹里有很多内容,注意文件夹的名称即为集成名字,是独一无二的
你需要在这个文件夹里找到你想修改的集成,然后下载下来
2. 下载完毕后,把下载下来的文件夹放到如下目录
<config_dir>/custom_components
3. 更改如下文件,加入Version字段
<config_dir>/custom_components/集成的名字/manifest.json
{
..... .....
"version": "0.1.0"
}
一般系统自带的集成,是没有version这个字段的,原因是根据HA官方的文档描述,如果是系统自带的集成,这个version字段会被忽略掉
但是如果想让HA在启动的时候自动用你的集成覆盖系统默认,就必须要加上这个
值可以随便取,这里是0.1.0
4. 重启HA服务
好了,重启后你会发现你在本地的集成里做的任何更改,都会生效了。
|