Raspberry Pi 安装配置 Home Assistant
家庭助理(Home Assistant)是一款基于 Python 的智能家居开源系统,支持众多品牌的智能家居设备,可以轻松实现设备的语音控制、跟踪和控制家里的所有设备, 并自动化控制,能完美的运行在树莓派。在2017年,HomeAssistant因其出色,获得了开源界的Thomas-Krenn奖。正在有越来越多的用户在使用Home Assistant。
1、下载Raspberry Pi的系统镜像并烧写。
Raspbian预装了大量用于教育,编程和一般用途的软件。它有Python,Scratch,Sonic Pi,Java,Mathematica等等。烧写工具我们下载使用Etcher。

2、在SD卡上新建一个ssh空白文件,准备通过putty登录Raspberry Pi。如果打算使用WIFI连接网络,要在SD卡根目录下建立并编辑配置文件
wpa_supplicant.conf
#priority 是多个网络连接的优先级,值越大优先级越高,不能为负数
network={
ssid = "你的 WIRI ID"
psk = "你的 WIFI 密码"
priority =
} network={
ssid = "你的 WIRI ID"
psk = "你的 WIFI 密码"
priority =
}
启动后,此文件将写入系统配置并由系统自动删除。
上面的配置对于jessie版来说,没有任何问题,如是新的stretch版本,还要用网线连接做如下的操作:
确认wpa_supplicant.conf文件的位置
sudo nano /etc/network/interfaces
在后面插入以下内容
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
保存退出后,作如下操作
sudo systemctl enable wpa_supplicant.service
然后重新启动系统,你的无线网卡应该能正常连接了。
3、更改登录密码,然后设置时区。
pi@raspberrypi:~ $ passwd
Changing password for pi.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully pi@raspberrypi:~ $ sudo raspi-config
Current default time zone: 'Asia/Shanghai'
Local time is now: Fri May :: CST .
Universal Time is now: Fri May :: UTC .
4、更换国内的更新源。
sudo nano /etc/apt/sources.list #将原内容注释掉并添加如下两行配置,注意raspbian的版本 deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main non-free contrib rpi
deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main non-free contrib rpi
如果在以后更新或安装软件的时候出现类似如下的错误:
W: Some index files failed to download. They have been ignored, or old ones used instead.
还要修改 注释掉/etc/apt/sources.list.d/ 下的raspi.list里面的相关条目。
更改pip的国内的源
默认路径下并不存在配置文件,需要新建,在linux默认的路径是 $HOME/.pip/pip.conf
sudo mkdir .pip
sudo nano .pip/pip.conf
然后在配置文件中写入
[global]
index-url = https://pypi.mirrors.ustc.edu.cn/simple/ [install]
trusted-host = pypi.mirrors.ustc.edu.cn
index-url即源地址,trusted-host为源地址的域名,由于国内的源镜像都未使用https协议,所以如果不添加信任域就会报警。
5、以上步骤顺利完成后,进入home-assistant的安装与配置阶段。
5.1 安装依赖关系
sudo apt-get install python3 python3-venv python3-pip
5.2 添加一个名为Home Assistant的帐户homeassistant。由于此帐户仅用于运行Home Assistant,因此添加额外参数-rm,以创建系统帐户并创建主目录。参数-G dialout将用户添加到dialout组中。这是使用Z-Wave和Zigbee控制器所必需的。
sudo useradd -rm homeassistant -G dialout
5.3 接下来,我们将创建一个安装Home Assistant的目录,并将所有者更改为该homeassistant帐户。
cd /srv
sudo mkdir homeassistant
sudo chown homeassistant:homeassistant homeassistant
5.4 接下来是创建并更改为Home Assistant的虚拟环境。这将作为homeassistant账户完成。
sudo su -s /bin/bash homeassistant
cd /srv/homeassistant
python3 -m venv .
source bin/activate
5.5 一旦你激活了虚拟环境(注意提示符改变为(homeassistant) homeassistant@raspberrypi:/srv/homeassistant $),你将需要运行以下命令来安装一个必需的python软件包。
python3 -m pip install wheel
5.6 一旦你安装了所需的Python包,现在就可以安装Home Assistant的了!
pip3 install homeassistant
通过以上的步骤,就完成了home-assistant的安装过程。直接输入命令,就会首次运行并自动下载安装和缓存必要的库/依赖项。
hass
您现在可以通过 http:// ipaddress:8123 上的Web界面在Raspberry Pi上访问您安装的home-assistant了。

