首先声明一下,感谢来自北京的熊小猫发来的稿件,非常人性化,用了markdown语法,在这里我代表我和52Pi全体编辑向你表示感谢!
Home Assistant 是什么?
Open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server.
这是官方的原话,如果你看懂了就懂了,没看懂就听我给你编。说白了就是一款基于 Python3 的开源智能家居系统,非常适合运行在树莓派或本地服务器上。它集成了众多优秀的产品,比如 IFTTT 、 Arduino 、Google Assistant 、 Home Kit 、 MQTT 等。
好了,废话就这么多,让我们动手安装吧。
系统(基于 Python 虚拟环境,硬件 Raspberry Pi )
安装
安装 Python3
sudo apt-get install python3-pip python3-venv
坑:You may also need to install development libraries using 您可能还需要使用安装开发库。在各种文档里,基本都是在说安装Python,几乎没有提及到需要的其他依赖,所以我们需要安装几个依赖包。
sudo apt-get install build-essential libssl-dev libffi-dev python-dev
源替换
由于网络等原因,建议 pip 使用国内镜像,编辑 /etc/pip.conf
文件(据说此文件针对树莓派的)
复制粘贴以下内容并保存:
[global]
trusted-host=mirrors.aliyun.com
index-url=https://mirrors.aliyun.com/pypi/simple/
创建名为 homeassistant
的用户
sudo useradd -rm homeassistant
创建安装文件夹
cd /srv
sudo mkdir homeassistant
sudo chown homeassistant:homeassistant homeassistant
创建虚拟环境
sudo su -s /bin/bash homeassistant
cd /srv/homeassistant
python3 -m venv .
source bin/activate
安装 Home Assistant
pip3 install homeassistant
初次启动 Home Assistant
hass
等待几分钟让后台下载依赖,之后你便可访问 http://ip:8123
,进入 Home Asssitant
自启动
sudo nano -w /etc/systemd/system/home-assistant@homeassistant.service
粘贴一下内容:
[Unit]
Description=Home Assistant
After=network-online.target
[Service]
Type=simple
User=%i
ExecStart=/srv/homeassistant/bin/hass -c "/home/homeassistant/.homeassistant"
[Install]
WantedBy=multi-user.target
重新加载进程管理
sudo systemctl --system daemon-reload
启用服务
sudo systemctl enable home-assistant@homeassistant
更新软件版本
进入虚拟环境
sudo su -s /bin/bash homeassistant
cd /srv/homeassistant
source bin/activate
更新
pip3 install --upgrade homeassistant
指定版本
pip3 install homeassistant==X.XX.X
开发版本
pip3 install --upgrade git+git://github.com/home-assistant/home-assistant.git@dev
至此,你的 Home Assistant 系统已经正常的运行起来了,接下来呢?是不是接入硬件或软件了呢?没错!!本节我们从最简单的开始,我们把特斯拉汽车接入进来。首先,我买不起特斯拉,哪位老板可以赞助一台,以便我把这篇文档个写完。言归正传,下一节,我们开始介入各种设备。
编者最后的意思是??特斯拉我们赞助不了,你要不要苏27呢?
什么时候厨下一期?
同问
同求
很快就来。。
你们想看点什么内容呢?