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

 找回密码
 立即注册
楼主: muxiachuixue

[学习笔记] 手把手教你解决HACS无法访问github问题:无需科学上网

  [复制链接]

5

主题

357

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
金钱
1685
HASS币
60
 楼主| 发表于 2022-2-1 11:48:07 | 显示全部楼层
zhaozemin 发表于 2022-1-31 19:29
在configuration.yaml中添加如下代码,让packages文件夹被识别:
homeassistant:
  packages: !include_dir ...

你configuration.yaml里面可能已经有homeassistant: 这一行了,把packages: include xxx 这一行放homeassitant: 下面就行
回复

使用道具 举报

0

主题

1

帖子

16

积分

新手上路

Rank: 1

积分
16
金钱
15
HASS币
0
发表于 2022-2-9 06:41:22 | 显示全部楼层
好用!!!!!!!!!!!!!!!
回复

使用道具 举报

5

主题

357

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
金钱
1685
HASS币
60
 楼主| 发表于 2022-2-10 19:46:14 | 显示全部楼层
2022年2月10日更新:新增功能:如果镜像失效,则放弃替换镜像,继续使用github官方网址
2022年1月9日更新:最新版HACS文件结构发生变化,请下载最新版replace_hacs_download_mirror.sh,否则无法自动替换HACS下载源
2021年12月2日更新:改为在HA中执行定时自动化,不再走crontab,简化了操作,对小白更友好
2021年11月9日更新:从更改宿主机hosts文件,变为更改docker中HA容器的hosts,之前下载老版本的,请参考下文第二部分重新配置
回复

使用道具 举报

2

主题

69

帖子

776

积分

高级会员

Rank: 4

积分
776
金钱
707
HASS币
0
发表于 2022-2-11 10:33:13 | 显示全部楼层
本帖最后由 lancha 于 2022-2-11 10:45 编辑

楼主,我按照教程配置了2月10日的一和11月9日的二. 都重启了2次。目前有如下Log,这个错误在1月9日的版本也存在。不知道为何,之前12月2日的是正常的,直到HACS修改了路径.
麻烦楼主看下
Logger: homeassistant.components.shell_command
Source: /usr/src/homeassistant/homeassistant/components/shell_command/__init__.py:115
Integration: Shell Command (documentation, issues)
First occurred: 10:27:32 (1 occurrences)
Last logged: 10:27:32

Error running command: `sh /config/replace_hacs_download_mirror.sh`, return code: 2
NoneType: None
回复

使用道具 举报

5

主题

357

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
金钱
1685
HASS币
60
 楼主| 发表于 2022-2-11 11:17:38 | 显示全部楼层
本帖最后由 muxiachuixue 于 2022-2-11 11:37 编辑
lancha 发表于 2022-2-11 10:33
楼主,我按照教程配置了2月10日的一和11月9日的二. 都重启了2次。目前有如下Log,这个错误在1月9日的版本也 ...

看一下这个文件是否存在
/config/replace_hacs_download_mirror.sh
或者进ha的docker后,手动执行一下上面那个命令,看看返回什么:
docker exec -it homeassistant /bin/bash
sh /config/replace_hacs_download_mirror.sh





回复

使用道具 举报

2

主题

69

帖子

776

积分

高级会员

Rank: 4

积分
776
金钱
707
HASS币
0
发表于 2022-2-11 11:57:11 | 显示全部楼层
muxiachuixue 发表于 2022-2-11 11:17
看一下这个文件是否存在
/config/replace_hacs_download_mirror.sh
或者进ha的docker后,手动执行一下上面 ...

是这个,但是我在config下面确实放了这个文件呀

bash-5.1# sh /config/replace_hacs_download_mirror.sh
: not foundlace_hacs_download_mirror.sh: line 5:
: not foundlace_hacs_download_mirror.sh: line 10:
: not foundlace_hacs_download_mirror.sh: line 11:
/config/replace_hacs_download_mirror.sh: line 53: syntax error: unexpected end of file (expecting "then")
回复

使用道具 举报

5

主题

357

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
金钱
1685
HASS币
60
 楼主| 发表于 2022-2-11 13:36:50 | 显示全部楼层
本帖最后由 muxiachuixue 于 2022-2-11 13:38 编辑
lancha 发表于 2022-2-11 11:57
是这个,但是我在config下面确实放了这个文件呀

bash-5.1# sh /config/replace_hacs_download_mirror.sh ...

文件重新下载一下。如果还不行,在HA的容器里面执行这个看看
/bin/bash -lc 'sh /config/replace_hacs_download_mirror.sh'

回复

使用道具 举报

7

主题

70

帖子

410

积分

中级会员

Rank: 3Rank: 3

积分
410
金钱
340
HASS币
0
发表于 2022-2-11 13:55:58 | 显示全部楼层

3

主题       
171

帖子       
965

积分
高级会员

Rank: 4


积分965金钱784HASS币40
发消息       
置顶回复 来自 133#
  楼主| 发表于 昨天 19:46 | 只看该作者
2022年2月10日更新:新增功能:如果镜像失效,则放弃替换镜像,继续使用github官方网址
回复

使用道具 举报

2

主题

69

帖子

776

积分

高级会员

Rank: 4

积分
776
金钱
707
HASS币
0
发表于 2022-2-11 14:29:16 | 显示全部楼层
muxiachuixue 发表于 2022-2-11 13:36
文件重新下载一下。如果还不行,在HA的容器里面执行这个看看

我要哭了,重新下载,重启树莓派2次,还是提示一样

bash-5.1# /bin/bash -lc 'sh /config/replace_hacs_download_mirror.sh'
: not foundlace_hacs_download_mirror.sh: line 5:
: not foundlace_hacs_download_mirror.sh: line 10:
: not foundlace_hacs_download_mirror.sh: line 11:
/config/replace_hacs_download_mirror.sh: line 53: syntax error: unexpected end of file (expecting "then")
bash-5.1#
回复

使用道具 举报

5

主题

357

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
金钱
1685
HASS币
60
 楼主| 发表于 2022-2-11 14:35:12 | 显示全部楼层
lancha 发表于 2022-2-11 14:29
我要哭了,重新下载,重启树莓派2次,还是提示一样

bash-5.1# /bin/bash -lc 'sh /config/replace_hacs_ ...

这里面有三个if 语句,你分别把每个if语句注释掉(if到fi之间的代码),看看注释哪个if语句的时候,可以运行
if [ ! -d "${ha_path}" ]; then
  echo "The homeassistant path '${ha_path}' does not exist. Please double check. You need to run the script in docker.
Run the command 'docker exec -it homeassistant /bin/bash' to enter the HA container in docker."
  exit
fi
if [ ! -n "$(curl -m 10 -IL ${github_com_mirror} 2>/dev/null | grep -oP 'HTTP.*200')" ]; then
  echo "'${github_com_mirror}' is unable to access, so we sitll use 'github.com'."
  github_com_mirror="github.com"
else
  echo "'github.com' was replaced to '${github_com_mirror}'".
fi

if [ ! -n "$(curl -m 10 -IL ${raw_githubusercontent_com_mirror}\/hacs\/integration\/main\/LICENSE 2>/dev/null | grep -oP 'HTTP.*200')" ]; then
  echo "'${raw_githubusercontent_com_mirror}' is unable to access, so we sitll use 'raw.githubusercontent.com'"
  raw_githubusercontent_com_mirror="raw.githubusercontent.com"
else
  echo "'raw.githubusercontent.com' was replaced to '${raw_githubusercontent_com_mirror}'."
fi
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-22 22:45 , Processed in 0.158743 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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