请选择 进入手机版 | 继续访问电脑版

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

 找回密码
 立即注册
查看: 1773|回复: 59

[基础教程] 手把手教你解决HACS无法访问github问题:无需科学上网

[复制链接]

2

主题

60

帖子

389

积分

中级会员

Rank: 3Rank: 3

积分
389
金钱
324
HASS币
20
发表于 2021-10-11 14:54:12 | 显示全部楼层 |阅读模式
本帖最后由 muxiachuixue 于 2021-10-22 14:07 编辑

没有科学上网环境?无法访问github?无法从HACS商店下载插件和加载项?无法更新插件?下面手把手教你设置,无需科学上网,一劳永逸。

一、修改默认下载源(此方法来源于Anlong大神)
1. 定位到宿主机:/usr/share/hassio/homeassistant/custom_components/hacs/helpers/functions/download.py
或docker中:/config/custom_components/hacs/helpers/functions/download.py

在如下位置添加代码:

插入代码位置

插入代码位置

url = url.replace("raw.githubusercontent.com", "raw.fastgit.org")
if "releases/download/" in url or "archive/refs/" in url:
    url = url.replace("//github.com/", "//hub.fastgit.org/")
========================================
以上为手动更新download.py文件,下面提供自动更新方法:


下载附件,把文件replace_hacs_download_mirror.sh放到宿主机任意目录,如/home/pi
replace_hacs_download_mirror.rar (544 Bytes, 下载次数: 77)

打开文件,查看download_py_path对应的路径是不是你HACS download.py文件的路径,如果不是,请修改
nano replace_hacs_download_mirror.sh

修改文件路径

修改文件路径


宿主机上运行此文件,则HACS 下载源自动被替换

sh replace_hacs_download_mirror.sh
如要设置定时自动替换(防止HACS更新后download.py文件被覆盖),请在主机上执行:
crontab -e
添加如下定时任务
#HACS download mirror auto replace
0 0 */1 * * sh /home/pi/replace_hacs_download_mirror.sh
表示每天自动运行一次,注意,/home/pi/replace_hacs_download_mirror.sh是你创建脚本文件的路径和文件名,如果你修改了路径和文件名,请在此处作对应修改


自动更新下载源结束
=============================================

二、设置定时自动更新github hosts(如只设置上面步骤一,HACS可能无法添加社区商店add-ons)
感谢原作者提供的hosts更新服务:github hosts更新地址

1. 把附件中github_hosts_update.sh文件放到主机上任意目录,如/home/pi
github_hosts_update.rar (433 Bytes, 下载次数: 68)

2. 宿主机上执行:
crontab -e
打开定时任务配置,添加如下代码并保存:
#github_hosts auto update
0 */2 * * * sh /home/pi/github_hosts_update.sh
注意,/home/pi/github_hosts_update.sh是你创建脚本文件的路径和文件名,如果你修改了路径和文件名,请在此处作对应修改;上述命令表示每2小时执行一次定时更新脚本

3. 宿主机上手动运行脚本文件,检查有无错误
cd /home/pi
sh github_hosts_update.sh
cat /etc/hosts
如果/etc/hosts文件中已经添加了github的镜像IP,则表示添加成功

4. 重启homeassistant

三、添加社区商店add-ons(只有hassos/hassio/supervised版本才有add-on商店):
HACS-加载项-加载项商店-右上角添加新的repo,地址填:http://github.com/hassio-addons/repository

添加社区商店

添加社区商店

社区repo添加成功

HACS添加成功

HACS添加成功




评分

参与人数 8金钱 +95 HASS币 +20 收起 理由
咸味土豆 + 12 亲测有用也好使,没有ply的可以试一试.
+ 20 + 20 厉害了word楼主!
Lengran + 5 感谢楼主分享!
whowho182 + 5
wang767034558 + 1
antsunzj + 20 墙都不扶,就服楼主!
anlong + 16 论坛有你更精彩!
evantalk + 16 感谢楼主分享!

查看全部评分

回复

使用道具 举报

42

主题

526

帖子

3153

积分

论坛技术达人

积分
3153
金钱
2597
HASS币
120
发表于 2021-10-11 15:30:03 | 显示全部楼层
好帖要支持一下
回复

使用道具 举报

57

主题

507

帖子

4680

积分

超级版主

Rank: 8Rank: 8

积分
4680
金钱
4098
HASS币
240

教程狂人论坛风云人物

发表于 2021-10-11 16:22:27 | 显示全部楼层

download.py能放到gitee,定时替换吗?因为hacs更新,这个文件会变的。
尝试过萝卜,我想你一定会忘记青瓜
回复

使用道具 举报

3

主题

102

帖子

547

积分

高级会员

Rank: 4

积分
547
金钱
445
HASS币
0
发表于 2021-10-11 16:34:18 | 显示全部楼层
好帖,感谢。

请教下楼主,我理解一和二选一个就可以吧?还是两个是都要操作的?
回复

使用道具 举报

2

主题

60

帖子

389

积分

中级会员

Rank: 3Rank: 3

积分
389
金钱
324
HASS币
20
 楼主| 发表于 2021-10-11 16:37:34 | 显示全部楼层
yuyuye 发表于 2021-10-11 16:34
好帖,感谢。

请教下楼主,我理解一和二选一个就可以吧?还是两个是都要操作的? ...

都要操作,不操作二的话,你可能无法去HACS里面添加社区商店(里面的加载项无法安装)。但是只添加一的话,是可以下载集成的。
回复

使用道具 举报

2

主题

60

帖子

389

积分

中级会员

Rank: 3Rank: 3

积分
389
金钱
324
HASS币
20
 楼主| 发表于 2021-10-11 16:40:39 | 显示全部楼层
antsunzj 发表于 2021-10-11 16:22
download.py能放到gitee,定时替换吗?因为hacs更新,这个文件会变的。

不需要放到gitee,可以直接用脚本定时替换,用sed命令查找到download.py里面对应代码的位置,然后把要添加的放进去就行了。但是如果HACS大更新后,可能导致查找的位置发生了改变,脚本运行失败。感觉HACS很久都没更新了吧,手动改一下,也还好
回复

使用道具 举报

4

主题

65

帖子

351

积分

中级会员

Rank: 3Rank: 3

积分
351
金钱
286
HASS币
0
发表于 2021-10-11 17:03:03 | 显示全部楼层
谢谢分享
回复

使用道具 举报

0

主题

35

帖子

468

积分

中级会员

Rank: 3Rank: 3

积分
468
金钱
433
HASS币
0
发表于 2021-10-11 17:07:06 | 显示全部楼层
感谢分享,帮我解决了大麻烦
回复

使用道具 举报

57

主题

507

帖子

4680

积分

超级版主

Rank: 8Rank: 8

积分
4680
金钱
4098
HASS币
240

教程狂人论坛风云人物

发表于 2021-10-11 17:12:20 | 显示全部楼层
muxiachuixue 发表于 2021-10-11 16:40
不需要放到gitee,可以直接用脚本定时替换,用sed命令查找到download.py里面对应代码的位置,然后把要添 ...

大佬,要不顺手写一下啊
尝试过萝卜,我想你一定会忘记青瓜
回复

使用道具 举报

2

主题

60

帖子

389

积分

中级会员

Rank: 3Rank: 3

积分
389
金钱
324
HASS币
20
 楼主| 发表于 2021-10-11 17:42:44 | 显示全部楼层
antsunzj 发表于 2021-10-11 17:12
大佬,要不顺手写一下啊

行吧,晚点传上来
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2021-10-27 15:07 , Processed in 0.069041 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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