在 Raspberry Pi安装Docker,运行Home Assistant

docker 是个好东西,想着Raspbian 是基于 Debian的系统,那定然是支持 docker的。

而有了docker,再raspberry pi上安装 Home Assistant就有了一种极其简单的方法。

1. 在Raspberry Pi 上安装docker

curl -sSL https://get.docker.com | sh

参考:https://www.raspberrypi.org/blog/docker-comes-to-raspberry-pi/

2. 验证docker的安装是否正确

[email protected]:~ $ sudo docker --version
Docker version 18.06.0-ce, build 0ffa825
[email protected]:~ $ sudo docker info
Containers: 3
 Running: 2
 Paused: 0
 Stopped: 1
Images: 2
Server Version: 18.06.0-ce
Storage Driver: overlay2
 Backing Filesystem: extfs
 Supports d_type: true
 Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init...

参考:https://docs.docker.com/get-started/#prepare-your-docker-environment

3. 在Raspberry Pi上基于Docker安装 Home Assistant

$ docker run -d --name="home-assistant" -v /path/to/your/config:/config -v /etc/localtime:/etc/localtime:ro --net=host homeassistant/raspberrypi3-homeassistant:0.XX.x
注意:
1. /path/to/your/config 指的是你本地的HA配置目录,用来在本地存放你要运行的 HA 配置,比如  configuration.yaml 等配置文件

2. :/config 这里的config指的是你 docker 镜像中HA的配置目录,如果/path/to/your/config 这个目录在本地存在,则HA启动时会读取本地的配置,入伏哦/path/to/your/config 在本地不存在,则读取docker镜像中HA的配置目录

3. 0.XX.x 指的是要指定的HA版本,比如0.72.0,具体版本可以到HA官网查询 https://www.home-assistant.io/

实际在本机安装案例:

mkdir /home/pi/workplace/config -p

sudo docker run -d --name="home-assistant" -v /home/pi/workplace/config:/config -v /etc/localtime:/etc/localtime:ro --net=host homeassistant/raspberrypi3-homeassistant:0.72.0

安装成功后验证

[email protected]:~ $ sudo docker image ls
REPOSITORY                                 TAG                 IMAGE ID            CREATED             SIZE
homeassistant/raspberrypi3-homeassistant   0.72.0              df8da8840c1d        8 weeks ago         1.06GB

4. 在Raspberry Pi 上启动Docker中的

homeassistant/raspberrypi3-homeassistant, 注意要指定版本0.72.0,不然docker会提示本地不存在,然后又重新去docker hup去下载
[email protected]:~ $ sudo docker run -v /home/pi/workplace/config:/config homeassistant/raspberrypi3-homeassistant:0.72.0
starting version 3.2.4
2018-08-18 07:33:44 INFO (MainThread) [homeassistant.core] Bus:Handling <Event service_registered[L]: domain=homeassistant, service=turn_off>
2018-08-18 07:33:44 INFO (MainThread) [homeassistant.core] Bus:Handling <Event service_registered[L]: domain=homeassistant, service=turn_on>
2018-08-18 07:33:44 INFO (MainThread) [homeassistant.core] Bus:Handling <Event service_registered[L]: domain=homeassistant, service=toggle>
2018-08-18 07:33:44 INFO (MainThread) [homeassistant.core] Bus:Handling <Event service_registered[L]: domain=homeassistant, service=stop>
2018-08-18 07:33:44 INFO (MainThread) [homeassistant.core] Bus:Handling <Event service_registered[L]: domain=homeassistant, service=restart>
2018-08-18 07:33:44 INFO (MainThread) [homeassistant.core] Bus:Handling <Event service_registered[L]: domain=homeassistant, service=check_config>
2018-08-18 07:33:44 INFO (MainThread) [homeassistant.core] Bus:Handling <Event service_registered[L]: domain=homeassistant, service=reload_core_config>
2018-08-18 07:33:44 INFO (MainThread) [homeassistant.bootstrap] Home Assistant core initialized
2018-08-18 07:33:45 INFO (MainThread) [homeassistant.loader] Loaded frontend from homeassistant.components.frontend
2018-08-18 07:33:46 INFO (MainThread) [homeassistant.loader] Loaded api from homeassistant.components.api2018-08-18 07:33:46 INFO (MainThread) [homeassistant.loader] Loaded introduction from homeassistant.components.introduction
2018-08-18 07:33:46 INFO (MainThread) [homeassistant.setup] Setting up introduction
2018-08-18 07:33:46 INFO (MainThread) [homeassistant.components.introduction] 

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

        Hello, and welcome to Home Assistant!

        We‘ll hope that we can make all your dreams come true.

        Here are some resources to get started:

         - Configuring Home Assistant:
           https://home-assistant.io/getting-started/configuration/

         - Available components:
           https://home-assistant.io/components/

         - Troubleshooting your configuration:
           https://home-assistant.io/getting-started/troubleshooting-configuration/

         - Getting help:
           https://home-assistant.io/help/

        This message is generated by the introduction component. You can
        disable it in configuration.yaml.

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

5. 登陆HAweb查看

http://192.168.1.x:8123

注意: 该ip是装docker的宿主ip,也就是你的本机ip

6. 修改配置文件,定制你喜欢的智能家居系统

[email protected]:~/workplace/config $ ls /home/pi/workplace/config
automations.yaml  configuration.yaml  customize.yaml  deps  groups.yaml  home-assistant_v2.db  scripts.yaml  secrets.yaml  tts

