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

 找回密码
 立即注册
查看: 14419|回复: 13

发布 hassio 的 homeassistant 镜像(仅支持amd64)

[复制链接]

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2018-1-21 16:27:45 | 显示全部楼层 |阅读模式
发布 hassio 的 homeassistant 镜像(仅支持amd64)

很多人有因为 hassio 不能改 jsapi,历史界面不能与google联系就一直转圈圈,所以一直都没有使用 hassio。

但其实 hassio 便利性,升级方便,易于迁移,众多的 addons 等特点,不得不说 hassio 是以后的部署趋势。

所以我做了一个 neroxps/qemux86-64-homeassistant 镜像。


镜像修改日志

  • 修复彩云 ES 的 group 中文显示
  • 将 pip 源和 apk 源修改成国内源
  • 使用论坛置顶帖方法修复历史转圈问题


使用方法

本文仅在 debian 系统下测试使用,其他环境原理大致相同,因我没有测试环境,所以其他环节请自行解决。(原理大致相同)

当使用官方的一键脚本安装完 hassio 后,docker 应该有这些镜像。(如何安装 hassio?请参考我之前发的帖子:Hass.io Amd64 Debian 9 安装到配置插件全过程

nero@debian:~$ docker images
REPOSITORY                               TAG                 IMAGE ID            CREATED             SIZE
homeassistant/amd64-hassio-supervisor    0.83                4da9d689f9ce        2 days ago          104MB
homeassistant/amd64-hassio-supervisor    latest              4da9d689f9ce        2 days ago          104MB
homeassistant/qemux86-64-homeassistant   0.59.2              157fade29109        6 weeks ago         1.14GB
homeassistant/qemux86-64-homeassistant   latest              157fade29109        6 weeks ago         1.14GB


1. 首先停止 hassio 的守护程序

nero@debian:~$ sudo systemctl stop hassio-supervisor.service

如果不停止的话无法干掉 qemux86-64-homeassistant。

2. hassio 和 homeassistant 的容器

本操作不会丢失 homeassistant 的配置文件,请放心执行,如果担心丢失配置文件,你也可以做好备份。
nero@debian:~$ docker rm -f hassio_supervisor homeassistant


3. 修改 hassio-start 执行脚本切换到自定义的镜像

找一个你熟悉的编辑器打开 /usr/bin/hassio-start ,记得要用 sudo 打开。


-e HOMEASSISTANT_REPOSITORY=homeassistant/qemux86-64-homeassistant


改成

-e HOMEASSISTANT_REPOSITORY=neroxps/qemux86-64-homeassistant


4. 启动 hassio

sudo systemctl start hassio-supervisor.service

此时输入 docker logs -f hassio_supervisor 监控 hassio 的日志。
starting version 3.2.4
18-01-21 07:59:41 INFO (MainThread) [__main__] Initialize Hassio setup
18-01-21 07:59:41 INFO (MainThread) [__main__] Setup HassIO
18-01-21 07:59:41 INFO (SyncWorker_0) [hassio.docker.supervisor] Attach to supervisor homeassistant/amd64-hassio-supervisor with version 0.83
18-01-21 07:59:41 INFO (MainThread) [hassio.misc.host_control] Send 'info' to HostControl.
18-01-21 07:59:42 INFO (MainThread) [hassio.misc.host_control] Receive from HostControl: { "type": "generic", "version": "0.3", "last_version": "0.3", "hostname": "debian", "features": ["shutdown", "reboot", "update"], "os": "GNU/Linux" }.
18-01-21 07:59:42 INFO (MainThread) [hassio.homeassistant] No HomeAssistant docker neroxps/qemux86-64-homeassistant found.
18-01-21 07:59:42 INFO (MainThread) [hassio.homeassistant] Setup HomeAssistant landingpage
18-01-21 07:59:42 INFO (SyncWorker_0) [hassio.docker.interface] Pull image neroxps/qemux86-64-homeassistant tag landingpage.
18-01-21 08:00:01 INFO (SyncWorker_0) [hassio.docker.interface] Tag image neroxps/qemux86-64-homeassistant with version landingpage as latest
18-01-21 08:00:01 INFO (SyncWorker_2) [hassio.docker.homeassistant] Start homeassistant neroxps/qemux86-64-homeassistant with version landingpage
18-01-21 08:00:03 INFO (MainThread) [hassio.addons.git] Load addon /data/addons/core repository
18-01-21 08:00:03 INFO (MainThread) [hassio.addons] Load addons: 19 all - 19 new - 0 remove
18-01-21 08:00:03 INFO (SyncWorker_3) [hassio.docker.interface] Attach to image homeassistant/amd64-addon-mosquitto with version 1.0
18-01-21 08:00:03 INFO (SyncWorker_0) [hassio.docker.interface] Attach to image homeassistant/amd64-addon-samba with version 2.0
18-01-21 08:00:03 INFO (MainThread) [hassio.updater] Fetch update data from https://raw.githubusercontent.com/home-assistant/hassio/master/version.json
18-01-21 08:00:05 INFO (MainThread) [hassio.snapshots] Found 0 snapshot files
18-01-21 08:00:05 INFO (MainThread) [hassio.addons] Startup initialize run 0 addons
18-01-21 08:00:05 INFO (MainThread) [__main__] Run HassIO
18-01-21 08:00:05 INFO (MainThread) [hassio.misc.dns] Start DNS port forwarding for host add-ons
18-01-21 08:00:05 INFO (MainThread) [hassio.core] Ignore Hass.io auto updates on beta mode
18-01-21 08:00:05 INFO (MainThread) [hassio.core] Start API on 172.30.32.2
18-01-21 08:00:05 INFO (MainThread) [hassio.core] Hass.io reboot detected
18-01-21 08:00:05 INFO (MainThread) [hassio.tasks] All core tasks are scheduled
18-01-21 08:00:05 INFO (MainThread) [hassio.core] Hass.io is up and running
18-01-21 08:00:05 INFO (MainThread) [hassio.homeassistant] Setup HomeAssistant
18-01-21 08:00:05 INFO (SyncWorker_4) [hassio.docker.interface] Pull image neroxps/qemux86-64-homeassistant tag 0.61.1.

发现有 Pull image neroxps/qemux86-64-homeassistant 的话,就证明切换成功了。
稍等片刻,homeassistant 启动完毕后打开管理页面,试试历史是不是不穿墙也不会转圈啦?

为何只有 amd64 才能用?

因为我没有树莓派,其实原理一样,懂 build docker 的话可以自己 build 属于自己的 homeassistant。

以后会推出树莓派版本么?

不会,因为我是用 docker cloud build 构建镜像,而 docker cloud build 只支持 x86 和 amd64。所以只能自己 build 吧。
其实可以用 hassio-builder 来交叉编译出支持树莓派的镜像,但是这样必须手动 build 还是比较麻烦,我又没有树莓派,没这个需求,看论坛那位大佬做一个这样的 docker。



评分

参与人数 1金钱 +10 收起 理由
windgo + 10 分享是一种美德!

查看全部评分

Nero
回复

使用道具 举报

10

主题

107

帖子

846

积分

高级会员

Rank: 4

积分
846
金钱
739
HASS币
50
发表于 2018-1-23 14:41:34 | 显示全部楼层
感谢楼主,正在操作,另外问下,hb那边配置里加的安装插件是每次重启都重新安装一次吗?
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
 楼主| 发表于 2018-1-23 14:51:13 | 显示全部楼层
Change 发表于 2018-1-23 14:41
感谢楼主,正在操作,另外问下,hb那边配置里加的安装插件是每次重启都重新安装一次吗? ...

对的,他的addons就是在run的时候帮忙装插件。所以每次start就会先装插件,如果你不想装插件可以 frok一份hb,自己改dockerfile,再参照 hassio addons 文档做成自己专属的 addons
Nero
回复

使用道具 举报

10

主题

107

帖子

846

积分

高级会员

Rank: 4

积分
846
金钱
739
HASS币
50
发表于 2018-1-23 15:00:11 | 显示全部楼层
neroxps 发表于 2018-1-23 14:51
对的,他的addons就是在run的时候帮忙装插件。所以每次start就会先装插件,如果你不想装插件可以 frok一 ...

艾玛,这个难度对小白来说是致命打击,这是我目前使用hassio唯一苦恼的问题,就是重启后hb在安装插件时因网络问题有极大的几率hb无法正常启动,导致ios那边失联
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
 楼主| 发表于 2018-1-23 15:17:36 | 显示全部楼层
Change 发表于 2018-1-23 15:00
艾玛,这个难度对小白来说是致命打击,这是我目前使用hassio唯一苦恼的问题,就是重启后hb在安装插件时因 ...

切换了源安装也那么慢吗?
Nero
回复

使用道具 举报

10

主题

107

帖子

846

积分

高级会员

Rank: 4

积分
846
金钱
739
HASS币
50
发表于 2018-1-23 15:25:59 | 显示全部楼层
neroxps 发表于 2018-1-23 15:17
切换了源安装也那么慢吗?

之前安装您的帖子只加载了一个插件还行,但是我自己又装了个hb ui(实际使用因环境不同这个ui没毛实际的意义),外加3个依赖,加载时间就会很漫长,东西多了,出错几率就很大了
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
 楼主| 发表于 2018-1-23 15:26:59 | 显示全部楼层
Change 发表于 2018-1-23 15:25
之前安装您的帖子只加载了一个插件还行,但是我自己又装了个hb ui(实际使用因环境不同这个ui没毛实际的意 ...

那这样的确会有一定几率导致hb启动失败。
Nero
回复

使用道具 举报

0

主题

28

帖子

139

积分

注册会员

Rank: 2

积分
139
金钱
111
HASS币
0
发表于 2018-2-12 20:40:49 | 显示全部楼层
感谢分享 标记下  谢谢
回复

使用道具 举报

24

主题

610

帖子

3508

积分

元老级技术达人

积分
3508
金钱
2893
HASS币
0

卓越贡献

发表于 2018-3-25 01:15:11 | 显示全部楼层
neroxps 发表于 2018-1-23 15:26
那这样的确会有一定几率导致hb启动失败。

你好!昨天刚开始玩hassio后。按照你的教程,切换成功了。但是现在打开hassio 插件中心 出现了:502: Bad Gateway 请问怎么解决呢?
回复

使用道具 举报

24

主题

610

帖子

3508

积分

元老级技术达人

积分
3508
金钱
2893
HASS币
0

卓越贡献

发表于 2018-3-25 10:27:27 | 显示全部楼层
再次谢谢楼主的分享,但是我更改后,hassio无法打开了502: Bad Gateway,请问怎么解决呢!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-22 23:35 , Processed in 0.170131 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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