请选择 进入手机版 | 继续访问电脑版

『瀚思彼岸』» 智能家居第一站

 找回密码
 立即注册
查看: 3096|回复: 104

[基础教程] 使用树莓派官方系统来安装hass,并使用一键脚本安装homekit

  [复制链接]

2

主题

43

帖子

381

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
381
彼岸币
0
发表于 2017-9-28 16:47:25 | 显示全部楼层 |阅读模式
废话不说,马上开始!
本教程的优点:完全用纯净版的Raspbian官方系统,适合于有洁癖者。hass服务,延迟3分钟启动;homekit服务,延迟4分钟启动。这样做的原因:当我们的智能家居系统,使用了智能路由器和米家等设备,遇到停电的意外情况,由于hass启动快于智能路由器和米家设备,会在hass中丢失掉米家设备,必须手动再次重启hass才能让系统正常使用,我的脚本做了延迟启动,避免了这种情况的出现!

本教程的缺点:可能安装时间有点长,其他的嘛,请大家拍砖……

本教程硬件:树莓派3B

另外提示一点,请大家尽量使用SanDisk的高速TF卡,我在教程测试过程中,使用金士顿的16G高速卡,安装系统和升级过程中莫名其妙的出现问题!换成SanDisk卡,马上就好了!

首先,是下载好官方的Raspbian Jessie镜像。Jessie是“版本代号”,最新版的Raspbian代号是Strech,目前和hass有兼容性问题,不推荐使用!

Jessie PIXEL(带有桌面的版本,类似windows):
[AppleScript] 纯文本查看 复制代码
http://downloads.raspberrypi.org/raspbian/images/raspbian-2017-07-05/2017-07-05-raspbian-jessie.zip

Jessie Lite(不带桌面,体积小,只有不到500M):
[AppleScript] 纯文本查看 复制代码
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键,调出运行,然后执行如下命令即可

[AppleScript] 纯文本查看 复制代码
fsutil file createnew d:\ssh 0



备注:  d: 是你的TF卡盘符,请按自己的实际情况修改

ssh.png

第四步:将卡插入树莓派,上电,启动。

第五步:putty登录到树莓派,
用户名:pi
密码: raspberry

更新系统源(这一步可以忽略)
[AppleScript] 纯文本查看 复制代码
sudo nano /etc/apt/sources.list


#####下面的内容是“清华大学”的软件源###########
[AppleScript] 纯文本查看 复制代码
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


源


修改好以后,就是上图的样子。

更改系统时区
[AppleScript] 纯文本查看 复制代码
sudo dpkg-reconfigure tzdata


把系统时区,更改为:Asia/Chongqing

time1

time1

time2

time2


因为是首次启动系统,改完时区,最好重启一下系统
[AppleScript] 纯文本查看 复制代码
sudo reboot

重启完毕后,再次putty登录,输入以下命令来把系统更新到最新:
[AppleScript] 纯文本查看 复制代码
sudo apt-get update && sudo apt-get upgrade -y

接下来就是耐心等待全部系统关闭,全部结束后,会系统系统提示符pi@Raspberrypi,依据你的网速不同,时间长短会不同,但至少需要20分钟

完成后,再次重启一下系统。
[AppleScript] 纯文本查看 复制代码
sudo reboot

重启完毕后,再次putty登录,用以下命令来安装必要的依赖程序包:
[AppleScript] 纯文本查看 复制代码
sudo apt-get update && sudo apt-get install -y samba screen git net-tools nmap 

重启,然后执行下面的命令,这一步,不需要sudo
[AppleScript] 纯文本查看 复制代码
screen -S ha 

这个命令非常重要!这个命令非常重要!这个命令非常重要!
使用一键脚本来安装注意:这个命令前面不需要 sudo
[AppleScript] 纯文本查看 复制代码
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
[AppleScript] 纯文本查看 复制代码
sudo smbpasswd -a pi

输入你喜欢的密码,需要输入两次

把原来的Samba设置文件改个名字做备份
[AppleScript] 纯文本查看 复制代码
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.original_bak

再来新建一个Samba设置文件
[AppleScript] 纯文本查看 复制代码
sudo nano /etc/samba/smb.conf


把下面的内容复制,粘贴到putty窗口里

