找回密码
 立即注册
查看: 668|回复: 3

[基础教程] 一种调试HA自带的集成的方法

[复制链接]

7

主题

85

回帖

388

积分

论坛分享达人

积分
388
金钱
296
HASS币
0
发表于 2025-1-3 14:08:17 | 显示全部楼层 |阅读模式
本帖最后由 悠哉悠哉 于 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服务
好了,重启后你会发现你在本地的集成里做的任何更改,都会生效了。

回复

使用道具 举报

14

主题

1533

回帖

4980

积分

论坛元老

积分
4980
金钱
3433
HASS币
0
发表于 2025-1-3 16:51:15 | 显示全部楼层
高,实在是高
回复

使用道具 举报

18

主题

581

回帖

4512

积分

元老级技术达人

积分
4512
金钱
3878
HASS币
182
发表于 2025-1-3 16:59:37 | 显示全部楼层
最好还是用dev container开发,避免在生产环境反复重启。
回复

使用道具 举报

3

主题

72

回帖

654

积分

管理员

积分
654
金钱
579
HASS币
0
发表于 2025-1-3 17:48:52 | 显示全部楼层
很重要,必须加version字段才生效。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-5-5 18:00 , Processed in 0.350950 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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