找回密码
 立即注册
查看: 172|回复: 10

[插件集成] 自定义集成图标

[复制链接]

62

主题

287

回帖

5787

积分

元老级技术达人

积分
5787
金钱
5423
HASS币
100
发表于 2025-3-27 00:54:17 | 显示全部楼层 |阅读模式
本帖最后由 ryanh7 于 2025-3-27 02:32 编辑

helper.png

ha的自定义集成默认是没有图标的,如果需要显示图标需要向公共仓库提交图标。由于个人写的垃圾小插件比较多,并不想污染公共图标库,于是一直在等官方更新插件自定义图标功能。然而等了好几年也没有(如果是我过时了还望告知)。在忍无可忍的情况下用了一个邪路子,写了一个插件劫持了ha的网页端资源文件路径,替换图标服务器的域名。其效果是如果一个自定义集成的目录下存在icons/icon.png文件,在启用了附件中的野路子插件的情况下,网页会为这个自定义插件显示图标。

原理:查找ha中前端资源的目录,将其复制到配置目录的web_helper文件夹下,并搜索替换brands.home-assistant.io域名,将ha的网页资源文件目录劫持至新目录。
意外情况恢复:如果因意外导致无法打开ha网页,只需删除插件重启ha即可恢复。
插件状态:实现了基本功能,还比较简陋,如有兴趣可以自己改改。
潜在风险:如果暴露在外网并且被有心人针对性扫描,有可能会暴露服务器安装了哪些有icon的自定义集成(好像也没什么价值)
未来兼容性情况:如果未来ha版本的前端工程进行了大改,可能会出现莫名其妙的网页异常并需要更新插件的替换规则(直接替换图标域名确实很野,能用多久是多久)
如何为自己的自定义集成添加icon:在集成目录下添加icons/icon.png文件,一般大小是256x256


ha-web-helper.zip

21.45 KB, 下载次数: 10

评分

参与人数 1金钱 +12 收起 理由
隔壁的王叔叔 + 12 路子确实够野,我终于知道为啥网不好的时候.

查看全部评分

回复

使用道具 举报

Ari 

0

主题

655

回帖

2768

积分

金牌会员

积分
2768
金钱
2113
HASS币
0
发表于 2025-3-27 10:42:41 | 显示全部楼层
牛逼,这个时候还能发帖也是牛
回复

使用道具 举报

62

主题

287

回帖

5787

积分

元老级技术达人

积分
5787
金钱
5423
HASS币
100
 楼主| 发表于 2025-3-27 15:01:13 | 显示全部楼层
Ari 发表于 2025-3-27 10:42
牛逼,这个时候还能发帖也是牛

这时候的用户纯度高
回复

使用道具 举报

Ari 

0

主题

655

回帖

2768

积分

金牌会员

积分
2768
金钱
2113
HASS币
0
发表于 2025-3-27 15:21:35 | 显示全部楼层
本帖最后由 Ari 于 2025-3-27 15:22 编辑
ryanh7 发表于 2025-3-27 15:01
这时候的用户纯度高

哈哈哈哈哈,说的很棒,
回复

使用道具 举报

3

主题

28

回帖

282

积分

中级会员

积分
282
金钱
251
HASS币
0
发表于 2025-3-27 16:17:34 | 显示全部楼层
能用就行
回复

使用道具 举报

0

主题

94

回帖

874

积分

高级会员

积分
874
金钱
780
HASS币
0
发表于 2025-3-31 12:12:33 | 显示全部楼层
ryanh7 发表于 2025-3-27 15:01
这时候的用户纯度高

这时候才是真爱
回复

使用道具 举报

7

主题

147

回帖

948

积分

高级会员

积分
948
金钱
794
HASS币
0
发表于 2025-3-31 13:33:07 | 显示全部楼层
可以修改登录的ha的图标吗,登录页的
回复

使用道具 举报

0

主题

100

回帖

1589

积分

金牌会员

积分
1589
金钱
1489
HASS币
0
发表于 2025-3-31 15:35:34 | 显示全部楼层
其实有一个JS的脚本,是可以添加自己定义的icon图标custom-brand-icons.js,但是以svg资源的方式调用。
回复

使用道具 举报

62

主题

287

回帖

5787

积分

元老级技术达人

积分
5787
金钱
5423
HASS币
100
 楼主| 发表于 2025-3-31 23:10:39 | 显示全部楼层
usrusr22 发表于 2025-3-31 15:35
其实有一个JS的脚本,是可以添加自己定义的icon图标custom-brand-icons.js,但是以svg资源的方式调用。 ...

这个好像只是增加icon库而不是显示集成的logo?
回复

使用道具 举报

62

主题

287

回帖

5787

积分

元老级技术达人

积分
5787
金钱
5423
HASS币
100
 楼主| 发表于 2025-3-31 23:11:35 | 显示全部楼层
yx262514 发表于 2025-3-31 13:33
可以修改登录的ha的图标吗,登录页的

自己替换一下静态资源或者扩展下插件
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-5-1 09:55 , Processed in 0.842322 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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