原文地址:https://www.cnblogs.com/dream-2017/p/9497497.html

时间: 2024-10-06 21:33:22

在 Raspberry Pi安装Docker,运行Home Assistant的相关文章

Raspberry Pi 安装samba服务

文章转载自此博文 1. sudo apt-get install samba 如果出现错误提示,则需要先执行sudo apt-get update,再重新执行sudo apt-get install samba 安装完成后,这里只是安装了samba服务,一些基本工具还没有安装,所以还需要安装samba支撑工具: sudo apt-get install samba-common-bin (注意:这一步非常重要,这个要是不安装会导致像smbpasswd这样的工具没有被安装,后面就无法增加samba

Raspberry Pi 安装 Golang 1.6

wget https://storage.googleapis.com/golang/go1.6.linux-armv6l.tar.gz 解压: sudo tar -zxvf go1.6.linux-armv6l.tar.gz 设定 PATH 以及 GOROOT: export PATH="/home/osmc/go/bin:$PATH" export GOROOT="/home/osmc/go" 验证: go version

Raspberry Pi 中安装Mono

摘自:http://www.phodal.com/blog/user-csharp-develop-raspberry-pi-application/ Raspberry Pi C# Mono Linux Mono是一个由Xamarin公司(先前是Novell,最早为Ximian)所主持的自由开放源代码项目.该项目的目标是创建一系列符合ECMA标准(Ecma-334和Ecma-335)的.NET工具,包括C#编译器和通用语言架构. 其他 Mono虚拟机包含一个实时编译引擎,该引擎可用于如下处理器

Raspberry pi做成无线热点

Raspberry pi作为卡片式微型电脑,本身没有自带显示器.鼠标.键盘等外设,如果想对Raspberry PI进行设定需要连接显示器,或者通过路由器ssh登陆才可以.心想Raspberry pi是可以运行Linux系统的卡片型电脑,为何不尝试把Raspberry Pi做成一个无线AP,想登陆Raspbery pi的时候就比较方便了.后续也可以加上USB存储外设之类的做个多媒体网关等等. 主要的实现思路是wlan0设定成固定IP,eth0动态获取IP.Raspberry Pi运行hostapd

一个23岁大学生的Raspberry Pi开源项目

对大多数人来说,谷歌阅读器的关闭是件苦恼的事,但对大学生雅各布·库克(Jacob Cook)而言,却是个一展抱负的机会.他自主开发了一个名为" ARKOS"的操作系统,声称可以取代谷歌或者其他云公司提供的所有服务,包括运行电子邮件.聊天.文件共享.虚拟主机等基本服务,它通过一个信用卡大小的私人服务器来实现. ARKOS是一个基于Linux的服务器操作系统,可在小巧的Raspberry Pi硬件上运行(将来有望在BeagleBoard开发板甚至全尺寸PC上运行).如图所示,Raspber

Raspberry pi,一个好玩的派:第四季 NOOBS

今天换个玩法,不继续深入探索Raspbian系统了,研究一下官网推荐的另一种安装方法NOOBS. 那么什么是NOOBS呢?它是专为Raspberry pi打造的简单易用的图形界面的操作系统管理工具.全称为:New Out Of the Box Software 官方截图如下: 本工具的初衷就是简化Raspberry pi安装系统的繁琐,因为Raspberry pi的板子买来是不带系统的,我们需要额外购买SDCard来安装系统.对很多新手来说,命令行的东西肯定是没有图形界面来得简单易懂.正是由于每

windows10上安装docker与碰到的坑

一.下载docker 去docker官网  : https://www.docker.com/ 下载好之后,运行: 二.安装docker 运行 DockerToolbox之后,直接一路next安装就行了.安装完成后桌面上会有这个docker quickstart terminal,双击运行. 三.运行docker quickstart terminal出现的坑. 1.  Docker Quickstart Terminal 桌面快捷键提示找不到应用程序 解决:https://blog.csdn.

用 Raspberry Pi 架设加密 DNS 客户端

Cloudflare 宣布使用 1.1.1.1 作为 DNS,并且强调隐私保护.由于 Cloudflare DNS 支持 DNS-over-TLS 和 DNS-over-HTTPS,这使得加密 DNS 成为了热门话题. 因为操作系统往往不支持加密 DNS,所以要使用加密 DNS 必须使用一个加密 DNS 的客户端,然后这个客户端同时作为一个明文 DNS 服务器向操作系统提供正常的 DNS 服务.我可以选择在每一台我使用的设备上安装一个加密 DNS 客户端(对于 iOS 来说则是 NetworkE

在树莓派2代B型/3代 上安装Fedora23 - Installing Fedora 23 on Raspberry Pi 2 model B or Raspberry Pi 3

本文主要用于记录安装过程,以便日后查阅回顾. 之前在自己的树莓派上运行的一直是通过NOOB安装的Raspbian,但是本人平时更喜欢用Fedora作为开发和使用环境,而且Raspbian上的软件包通常更新比较缓慢.因为树莓派2代B型上市前,树莓派的芯片都是armv6或者更早的架构,只能运行ARM架构的Raspbian或者Fedora 18及更早版本.树莓派2代B型搭载的芯片架构是armv7,树莓派3代搭载的芯片架构是armv8,这两种芯片都能够运行ARM架构的Fedora 23,而仅运行Rasp