【HomeAssistant】家庭助理入门(Ⅰ)

家庭助理入门之平台搭建

前言

  • 所有教程基于linux环境(稳定开源),本文以树莓派为平台(Debian发行版,适用于raspbian和Ubuntu)。
  • 此教程以docker容器安装等基本操作为主。
  • HomeAssistant,以下简称为HA,以docker容器形式建立在系统之上,使用容器的好处不必赘述。

前期准备

  • 参考我之前写的树莓派博文
  • 树莓派系统安装
  • docker安装
  • samba安装

配置docker(安装HA容器)

  • 有两种方法可以创建容器,一种通过图形化下载,安装,由于篇幅限制,在此不多做介绍(后续会有文章更新)
  • 使用命令行拉取HA容器并安装
  • 针对树莓派0123不同版本,HA官方给出了4个不同的容器,此处以树莓派3为例,其余可以在商店内找到
  • 在命令行中输入下列命令,下载镜像并建立HA容器
$ sudo docker pull homeassistant/raspberrypi3-64-homeassistant 
$ sudo docker volume create ha
$ sudo docker run -d --name ha --restart always --net=host -v ha:/config --privileged homeassistant/raspberrypi3-64-homeassistant
  • 之后可以在树莓派ip:8123 这个网址处看到HAweb界面,打开新世界大门。

配置samba文件共享(共享HA配置文件)

  • 打开配置文件
$ sudo nano /etc/samba/smb.conf
  • 在文件最后面写入
[root]
   comment = haconfig
   path = /var/lib/docker/volumes/ha/_data
   browseable = yes
   read only = no
   create mask = 0700
   directory mask = 0700
   valid users = root
  • 创建root账户(samba只能创建linux已有的用户账户,比如系统中没有abc这个用户,samba就无法创建abc账户
$ sudo smbpasswd -a root # 创建账户,密码要记住
  • 重启samba服务
$ sudo systemctl restart smbd.service 
$ sudo systemctl enable smbd.service

共享文件夹

  • 之后打开windows网络共享,就可以发现raspberrypi的文件,输入 root 账户和密码,就可以查看和修改HA的配置文件了。

资源传送门

  • HA英文官网
  • HA中文官网
  • HA国内论坛

PS

  • 为什么要选树莓派作为硬件平台而不是其他X86或者arm平台
    • HA本身并不复杂,树莓派的处理能力可以应对
    • 借助于树莓派的小巧强大并且廉价,社区环境友好,可以轻易在其上布置一个家庭助理,完全不懂的小白也可根据教程顺利完成搭建
    • 最重要的一点,HA作为家庭助理,7*24小时运作十分重要,而树莓派满足需求
  • 为什么要用docker安装而不用其他方法
    • 这里比较讲究,HA的安装方法有三种,一种是安装傻瓜式的Hass.io 这个是HA官方推出的纯新手一步到位版,里面的配置自由化程度不高,但省心省力,推荐不想折腾的朋友们尝试,安装方法在中文或英文官网中有说明。
    • 第二种 hassbian,是一个基于debian的魔改版,将HA的文件直接放在linux上,自由度高,不过在折腾的时候环境配置崩溃了,非常痛苦,可能需要掀桌子重新来。
    • 第三种,也是我非常推荐的,教程里使用的,在docker上安装官方容器,好处是,你根本不需要担心环境搭配的问题,docker的容器隔离可以让你轻易的重启容器,魔改内部环境,坏了1s重装,还可以实时监测容器运行状态,两个字,舒服
    • 前两种都是在官方下载系统镜像后直接刷入TF卡,第三种是在其他有docker的系统上安装HA容器

待更新

  • HA简介
  • HA基本操作
  • HA+有线音响
  • HA+网络摄像头
  • HA+小米全家桶
  • HA+智能音箱
  • HA+空气检测仪
  • HA+sonoff
  • HA+高德地图
  • HA+和风天气
  • HA+人脸识别
  • HA+TTS语音播报
  • HA+customUI
  • HA+zigbee
  • HA+yeelight
  • HA+自动化
  • HA+替换数据库

你可能感兴趣的:(HomeAssistant,环境搭建,物联网,HomeAssistant,物联网,入门)