[AppleScript] 纯文本查看 复制代码
[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设置生效
[AppleScript] 纯文本查看 复制代码
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,输入
[AppleScript] 纯文本查看 复制代码
hassctl stop

这里会报错,我们来修改/etc/hassctl.conf文件,按照下图高亮部分修改
把路径修改为
[AppleScript] 纯文本查看 复制代码
VIRTUAL_ENV=/srv/homeassistant/homeassistant_venv

hassctl

hassctl


使用方法如下:
快捷重启HomeAssitant
[AppleScript] 纯文本查看 复制代码
hassctl restart

快捷升级HomeAssitant
[AppleScript] 纯文本查看 复制代码
hassctl update-hass

快捷检查HomeAssitant的yaml设置文件是否有错
[AppleScript] 纯文本查看 复制代码
hassctl config

快捷查看log文件,来找出HomeAssitant出错原因
[AppleScript] 纯文本查看 复制代码
hassctl log



###############################################################
下面的部分,是使用一键脚本来安装好homekit组件:homebridge-HomeAssitant,homebridge-broadlink,并且添加了hass服务延迟3分钟启动,homekit服务延迟4分钟启动,我们开始来做:
[AppleScript] 纯文本查看 复制代码
cd /tmp

[AppleScript] 纯文本查看 复制代码
sudo nano ha_hb_install.sh 

由于论坛的代码上传功能,会在网址前面自动添加URL,我把这一步需要的一键脚本写成了TXT文档,请在帖子最后下载附件,并用NotePad++打开,复制粘贴到putty窗口里。

脚本保存后,使用下面的命令来进行安装
[AppleScript] 纯文本查看 复制代码
sudo chmod u+x ha_hb_install.sh

[AppleScript] 纯文本查看 复制代码
sudo ./ha_hb_install.sh 1>&2

这里我们重启一下系统
sudo reboot

这次重启后,你应该不会马上访问到hass的主页,因为我设置了在系统重启3分钟后,才会启动hass。
30楼,补足遗漏

补充homekit-broadlink遗漏






















homekit.txt

4.46 KB, 阅读权限: 20, 下载次数: 255

homekit一键脚本

评分

参与人数 1金钱 +16 收起 理由
lidicn + 16 膜拜大神! 真够详细

查看全部评分

回复

使用道具 举报

50

主题

1013

帖子

3100

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
3100
彼岸币
0
发表于 2017-9-28 16:49:09 | 显示全部楼层
高哥的沙发,必须抢!
回复

使用道具 举报

2

主题

43

帖子

381

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
381
彼岸币
0
 楼主| 发表于 2017-9-28 16:51:26 | 显示全部楼层
自己坐板凳
回复

使用道具 举报

0

主题

17

帖子

170

积分

论坛积极会员

积分
170
彼岸币
0
发表于 2017-9-28 16:57:38 | 显示全部楼层
下次装你这个试试
回复

使用道具 举报

6

主题

95

帖子

322

积分

中级会员

Rank: 3Rank: 3

积分
322
彼岸币
0
发表于 2017-9-28 21:15:18 | 显示全部楼层
好的 谢谢 正需要了
回复

使用道具 举报

3

主题

153

帖子

683

积分

版主

Rank: 7Rank: 7Rank: 7

积分
683
彼岸币
0
发表于 2017-9-28 21:46:18 | 显示全部楼层
谢谢你的分享,太好了
回复

使用道具 举报

6

主题

95

帖子

322

积分

中级会员

Rank: 3Rank: 3

积分
322
彼岸币
0
发表于 2017-9-29 09:09:28 | 显示全部楼层
你好 在一键安装hass时 QQ截图20170929090743.png
出现这样的报错 QQ截图20170929090818.png
这是怎么回事?
回复

使用道具 举报

2

主题

43

帖子

381

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
381
彼岸币
0
 楼主| 发表于 2017-9-29 10:25:50 | 显示全部楼层
zzx386 发表于 2017-9-29 09:09
你好 在一键安装hass时
出现这样的报错
这是怎么回事?

这个一键安装命令是官方发布的,具体地址:
[AppleScript] 纯文本查看 复制代码
https://home-assistant.io/docs/installation/raspberry-pi-all-in-one/


所以,应该不会有错误。你的网络是否能够fan蔷?这是最有可能的原因!

回复

使用道具 举报

6

主题

95

帖子

322

积分

中级会员

Rank: 3Rank: 3

积分
322
彼岸币
0
发表于 2017-9-29 12:37:16 | 显示全部楼层
Roger 发表于 2017-9-29 10:25
这个一键安装命令是官方发布的,具体地址:[mw_shl_code=applescript,true]https://home-assistant.io/do ...

用梯子的话,不会中断连接吗
回复

使用道具 举报

9

主题

173

帖子

526

积分

高级会员

Rank: 4

积分
526
彼岸币
0

最佳新人

发表于 2017-9-29 13:36:32 | 显示全部楼层
高实在是高。收下了。谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2017-11-22 07:18 , Processed in 0.293109 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表