开源智能家居系统 Home Assistant 从听说到入坑

首先声明一下,感谢来自北京的熊小猫发来的稿件,非常人性化,用了markdown语法,在这里我代表我和52Pi全体编辑向你表示感谢!

和你的座右铭一样,一个脱离了高级趣味的人写的文章一定是有含金量的!!表示1000个赞送给你!

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呢?

转载请注明:《开源智能家居系统 Home Assistant 从听说到入坑

2 人吐嘈

发表评论

电子邮件地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据