Home » HomeAssistant自动化 » HomeAssistant家庭自动化-安装-基于树莓派CORE版本(ubuntu mate20.04)

HomeAssistant家庭自动化-安装-基于树莓派CORE版本(ubuntu mate20.04)

HomeAssistant家庭自动化-安装-基于树莓派CORE版本(ubuntu mate20.04)

说明:

  • 介绍如何实现在树莓派系统ubuntu mate20.04下安装Home Assistant Core
  • 环境: 树莓派4b2G + ubuntu mate 20.04 + python3.9 + Home Assistant Core(2022)
  • 假设树莓派系统的IP为192.168.0.44
  • OS版和supervisor版本不方便进行更多扩展,后面教程主要使用这个版本
  • 可以支持ros2, 可以进行远程桌面控制

步骤:

  • 树莓派4B的ubuntu mate镜像,使用ubuntu mate 20.04,下载镜像 
  • 树莓派刷系统方法,参考文章
  • 安装依赖
sudo apt install -y python3.9 python3.9-dev python3.9-venv cargo libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libtiff5 --fix-missing 
  • 安装 Home Assistant 的目录
mkdir ~/hass-new
  • 创建并激活用于 Home Assistant 的虚拟环境
cd ~/hass-new
python3.9 -m venv .
source bin/activate
  • 安装pip3和homeassistant
python3 -m pip install wheel
pip3 install --upgrade pip
pip3 install fnvhash sqlalchemy
pip3 install homeassistant
  • 启动homeassistant
hass
  • 首次启动 Home Assistant 时,系统会创建 ~/.homeassistant 目录用于承载配置文件,并安装所需的基础依赖
  • 这个过程会花费一定时间,请耐心等待
  • 启动起来后,通过浏览器访问 http://192.168.0.44:8123,如果出现 Home Assistant 主页,说明安装成功

安装 Samba

  • 通过安装Samba共享~/.homeassistant目录,方便开发
  • 安装 Samba
sudo apt install samba samba-common-bin
  • 配置 smb.conf 文件
  • 注意:smb.conf 配置的路径必须是绝对路径,如 /home/ubuntu/.homeassistant
  • 修改文件
sudo vim /etc/samba/smb.conf
  • 增加内容如下:
[homeassistant]
path = /home/ubuntu/.homeassistant
writeable=Yes 
create mask=0777 
directory mask=0777 
public=no 
  • 添加 Samba 账户
  • 注意:使用 sudo smbpasswd -a 命令创建用户时,创建的用户必须为 Linux 系统账户,如ubuntu
sudo smbpasswd -a ubuntu
  • 输入密码,比如 a123456

  • 重启 Samba 使上述步骤配置生效。

sudo systemctl restart smbd
  • 通过 Samba 访问 Home Assistant 文件夹

  • 那么samba共享目录地址为

smb://192.168.0.44/homeassistant
  • 在windows下访问, 使用资源管理器或者运行窗口中输入 \\192.168.0.44\pi
  • 在linux下访问,安装
sudo apt install samba-client
  • 使用命令:
smbclient <参数> //<主机IP>/共享文件夹
  • 下载
get <文件名>  <本地保存路径和文件名>
  • 上传文件
put <本地路径和文件名> <远端路径和文件名>
  • 改名文件
rename <源文件名> <新文件名>

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: homeassistant家庭自动化