废话不说,马上开始!
本教程的优点:完全用纯净版的Raspbian官方系统,适合于有洁癖者 。hass服务,延迟3分钟启动;homekit服务,延迟4分钟启动。这样做的原因:当我们的智能家居系统,使用了智能路由器和米家等设备,遇到停电的意外情况,由于hass启动快于智能路由器和米家设备,会在hass中丢失掉米家设备,必须手动再次重启hass才能让系统正常使用,我的脚本做了延迟启动,避免了这种情况的出现!
本教程的缺点:可能安装时间有点长,其他的嘛,请大家拍砖……
本教程硬件:树莓派3B
另外提示一点,请大家尽量使用SanDisk的高速TF卡,我在教程测试过程中,使用金士顿的16G高速卡,安装系统和升级过程中莫名其妙的出现问题!换成SanDisk卡,马上就好了!
首先,是下载好官方的Raspbian Jessie镜像。Jessie是“版本代号”,最新版的Raspbian代号是Strech,目前和hass有兼容性问题,不推荐使用!
Jessie PIXEL(带有桌面的版本,类似windows):
http://downloads.raspberrypi.org/raspbian/images/raspbian-2017-07-05/2017-07-05-raspbian-jessie.zip
复制代码
Jessie Lite(不带桌面,体积小,只有不到500M):
http://downloads.raspberrypi.org/raspbian_lite/images/raspbian_lite-2017-07-05/2017-07-05-raspbian-jessie-lite.zip
复制代码
第二步:使用工具将下载好的系统镜像写入tf卡
第三步:写卡结束后,在boot分区,建立一个“内容空白”文件,文件名字是 ssh,记住是ssh!不是ssh.txt!
上面这个步骤,可以使用 WIN键+R键,调出运行,然后执行如下命令即可
fsutil file createnew d:\ssh 0
复制代码
备注: d: 是你的TF卡盘符,请按自己的实际情况修改
第四步:将卡插入树莓派,上电,启动。
第五步:putty登录到树莓派,
用户名:pi
密码: raspberry
更新系统源(这一步可以忽略)
sudo nano /etc/apt/sources.list
复制代码
#####下面的内容是“清华大学”的软件源###########
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ jessie main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ jessie main non-free contrib
复制代码
源
修改好以后,就是上图的样子。
更改系统时区
sudo dpkg-reconfigure tzdata
复制代码
把系统时区,更改为:Asia/Chongqing
time1
time2
因为是首次启动系统,改完时区,最好重启一下系统
重启完毕后,再次putty登录,输入以下命令来把系统更新到最新:
sudo apt-get update && sudo apt-get upgrade -y
复制代码
接下来就是耐心等待全部系统关闭,全部结束后,会系统系统提示符pi@Raspberrypi,依据你的网速不同,时间长短会不同,但至少需要20分钟
完成后,再次重启一下系统。
重启完毕后,再次putty登录,用以下命令来安装必要的依赖程序包:
sudo apt-get update && sudo apt-get install -y samba screen git net-tools nmap
复制代码
重启,然后执行下面的命令,这一步,不需要sudo
这个命令非常重要!这个命令非常重要!这个命令非常重要!
使用一键脚本来安装注意:这个命令前面不需要 sudo
curl -O https://raw.githubusercontent.com/home-assistant/fabric-home-assistant/master/hass_rpi_installer.sh && sudo chown pi:pi hass_rpi_installer.sh && bash hass_rpi_installer.sh
复制代码
因为下面的安装过程需要大概1~2个小时,不小心putty中断的话,前功尽弃,所以,这里使用screen命令创造了一个“不间断进程”,有了这个命令,安装过程,你完全可以关闭putty和电脑,出去散散步……
安装完毕后,系统会自动重启, 在电脑的浏览器上输入 http://pi的ip:8123,如果看到homeassistant 系统的页面,说明安装就完成了!
安装过程中,会安装好homeassistant和MQTT服务器,还有HDMI cec和open Z-wave功能
好,我们下一步,需要建立Samba服务,以便于以后使用windows资源管理器来访问hass的设置文件夹。先创建一个Samba用户pi
sudo smbpasswd -a pi
复制代码
输入你喜欢的密码,需要输入两次
把原来的Samba设置文件改个名字做备份
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.original_bak
复制代码
再来新建一个Samba设置文件
sudo nano /etc/samba/smb.conf
复制代码
把下面的内容复制,粘贴到putty窗口里
[global]
netbios name = bbs-hassbian
server string = The Pi File Center
workgroup = WORKGROUP
hosts allow =
remote announce =
remote browse sync =
[HOME ASSISTANT]
path = /home/homeassistant/.homeassistant
comment = No comment
browsable = yes
read only = no
valid users =
writable = yes
guest ok = yes
public = yes
create mask = 0777
directory mask = 0777
force user = root
force create mode = 0777
force directory mode = 0777
hosts allow =
复制代码
重启Samba服务,让上面的Samba设置生效
sudo service smbd restart
复制代码
安装hassctl,这个程序是实现快速“启动、停止、升级”hass的专用服务
sudo curl -o /usr/local/bin/hassctl https://raw.githubusercontent.com/dale3h/hassctl/master/hassctl && sudo chmod +x /usr/local/bin/hassctl
安装完毕后,先来停止HomeAssitant,输入
这里会报错,我们来修改/etc/hassctl.conf文件,按照下图高亮部分修改
把路径修改为
VIRTUAL_ENV=/srv/homeassistant/homeassistant_venv
复制代码
hassctl
使用方法如下:
快捷重启HomeAssitant
快捷升级HomeAssitant
快捷检查HomeAssitant的yaml设置文件是否有错
快捷查看log文件,来找出HomeAssitant出错原因
###############################################################
下面的部分,是使用一键脚本来安装好homekit组件:homebridge-HomeAssitant,homebridge-broadlink,并且添加了hass服务延迟3分钟启动,homekit服务延迟4分钟启动,我们开始来做:
sudo nano ha_hb_install.sh
复制代码
由于论坛的代码上传功能,会在网址前面自动添加URL,我把这一步需要的一键脚本写成了TXT文档,请在帖子最后下载附件,并用NotePad++打开,复制粘贴到putty窗口里。
脚本保存后,使用下面的命令来进行安装
sudo chmod u+x ha_hb_install.sh
复制代码
sudo ./ha_hb_install.sh 1>&2
复制代码
这里我们重启一下系统
sudo reboot
这次重启后,你应该不会马上访问到hass的主页,因为我设置了在系统重启3分钟后,才会启动hass。
30楼,补足遗漏
补充homekit-broadlink遗漏