Docker下安装Home Assistant和Homebridge

2021-01-17 20:44:11 27点赞 164收藏 26评论

上一篇文章中我们成功安装了Docker,这次我们要在Docker使用docker-compose安装我们的主角Home Assistant和Homebridge。

安装docker-compose

只要是完全根据我的教程走的,最新的树莓派镜像是可以直接使用以下代码进行安装:

sudo apt-get install -y docker-compose

Home Assistant

使用 smb 建立 docker-compose.yml 文件

按照之前文章提到过的方式SMB连接树莓派,进入“pi”文件夹,新建一个名叫“homeassistant”的文件夹:

忽略下面截图中的其他文件,因为我已经配置过一遍了。

Docker下安装Home Assistant和Homebridge

再在“homeassistant”文件夹下新建空白文本文档,输入以下内容并把文件名改为“docker-compose.yml”:

version: '3'

services:

homeassistant:

container_name: home-assistant

image: homeassistant/home-assistant:stable

volumes:

- /home/pi/homeassistant:/config

environment:

- TZ=Asia/Shanghai

restart: always

network_mode: host

Docker下安装Home Assistant和Homebridge

启动Home Assistant容器

通过SSH进入该文件夹:

cd /home/pi/homeassistant

Docker下安装Home Assistant和Homebridge

输入以下命令启动容器:

sudo docker-compose up -d

使用Portainer查看容器运行状态:

Docker下安装Home Assistant和Homebridge

使用电脑浏览器输入树莓派IP:8123(如:192.168.31.100:8123),进入HomeAssistant,安装成功

Docker下安装Home Assistant和Homebridge

如何使用HomeAssistant将会是下一个系列的文章,近期期待。

Homebridge

Homebridge也是一样的操作,在pi文件夹中新建“homebridge”文件夹,再新建docker-compose.yml文件,下面给出文件内容:

version: '2'

services:

homebridge:

image: oznu/homebridge:raspberry-pi

restart: always

network_mode: host

volumes:

- ./config:/homebridge

environment:

- PGID=1000

- PUID=1000

- HOMEBRIDGE_CONFIG_UI=1

- HOMEBRIDGE_CONFIG_UI_PORT=8080

Docker下安装Home Assistant和Homebridge

剩余操作与上面类似

cd /home/pi/homebridge

sudo docker-compose up -d

Homebridge的地址为树莓派IP:8080,如192.168.31.100:8080

Docker下安装Home Assistant和Homebridge

初始用户名密码均为“admin”。

本系列文章 树莓派 X Homekit 全部结束,感谢大家的阅读。

如何使用Home Assistant和Homebridge可能是我接下来的主题,敬请期待。

相关地址总结如下:

portainer: IP:9000

HomeAssistant: IP:8123

Homebridge: IP:8080

展开 收起
26评论

  • 精彩
  • 最新
  • 不用这么麻烦,直接装hassos更方便。hb还要用么?hass自带homekit接的

    校验提示文案

    提交
    ha没有空气净化器类 想要小米空气净化器完美接入HomeKit并显示滤网必须用homebridge ha只能作为电风扇接入

    校验提示文案

    提交
    而且ha不支持一个“设备”多个“配件” 只能一个实体一个设备 你说的我都试过 不同的设备类型用不同的品牌接入 没有哪一个平台更好只有合不合适

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 手残党,看的头大也没看懂 [喜极而泣]

    校验提示文案

    提交
    按着五篇敲代码就行了 截止到今天都是可行的

    校验提示文案

    提交
    春节后装修,装修完再来啃吧 [脸红]

    校验提示文案

    提交
    收起所有回复
  • 我在拉取homeassistant时,速度特别慢,请问有没有什么解决办法?

    校验提示文案

    提交
    第四篇文章 创建docker镜像仓库那边,我打错了,应该是图中的 3laho3y3.mirror.aliyuncs.com

    校验提示文案

    提交
    我换了一个中科大的源,瞬间舒适了,多谢楼主~

    校验提示文案

    提交
    收起所有回复
  • 请问树莓派不是可以直接安装hb吗。为什么还要装docker 呢,谢谢

    校验提示文案

    提交
    更方便管理 HA官方推荐也是Docker

    校验提示文案

    提交
    收起所有回复
  • 这个安装完,侧栏没有supervisor

    校验提示文案

    提交
    插件需要直接安装hassOS 不能通过docker 个人不使用这些插件

    校验提示文案

    提交
    树莓派装Debian 10的supervised的ha是不是就可以呢?主要用插件里的快照备份

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 都拜读了,期待楼主后续,让我从菜鸟继续进化中……

    校验提示文案

    提交
  • i@raspberrypi:~/homeassistant $ sudo docker-compose up -d
    ERROR: In file './docker-compose.yml', service must be a mapping, not a NoneType. 开不了容器哎

    校验提示文案

    提交
    文本直接复制粘贴不行,我试了要按图片一样有缩进格式就好了,这程序格式要求真严格啊,那还怎么学啊

    校验提示文案

    提交
    收起所有回复
  • 大佬,我安装你的方法安装,portainer: IP:9000正常打开,显示Homeassistant也正常运行,就是HomeAssistant: IP:8123页面打不开,还有办法解决

    校验提示文案

    提交
    我今天开始也是,将上边ha的代码用官网的版本修正一下(有的地方改成作者的)
    - /home/pi/homeassistant:/config
    restart: unless-stopped
    privileged: true
    network_mode: host
    然后奇奇怪怪的就好了

    校验提示文案

    提交
    文件夹下的代码换成home assistant官方的最新去看看,进去下拉可以找到

    校验提示文案

    提交
    还有1条回复
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
164
扫一下,分享更方便,购买更轻松