HomeAssistant是一个非常流行的开源的智能家居控制平台 跳转官网 。本篇文章主要讲基于树莓派3B+搭建HA。
硬件:树莓派3B+
系统:CentOS 7
(看个人喜好,大家也可以选树莓派官方系统 跳转官网 )
安装CentOS 7
1.下载镜像:下载链接
2.烧录系统:这步很简单下载官方推荐软件傻瓜式烧录 下载链接
* 系统烧录完成后可以选择通过HDMI线连接显示器并连接鼠标和键盘,或者直接通过网线接到路由器LAN口上并通过路由器查看IP,然后通过SSH远程设置。
3.磁盘扩容
- 系统烧录完成后主分区很小,需要分配更多磁盘,查看分区挂载情况:
lsblk
* 找到 / 目录是挂载的哪个分区(默认应该是 mmcblk0p3 )
- 调整mmcblk0p3的分区大小即可:
fdisk /dev/mmcblk0
- 依次输入
d
(删除分区),n
(创建分区)。先删除 / 分区再重建,使用默认的配置,即将磁盘剩余空间都分配进新分区,输入w
(保存)。 reboot
重启系统。- 重启之后,执行以下命令使分区生效:
resize2fs /dev/mmcblk0p3
安装Python3环境
- 安装依赖包:
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
- 下载自己需要的python版本:
yum -y install wget
wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz
- 创建Python3的安装目录:
mkdir /usr/local/python3
- 解压安装包并进入解压后目录:
tar -zxvf Python-3.6.9.tgz
cd Python-3.6.9
- 编译的时候用来指定存放路径
/usr/local/python3
,执行安装:
./configure --prefix=/usr/local/python3
make && make install
- 创建软连接:
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
安装HomeAssistant
- 安装HomeAssistant命令:
pip3 install homeassistant
* 如果提示你需要升级pip版本,执行 pip3 install --upgrade pip 命令即可。
* 如果报错含有类似 Package libffi was not found ... ,执行 yum install libffi-devel 命令即可。
- 启动HomeAssistant命令(初次会消耗一定的时间):
/usr/local/python3/bin/hass
* 如果直接用 hass 报错的话是由于按我的教程python环境变量问题,系统无法找到 hass ,使用全路径 /usr/local/python3/bin/hass 即可
- 自启动配置:
sudo vi /etc/systemd/system/home-assistant@root.service
* root为用户名,根据实际修改。
- 复制粘贴下面内容
wq
保存退出:
[Unit]
Description=Home Assistant
After=network-online.target
[Service]
Type=simple
User=%i
ExecStart=/usr/local/python3/bin/hass
[Install]
WantedBy=multi-user.target
- 重新加载进程管理和启动自启服务:
sudo systemctl --system daemon-reload
sudo systemctl enable home-assistant@root
reboot
之后您就可以通过IP+端口(默认8123)
访问您的HomeAssistant进行基本配置了。- 更新和指定版本更新命令:
pip3 install --upgrade homeassistant
pip3 install homeassistant==X.XX.X
5 comments
实用,直接在云服务器上安装成功。
可以的,我树莓派之前一直用的Mossbian 还有 Hassbian,不过现在已经弃坑了,哈哈
不错的教程,支持下
谢谢 也有关注你博客
沙发