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

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

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

[复制链接]

3

主题

46

帖子

169

积分

论坛分享达人

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

回复

使用道具 举报

10

主题

1396

帖子

4457

积分

论坛元老

Rank: 8Rank: 8

积分
4457
金钱
3061
HASS币
0
发表于 前天 16:51 | 显示全部楼层
高,实在是高
回复

使用道具 举报

18

主题

592

帖子

4356

积分

元老级技术达人

积分
4356
金钱
3729
HASS币
182
发表于 前天 16:59 | 显示全部楼层
最好还是用dev container开发,避免在生产环境反复重启。
回复

使用道具 举报

2

主题

59

帖子

517

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
517
金钱
458
HASS币
0
发表于 前天 17:48 | 显示全部楼层
很重要,必须加version字段才生效。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-1-5 20:23 , Processed in 0.047761 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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