搭建最基本的Home assistant

烧录系统

使用刻录工具win32diskimager 将下载的mossbian 烧录到TF卡中。

  1. 烧录完成后,插入树莓派,启动设置SSH,更改密码,输入命令sudo raspi-config进入配置面板,使用Expand filesystem,完整利用整个TF空间。
  2. 重启系统 sudo reboot
  3. 还可以做的事情:
    • 使用sudo nano /etc/apt/sources.list 更改使用的软件源地址
    • 查看TF空间 df -h
    • 修改/etc/wpa_supplicant/wpa_supplicant.conf 内容,设置默认连接wifi

安装Mossbian

安装的流程见官方教程,中文的,就不重复写了。安装完成一段时间初始化之后,使用树莓派IP地址+8123端口号,就可以访问了,例如192.168.1.2:8123

默认界面

方法二¶

  1. 终端中登陆树莓派
  2. 停止正在运行的 Home Assistant 服务:sudo systemctl stop [email protected]
  3. 切换至 homeassistant 用户:sudo su -s /bin/bash homeassistant
  4. 切换至虚拟环境:source /srv/homeassistant/bin/activate
  5. 升级系统:pip3 install --upgrade homeassistant
  6. 退出 homeassistant 账号,回到初始状态:exit
  7. 重启 Home Assistant 服务:sudo systemctl restart [email protected]
#查看服务运行状态
sudo systemctl status [email protected]
#重启服务
sudo systemctl restart [email protected]
# 安装指定版本
sudo pip3 install homeassistant==0.69.0

配置

安装必装软件

# 显示可以安装的软件列表
sudo hassbian-config show
# 安装指定的软件
sudo hassbian-config install 包名
# 更新已安装的软件
sudo hassbian-config upgrade 包名

建议必装软件列表:
samba | duckdns | MQTT | homebridge | mysql | cloud 9 IDE

安装VLC 用于TTS

VLC是最基本的一个媒体播放器,可以作为TTS服务的播放器

# 安装VLC, 一般系统自带
sudo apt-get install vlc

# 需要将homeassistant加入到声音组
sudo usermod -a -G audio homeassistant
# 将系统默认声音输出设置为analog
amixer cset numid=3 1

# 配置文件中添加
media_player:
  - platform: vlc

设置Duckdns

duckdns是home assistant 推荐使用dns域名服务。

  1. 在duckdns申请了域名,比如 homeassistant.duckdns.org,同时获得对应的token字符串
  2. 在家中的路由器上设定好[端口映射]。 将8123端口映射到树莓派所在的IP地址下的8123端口, 假如树莓派地址192.168.10.2。则映射关系就是
    homeassistant.duckdns.org:8123 --> 192.168.10.2:8123
  3. 然后在树莓派SSH中,输入sudo hassbian-config install duckdns, 安装duckdns到树莓派。安装中需要输入之前申请获得 域名homeassistant.duckdns.org和token字符
  4. 在安装duckdns时,可以选择是否启动https,还是使用http。https连接更安全,但home assistant 中绝大多数插件都只支持http,如果使用了https连接,则这些插件都不能在home assistant 页面中显示了。
  5. 设置成功后,就可以直接在任何网络使用http://homeassistant.duckdns.org:8123 来访问内网的home assistant 系统了

设置SAMBA

# 打开samba配置文件
sudo nano /etc/samba/smb.conf
# 文件里按下面格式添加新的共享文件夹
[pi]
    path = /home/pi/hdd
    valid users = root pi
    browseable = yes
    public = yes
    writable = yes
# 设置密码
sudo smbpasswd -a pi
# 重启samba
sudo /etc/init.d/samba restart

home bridge

home bridge 插件可以将home assistant中的硬件传递给homekit,然后可以被iphone/ipad中的homekit和siri使用。默认端口号8210

如果需要重置homebridge中的硬件,先删除树莓派下的homebridge文件夹下的presist文件夹和accessories下的所有文件,然后重新启动homebridge

cloud9 IDE

cloud9是网页版的IDE,可以直接在浏览器中编辑yaml,默认端口号8181


Cloud9 IDE

你可能感兴趣的:(搭建最基本的Home assistant)