找回密码
 立即注册

微信扫码登录

搜索
查看: 1228|回复: 11

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

[复制链接]

66

主题

307

回帖

6146

积分

元老级技术达人

积分
6146
金钱
5758
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, 下载次数: 30

评分

参与人数 2金钱 +28 收起 理由
nuknoop + 16 高手,这是高手!
隔壁的王叔叔 + 12 路子确实够野,我终于知道为啥网不好的时候.

查看全部评分

回复

使用道具 举报

66

主题

307

回帖

6146

积分

元老级技术达人

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

这时候的用户纯度高
回复

使用道具 举报

66

主题

307

回帖

6146

积分

元老级技术达人

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

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

使用道具 举报

66

主题

307

回帖

6146

积分

元老级技术达人

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

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-8-22 03:34 , Processed in 0.049727 second(s), 9 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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