第一次运行home-assistant时,程序将在.homeassistant目录中创建配置/home/homeassistant目录并将下载安装和缓存必要的库/依赖项。此过程可视网络情况而定可能需要5到30分钟。在此期间,访问Web界面时可能会出现“网站无法访问”错误,这时要多一点耐心。这只会在第一次发生,随后的重新启动将会更快。
因众所周知的原因,如果不能正常启动,可能是默认配置的模块要访问google 服务,编辑/home/homeassistant/.homeassistant/configuration.yaml文件,注释掉与google相关的服务能解决很多错误提示或提高网页访问速度。
5.7 更新
要更新到最新版本的Home Assistant,请按照以下简单步骤操作:
sudo su -s /bin/bash homeassistant
source /srv/homeassistant/bin/activate
pip3 install --upgrade homeassistant
一旦最后一个命令执行后,将重新启动home-assistant服务以应用最新的更新。还是要注意,某些更新可能需要较长时间才能启动。在此期间,访问Web界面时可能会出现“网站无法访问”错误。如果无法正常启动,请从发行说明检查重大更改。
以上内容是本人一步步实践后纪录,因个人的使用环境不同,会有些差异,如碰到问题,请查询官方网站或留言互动。
原创文章,转载请注明出处。
Raspberry Pi 安装配置 Home Assistant的更多相关文章
- RASPBERRY PI wifi配置
Raspberry Pi 手把手教你在树莓派上安装USB无线网卡支持WIFI 树莓派虽然已经有了有线网卡,但是并未配置无线网卡,移动性不够强,好在机器配备了2个USB口,当然要分一个出来给WIFI无线 ...
- 最简单的RASPBERRY PI wifi配置
Setting up Wifi with the Command Line SIMON MONK This tutorial works best if your router is broad ...
- 树莓派Raspberry pi安装系统/烧录系统
一:下载系统文件 1.树莓派官网系统下载链接:https://www.raspberrypi.org/downloads/raspbian/ (也可在百度云盘下载:https://pan.baidu. ...
- Raspberry Pi 安装FTP(Pure-FTP)
Raspbian版本: 安装: 因为使用的是默认的pi用户,所以下面的命令都带着sudo. 安装Pure-FTP sudo apt-get install pure-ftpd 2. 创建用户组ftpg ...
- Raspberry Pi 3b+ 配置摄像头
1.开启摄像头硬件接口 raspi-config > Interfacing Options > Camera 2.测试 raspistill -v -o test.jpg
- Raspberry Pi 中安装Mono
摘自:http://www.phodal.com/blog/user-csharp-develop-raspberry-pi-application/ Raspberry Pi C# Mono Lin ...
- raspberry pi恢复jessie镜像之后
1.更新源 nano /etc/apt/source.list deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib ...
- 用 Raspberry Pi 架设加密 DNS 客户端
Cloudflare 宣布使用 1.1.1.1 作为 DNS,并且强调隐私保护.由于 Cloudflare DNS 支持 DNS-over-TLS 和 DNS-over-HTTPS,这使得加密 DNS ...
- 人脸辨识,用树莓派Raspberry Pi实现舵机云台追踪脸孔
影像辨识作为近年最热门的专业技术之一,广泛用于智慧监视器.车电监控.智慧工厂.生物医疗电子等等:其中,人脸辨识是一个很重要的部分,网络上已经有相当多的资源可供下载使用:于是我们使用舵机云台作为镜头旋转 ...
随机推荐
- Django的form表单
html的form表单 django中,前端如果要提交一些数据到views里面去,需要用到 html里面的form表单. 例如: # form2/urls.py from django.contrib ...
- python实现单线程多任务非阻塞TCP服务端
代码 # coding:utf- from socket import * # .创建服务器socket sock = socket(AF_INET, SOCK_STREAM) # .绑定主机和端口 ...
- Petrozavodsk Winter Camp, Day 8, 2014, Second Trip
给你一棵树,每次询问一个(a,b),问有多少有路径与a-b没有交集 找lca #include <bits/stdc++.h> using namespace std; #define r ...
- selenium chromedriver geckodriver iedriverserver下载
chromedriver与chrome的的对应版整理: chromedriver版本 chrome版本 v2.9 v31-v34 v2.10 v33-v36 v2.11 v36-v40 v2.12 v ...
- python 等频率切分数据
小编最近入坑风控,在工作中需要对数据进行等频率切分,也就是将数据划分成几段,在每段中,数据的出现频率,出现次数是大致相同的,让数据集在每段上呈现出分布均匀的趋势. 小编先是想到df.describe ...
- C++标准模板库(STL)之Priority_Queue
1.Priority_Queue的常用用法 priority_queue:优先队列,底层是使用堆来实现的.优先队列中,队首元素一定是当前队列中优先级最高的哪一个. a (优先级3),b(优先级4),c ...
- vue-swiper 基于Vue2.0开发 轻量、高性能轮播插件
vue-swiper 基于 Vue2.0 开发,基本满足大部分功能 轻量.高性能轮播插件.目前支持 无缝衔接自动轮播.无限轮播.手势轮播 没有引入第三方库,原生 js 封装,打包之后只有 8.2KB ...
- 如何安全的捂住你的AngelToken钱包
Angel Token钱包的重要性 AngelToken基于区块链底层技术的去中心化.安全可靠的特点,开发了数字资产钱包,是行业领先的中心化token钱包和去中心化交易平台相结合的链数字资产智能钱包. ...
- Java 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
import java.util.Scanner; /** *有一对兔子,从出生后第3个月起每个月都生一对兔子, *小兔子长到第三个月后每个月又生一对兔子,假如兔子 *都不死,问每个月的兔子总数为多少 ...
- MySQL · 性能优化· 5.7.6 InnoDB page flush 优化
在这篇文中,我们已经详细介绍了Oracle MySQL以及社区分支最新的对InnoDB page flush的优化.在最近release的5.7.6版本中又有了进一步的改进.主要包括以下几点修改 修改 ...