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

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

 找回密码
 立即注册
查看: 1076|回复: 7

[进阶教程] homeassistant(hassio) 升级 / ha upgrade

[复制链接]

21

主题

176

帖子

852

积分

高级会员

Rank: 4

积分
852
金钱
676
HASS币
0
发表于 2020-2-8 12:44:56 | 显示全部楼层 |阅读模式
本帖最后由 astonish921 于 2020-2-8 12:52 编辑

0、环境
N1 通过N大一键安装了hassio ,homeassistant版本为0.99。现在想升级到最新0.105。


1、在线升级行不通
Image1.png

升级不了,报错
20-02-04 07:56:26 ERROR (SyncWorker_14) [hassio.docker.interface] Can't install homeassistant/qemuarm-64-homeassistant:0.104.3 -> 500 Server Error: Internal Server Error ("Get https://registry-1.docker.io/v2/: net/http: TLS handshake timeout").
20-02-04 07:56:26 WARNING (MainThread) [hassio.homeassistant] Update Home Assistant image fails



2、N大的一键安装,重新安装即升级
Q群问了一圈,大家建议重新一键安装的方式重新装一遍,就表示是升级了。说是重新安装前是不需要先卸载的,会自动覆盖。
于是, https://github.com/neroxps/hassio_install


安装前,先备份ha config下所有的内容(除了日志文件和.开头的临时文件)
Image2.png
以 root 身份运行以下命令:
wget https://code.aliyun.com/neroxps/hassio_install/raw/master/install.sh
chmod a+x install.sh
./install.sh


过程选择了阿里云的国内源,遇到下载不了homeassistant/qemuarm-64-homeassistant:0.105.2的情况,

[info]: 安装 hassio......
从 hub.docker.com 下载 homeassistant/qemuarm-64-homeassistant:0.105.2......
Error response from daemon: Get https://registry-1.docker.io/v2/ ... /manifests/0.105.2: net/http: TLS handshake timeout
[ERROR]: 从 docker 下载 homeassistant/qemuarm-64-homeassistant:0.105.2 失败,请检查上方失败信息。

重新来一次,默认选择的是七牛的就可以了,但是有报如下的错误:
failed to register layer: Error processing tar file(exit status 1): write /usr/local/lib/python3.7/site-packages/pygments/lexers/_php_builtins.py: no space left on device
[ERROR]: 从 docker 下载 homeassistant/qemuarm-64-homeassistant:0.105.2 失败,请检查上方失败信息。
没有空间,回去删除ha里的日志文件和www文件夹的内容,这里也好几百兆的空间呢。(应该也可以手动删除0.99版本的镜像,可以腾出1.1G的空间)。

然后再执行一次./install.sh。安装成功,可以发现多了一个0.105的镜像,原来的0.99的也还在。

安装成功,但发现ha没启动成功,怀疑是不是发现空间不够(已经91%了,0.105 1.2G,0.99也有1.1G)
手动删除0.99 docker镜像
docker ps -a 找到0.99的容器ip
docker rm {0.99的容器ip}

docker images 找到0.99的images id
docker rmi {0.99的images id}



还原备份出来的文件,然后reboot,等了一下终于看到ha出现了。


3、ha日志报错的处理
3.1 hacs报错:

2020-02-07 21:40:28 ERROR (SyncWorker_7) [homeassistant.util.package]  Unable to install package hacs_frontend==20200104192235: ERROR:  Exception:
Traceback (most recent call last):
  File  "/usr/local/lib/python3.7/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py", line 313, in recv_into
    return self.connection.recv_into(*args, **kwargs)
  File "/usr/local/lib/python3.7/site-packages/OpenSSL/SSL.py", line  1840, in recv_into
    self._raise_ssl_error(self._ssl, result)
  File "/usr/local/lib/python3.7/site-packages/OpenSSL/SSL.py", line  1646, in _raise_ssl_error
    raise WantReadError()
OpenSSL.SSL.WantReadError
2020-02-07 21:40:28 ERROR (MainThread) [homeassistant.setup] Setup  failed for hacs: Requirements for hacs not found:  ['hacs_frontend==20200104192235'].
2020-02-07 21:40:45 ERROR (SyncWorker_13)  [homeassistant.components.zeroconf] Home Assistant instance with  identical name present in the local network
...

处理办法:config屏蔽hacs的配置,custom_components里也删除hasc,重启ha

3.2 Login attempt or request with  invalid authentication from 127.0.0.1
ha日志还报如下的错误

2020-02-07 21:41:40 WARNING (MainThread)  [homeassistant.components.http.ban] Login attempt or request with  invalid authentication from 127.0.0.1
2020-02-07 21:41:40 WARNING (MainThread)  [homeassistant.components.http.ban] Login attempt or request with  invalid authentication from 127.0.0.1
2020-02-07 21:42:10 WARNING (MainThread)  [homeassistant.components.http.ban] Login attempt or request with  invalid authentication from 127.0.0.1

排查后,是nodered里node-red-contrib-home-assistant-websocket 设置HA连接是使用了legacy API Password的方式,改成使用令牌即可。
Image3.png

4、遗漏的问题
暂时没办法解决hacs的兼容问题,我目前唯有先删除hacs,见3.1。





评分

参与人数 1金钱 +20 收起 理由
+ 20 感谢楼主分享!

查看全部评分

回复

使用道具 举报

12

主题

527

帖子

1821

积分

金牌会员

Rank: 6Rank: 6

积分
1821
金钱
1294
HASS币
0
发表于 2020-2-8 15:50:44 | 显示全部楼层
玩Ha 就是这样惨,有时几个版本没升级。一次大版本升级就会挂,实在郁闷 。
回复

使用道具 举报

57

主题

742

帖子

2507

积分

金牌会员

Rank: 6Rank: 6

积分
2507
金钱
1760
HASS币
30
发表于 2020-2-8 20:07:01 | 显示全部楼层
所以勤升级更健康
回复

使用道具 举报

1

主题

33

帖子

137

积分

注册会员

Rank: 2

积分
137
金钱
104
HASS币
0
发表于 2020-2-8 21:08:49 | 显示全部楼层
我是一键安装hassio的,版本是0.89.2的,直接可以升级到0.105,会不会是网络问题
回复

使用道具 举报

0

主题

89

帖子

439

积分

中级会员

Rank: 3Rank: 3

积分
439
金钱
350
HASS币
0
发表于 2020-2-9 12:12:19 | 显示全部楼层
好久没升级了将就用
回复

使用道具 举报

0

主题

17

帖子

51

积分

注册会员

Rank: 2

积分
51
金钱
34
HASS币
0
发表于 2020-2-9 23:39:34 | 显示全部楼层
测试下一键安装好使不
回复

使用道具 举报

0

主题

17

帖子

51

积分

注册会员

Rank: 2

积分
51
金钱
34
HASS币
0
发表于 2020-2-9 23:58:56 | 显示全部楼层
[email protected]:~# wget https://code.aliyun.com/neroxps/ ... w/master/install.sh                                                                                                                                 
bash: wget: command not found                                                                                                                                                                                                     
[email protected]:~#   
能分析下吗,大佬
回复

使用道具 举报

0

主题

207

帖子

963

积分

高级会员

Rank: 4

积分
963
金钱
756
HASS币
0
发表于 2020-2-10 09:31:03 | 显示全部楼层
在线升级也是可以的,需要多试几次,docker站点从国内访问比较慢,我感觉移动网络的尤其慢
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2020-8-7 18:07 , Processed in 0.085692 second(s), 34 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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