基于树莓派3B+安装HomeAssistant教程(系统CentOS 7)

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
Last modification:November 10th, 2019 at 10:54 pm
如果觉得我的文章对你有用,请随意赞赏

4 comments

  1. Jdeal

    可以的,我树莓派之前一直用的Mossbian 还有 Hassbian,不过现在已经弃坑了,哈哈

  2. Mark

    不错的教程,支持下

    1. gyuryong
      @Mark

      谢谢 也有关注你博客

  3. 夜色

    沙发

Leave a Comment