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

  1. 烧录完成后,插入树莓派,启动设置SSH,更改密码,输入命令sudo raspi-config进入配置面板,使用Expand filesystem,完整利用整个TF空间。
  2. 重启系统 sudo reboot
  3. 还可以做的事情:

    • 使用sudo nano /etc/apt/sources.list 更改使用的软件源地址
    • 查看TF空间 df -h

如需使用无线网,请在初次启动前,将 TF 卡接入电脑。在 boot 目录下新建 wpa_supplicant.conf 文件,添加以下字段,改/etc/wpa_supplicant/wpa_supplicant.conf 内容,设置默认连接wifi

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
        ssid="WIFI名称"
        psk="WIFI密码"
        key_mgmt=WPA-PSK
        priority=1
    }

如需默认开启 SSH 服务,请在 boot 目录下新建名为 ssh 的空白文件

安装Mossbian

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

方法二

  1. 终端中登陆树莓派
  2. 停止正在运行的 Home Assistant 服务:sudo systemctl stop home-assistant@homeassistant.service
  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 home-assistant@homeassistant.service
#查看服务运行状态
sudo systemctl status home-assistant@homeassistant.service
#重启服务
sudo systemctl restart home-assistant@homeassistant.service
# 安装指定版本
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

防止3.5mm接口接音响时的滋滋杂音

#
nano /boot/config.txt
找到 dtparam=audio=on,这段,在下面添入:
audio_pwm_mode=2
然后保存,重启树莓派
# 配置文件中添加
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

  1. 然后在树莓派SSH中,输入sudo hassbian-config install duckdns, 安装duckdns到树莓派。安装中需要输入之前申请获得 域名homeassistant.duckdns.org和token字符
  2. 在安装duckdns时,可以选择是否启动https,还是使用http。https连接更安全,但home assistant 中绝大多数插件都只支持http,如果使用了https连接,则这些插件都不能在home assistant 页面中显示了。
  3. 设置成功后,就可以直接在任何网络使用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

Last modification:October 5, 2018
如果觉得文章对你有用,请随意赞赏