花小钱办大事 篇二:智能家居DIY老司机手把手带你入坑Hassbian(无坑版)

2018-03-20 11:30:40 60点赞 729收藏 52评论

前言

这几年,随着物联网所兴起的智能家居,热度逐渐上升,价格屠夫小米入场后,去年的小米感恩节着实普及了一把智能家居,站内也有不少装修文章和系列文章,基本都是使用小米套装,初步使用还是不错,但限制了系统的兼容性,也不能充分利旧,所以是时候考虑DIY,引入开源系统了,开源智能家居可以使用的系统比较多,综合考虑,一般都会使用HomeAssistant和HomeBridge来对接前端各厂家设备,后端直接自动化控制或者接入Apple的Homekit实现操作,之前站内主要都是介绍利用树莓派安装Hass.io的,具体可参看@Jun-long 的系列文章。

树莓派 + Home Assistant + HomeKit 从零开始打造个人智能家居系统 篇一:#原创新人#相关准备与安装Hass.io追加修改(2017-08-3016:30:27):如果你看完了之前的文章,决定开始尝试一下打造个人的智能家居系统。那么恭喜你,你不但能解决谁下床关灯,大门到底关没关好的历史难题,还能够充分发挥个人的想象力,解决更多的家居问题。-早晨醒来,自动调高房间温度、打开窗帘并启动咖啡机,开始迎接美好的一天。-Jun-long| 625 评论539 收藏4k查看详情

系列篇章主要介绍了Hass.io的安装配置及设备接入,对新手着实很是友好,了解的人也都能看懂,但对于小白,缺少step by step的引导,一些小白的错误很容易导致半途而废,而且就个人的理解,每个人的需求和现有设备都不一样,要最大化利用,同样是利用树莓派,上hass.io还是不如直接安装Hassbian系统。

系统区别介绍

Home Assistant 是一个基于Python 3开发的开源家庭自动化平台。可以跟踪和控制家庭中的所有设备,并实现自动化控制。殊途同归,不管如何安装,最终同时通过HomeAssistant对接Apple的Homekit,可以完美的运行在Raspberry Pi(树莓派),简单的方式可以通过直接安装Hassbian或者Hass。

Hassbian是一个内置了Home Assistant的树莓派安装镜像。Homeassistant安装在了python的虚拟环境内,与系统python相对独立。而且hassbian目前只有树莓派的版本 Hass.io是一个基于Docker的系统,用于管理Home Assistant安装和相关应用程序【Addon】。该系统通过与宿主通信的Homeassistant进行控制。Hassio提供了一个API来管理安装。这对新手很是友好,但因为基于resinOS,性能不如直接安装Hassbian,远比不上diban9+docker+hassioso。

so,就简单和性能的均衡,一样都是安装镜像,不如安装hassbian。

而我一贯的风格智能家居DIY老司机手把手带你入坑Hassbian(无坑版) ,喜欢详细的引你入坑,不了解风格的可以看我之前的文章,而这个系列初衷也是仅仅以我浅薄的知识一步步的带感兴趣的你入坑。

自豪十代思域升级原厂定速巡航(头图引用自网络)之前提车小计中承诺,有了改装会来和大家分享,一转眼过去大半年了,1.0T都出了,断断续续的小改造,自动落锁等也都是小儿科,有需要的评论见。情怀落地——Honda本田十代思域暗金蓝提车小计情怀落地——Honda本田十代思域暗金蓝提车小计......尉迟无德| 177 评论337 收藏582查看详情还在困扰屏碎了不会修,老司机iPhone6sp换屏实战前言古语云:福兮祸所依,祸兮福所倚!这不,刚刚问完老婆要不联通签个合约机用用,一回头,老婆很慌张懊恼的和我说,手机屏摔碎了,那一瞬间,我心思转了几转,不会是戏精上身,考验我的意志力?抑或是真坏了?作为这么多年水深火热中走过来的”难“人,回答不能出错:别急,我给你换个X!不喜欢什么X,现在我要手机好尉迟无德| 40 评论48 收藏176查看详情

入坑须知

1、首先需要有足够的耐心!有没有基础都无所谓,毕竟很多辅助工具,只要有耐心,结合细心,无坚不破!

2、和安装其他系统镜像一样,你要有一个树莓派,如果你想在群晖等nas上安装,相信也不会看我这篇文章了智能家居DIY老司机手把手带你入坑Hassbian(无坑版)

3、充分的想象力,没有做不到的,只有想不到的,而且你还可以顺带练练焊接和电路知识(当然也可以不学)

4、所需要的软件、镜像、工具下载,截止文章发布时最新版本,百度盘地址 密码: buie

5、主要用到的硬件有:笔记本电脑(windows或者Mac OS)、16G以上Class 10等级TF卡、树莓派3代、TF读卡器

树莓派3代b型_淘宝搜索有国产版和英国版区别,各区所需s.taobao.com去看看

智能家居DIY老司机手把手带你入坑Hassbian(无坑版)

智能家居DIY老司机手把手带你入坑Hassbian(无坑版)

智能家居DIY老司机手把手带你入坑Hassbian(无坑版)

智能家居DIY老司机手把手带你入坑Hassbian(无坑版)

教程(step by step)

我将按照入坑流程手把手教你hassbian系统环境搭建、hassbian系统的个性化改造、设备接入及配置(DIY的智能开关,传感器及小米全家桶)、智能音箱和homekit的联动

1、系统安装

1.1 首先安装工具包中的Win32DiskImager(Mac可以用Etcher)、Notepad++,先点击镜像选择2017-10-11-Hassbian.img,然后选择TF所在盘符,点击右侧Flash开写,稍等一杯茶的功夫,镜像就成功写入了TF卡。(以下为etcher界面)

智能家居DIY老司机手把手带你入坑Hassbian(无坑版)

智能家居DIY老司机手把手带你入坑Hassbian(无坑版)

1.2 此时,将TF卡弹出,再重新插入电脑,将附件中ssh文件拷贝进根目录,这样就能开启ssh登陆,如果你想让树莓派摆脱网线的束缚(如果不需要可以省略这步),可以将附件中wpa_supplicant.conf用Notepad++打开,将你相连接的无线网络名称和密码替换其中的中文,保存退出,弹出TF卡。

智能家居DIY老司机手把手带你入坑Hassbian(无坑版)

智能家居DIY老司机手把手带你入坑Hassbian(无坑版)

智能家居DIY老司机手把手带你入坑Hassbian(无坑版)

1.3 将TF卡插入树莓派,树莓派插上网线(如果不连无线的话,插上电源也就自动开机了(记得树莓派供电电源5V 2.4A),如果你是普通网络,那可能要开始漫长的等待,Hassbian从国外服务器下载HomeAssistant自动安装很慢很慢(大概20分钟到半个小时),而且还有可能失败,失败了就得重新写卡。
1.4 这时,打开你的路由器管理界面(或者按照附件里面的MyLanViewer),即可看到对应的树莓派ip地址,此处建议ip地址绑定,方便后期管理和配置(具体参见不同路由器配置,以下仅为梅林的示意),等浏览器能正常访问http://树莓派IP:8123/,才说明安装完成了。

智能家居DIY老司机手把手带你入坑Hassbian(无坑版)

智能家居DIY老司机手把手带你入坑Hassbian(无坑版)

1.4 输入树莓派地址http://192.168.XX.XX:8123(中间的冒号为英文冒号),譬如为 http://192.168.10.34:8123(后面的配置都以这个示意,记得都要改为自己的),这样就开心的看到了Hassbian的界面了,跟Hass.io的区别就是左侧没有了AddOn模块。

2、系统环境配置

2.1 树莓派启动后,从路由器中查看到对应的树莓派ip及mac地址,记牢,然后打开附件中的putty,输入树莓派地址,帐户名和密码(默认的为pi和raspberry),ssh登陆树莓派。

智能家居DIY老司机手把手带你入坑Hassbian(无坑版)

点击连接后会弹出key注意事项,点击accept&save即可正常进入。

智能家居DIY老司机手把手带你入坑Hassbian(无坑版)

智能家居DIY老司机手把手带你入坑Hassbian(无坑版)

2.2 环境搭建跟着附件中的“树莓派环境搭建命令.txt”一步一步输入回车,记得将其中标记的需要修改的修改了再黏贴进去(为了方便,我就没有改默认用户名和密码),对应的我每一步都标注了,切记要把其中用户名、密码及ip地址改成你自己实际的智能家居DIY老司机手把手带你入坑Hassbian(无坑版)

#更新源信息
sudo nano /etc/apt/sources.list

#用上下左右调整光标在所有源前面将#注释掉,并将如下源复制,右击鼠标右键粘进去,然后Ctrl+x,输入y保存。
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi

#然后继续修改源,首先输入如下命令,回车
sudo nano /etc/apt/sources.list.d/raspi.list

#然后跟上面一样的操作方法
deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui

#然后就能愉快的更新了,等代码跑完就完成了源更新了
sudo apt-get update

#安装必要的Samaba,方便后期直接编辑HomeAssistant的配置文件
sudo apt-get install -y samba

#设置用户名和密码(下面示例用户名为pi,你可以改成自己的,但是要记住)
sudo smbpasswd -a pi

#编辑配置文件
sudo nano /etc/samba/smb.conf

#用方向键将光标移至最下,右键黏贴以下代码,然后Ctrl+x,输入y保存
[global]
netbios name = raspberrypi
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 =

[PI]
path = /home/pi
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


#接下来安装Mosquitto,这个就是MQTT平台,方便接入第三方设备,比如sonoff等设备
sudo apt-get install mosquitto

#编辑MQTT配置文件,设置MQTT的用户名和密码(这个后面会经常用到,牢记!)
sudo nano /etc/mosquitto/mosquitto.conf

#直接在文件中最后插入如下两行,依旧Ctrl+x,输入y保存
allow_anonymous false
password_file /etc/mosquitto/pwfile

#创建密码文件,用户名是pi(可以按照自己的想法改,但一定记住),回车后会提醒你输入两次你要设置的密码(可以设置成raspberry,方便记忆)即可
sudo mosquitto_passwd -c /etc/mosquitto/pwfile pi

#记得你刚刚输入的两遍密码,切记!!!

#接下来MQTT服务设置开机启动,这样MQTT服务就装好了
sudo /etc/init.d/mosquitto enable

#默认数据库建议更换为MariaDB数据库,毕竟好太多
sudo hassbian-config install mariadb

#新建数据库,回车后会提醒输入密码
sudo mariadb -u root -p

#然后就是新建数据表单,先将下面的用户名“用户名”和“密码”需要手动改成你之前的,再黏贴进去,回车
CREATE DATABASE hass_db;
CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'localhost';
FLUSH PRIVILEGES;
exit

#这样MariaDB数据库就装好了
#接下来就安装HomeKit环境,首先安装git和screen
sudo apt-get install -y screen git

#然后安装nodejs(黏贴一行回车后执行完再黏贴第二行哦)
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

#安装Homekit依赖包libavahi(一行一行输入回车)
sudo apt-get -y install libavahi-compat-libdnssd-dev
sudo npm install -g --unsafe-perm homebridge hap-nodejs node-gyp
cd /usr/lib/node_modules/homebridge/
sudo npm install --unsafe-perm bignum
cd /usr/lib/node_modules/hap-nodejs/node_modules/mdns
sudo node-gyp BUILDTYPE=Release rebuild

#安装HomeBridge的插件HomeBridge-HomeAssitant
cd /
sudo npm install -g homebridge-homeassistant

#安装完了就线运行以下homebridge
homebridge

#然后看到报错信息,按Ctrl+C停止homebridge运行,然后输入如下命令
cd /home/pi/.homebridge
sudo nano config.json

#然后将如下的命令中树莓派MAC地址、访问地址和HomeAssistant的密码(默认是raspberry)和Pin码(这个可改可不改,但要遵循123-45-678的格式)黏贴如下命令

{
"bridge": {
"name": "HomeKit",
"username": "B8:D2:EB:47:4A:71", #树莓派MAC地址,改成你自己的
"port": 51826,
"pin": "123-45-678"
},

"platforms": [
{
"platform": "HomeAssistant",
"name": "HomeAssistant",
"host": "http://192.168.10.34:8123", #HomeAssistant的访问地址,改成自己的
"password": "raspberry", #HomeAssistant的密码,默认是raspberry
"supported_types": ["binary_sensor","cover","fan","garage_door","input_boolean","light","lock","media_player","rollershutter","scene","sensor","switch","climate","script","automation"],
"default_visibility": "visible"
}
]
}

#然后按Ctrl+X键,输入y,保存退出
#然后重新运行homebridge服务,输入如下命令,回车
homebridge

#可以试试iphone上家庭添加,看是否出现homebridge,没什么问题了就按Ctrl+C停止homebridge运行

#上面的设置都按照我的步骤,这边就能显示出你设置的pin码或者就是123-45-678
#然后就正式启动homebridge服务了,逐行输入如下命令
cd /
sudo useradd --system homebridge
sudo mkdir /var/homebridge
sudo cp ~/.homebridge/config.json /var/homebridge/
sudo cp -r ~/.homebridge/persist /var/homebridge
sudo chmod -R 0777 /var/homebridge

#快成功了,输入如下命令
cd /etc/default
sudo nano homebridge

#然后黏贴如下内容,按Ctrl+X键,输入y,保存退出
# Defaults / Configuration options for homebridge
# The following settings tells homebridge where to find the config.json file and where to persist the data (i.e. pairing and others)
HOMEBRIDGE_OPTS=-U /var/homebridge

# If you uncomment the following line, homebridge will log more
# You can display this via systemd's journalctl: journalctl -f -u homebridge
# DEBUG=*

#然后继续输入如下命令
cd /etc/systemd/system
sudo nano homebridge.service

#继续黏贴如下内容,按Ctrl+X键,输入y,保存退出
[Unit]
Description=Node.js HomeKit Server
After=syslog.target network-online.target

[Service]
Type=simple
User=homebridge
EnvironmentFile=/etc/default/homebridge
ExecStart=/usr/lib/node_modules/homebridge/bin/homebridge $HOMEBRIDGE_OPTS
Restart=on-failure
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target

#最后一步设置下homebridge的开机启动
cd /
sudo systemctl daemon-reload
sudo systemctl enable homebridge

#安装安装了customize_UI
#附件中已经配置文件及目录中已经安装,详情可以参考官方文档https://github.com/andrey-git/home-assistant-custom-ui

#这样基本的环境就搭建好了,然后重启树莓派即可
sudo reboot


#这样基本的环境就搭建好了,然后重启树莓派即可

2.3 没什么问题,如上的一顿操作猛如虎后,重启后就是细嗅蔷薇的时候了,用非IE的浏览器打开Homeassistant地址(比如http://192.168.XX.XX:8123)后,即可开心的看到homeassistant主界面了,这样基本的环境搭建就完成了智能家居DIY老司机手把手带你入坑Hassbian(无坑版)

智能家居DIY老司机手把手带你入坑Hassbian(无坑版)

如下是我一次性买的东西,主要包含有:

1、树莓派3英国版(含原装壳)、闪迪的class10内存卡

2、CH341编程器(上次改AC9时用的,实际只要用到ttl烧录功能)

3、nodeMCU 8266 v3板及其扩展版、ESP-01板、距离传感器、温湿度传感器、人体红外传感器等(主要用来做小的室内气象站和感应器,方便接入HomeAssistant)

4、Sonoff开关,用来Diy成智能模块,改造家里的墙插及插排为智能插座

智能家居DIY老司机手把手带你入坑Hassbian(无坑版)

这些改造过程和方法依然会在这个系列里面step by step的分享给大家。

欲知后事如何、且听下回分解智能家居DIY老司机手把手带你入坑Hassbian(无坑版)

展开 收起

MIJIA 米家 MJYDOAYL 自动感应夜灯 白色

MIJIA 米家 MJYDOAYL 自动感应夜灯 白色

17.9元起

乐天派 人体存在传感器居基础感应控制Matter双生态多平台Mijia IOS Homekit六种数据探测 传感器

乐天派 人体存在传感器居基础感应控制Matter双生态多平台Mijia IOS Homekit六种数据探测 传感器

259元起

Xiaomi 小米 DMWG03LM 智能多模网关2 白色

Xiaomi 小米 DMWG03LM 智能多模网关2 白色

181.8元起

京东京造 TH1 时钟温湿度计 白色

京东京造 TH1 时钟温湿度计 白色

33.9元起

Xiaomi 小米 ZSWG01CM 智能中枢网关 黑色

Xiaomi 小米 ZSWG01CM 智能中枢网关 黑色

191.79元起

Xiaomi 小米 米家智能插座3

Xiaomi 小米 米家智能插座3

49.9元起

linptech 领普 智能无线开关KS1Pro屏显温湿度传感器智能联动免布线遥控开关 典雅白 KS1无线开关

linptech 领普 智能无线开关KS1Pro屏显温湿度传感器智能联动免布线遥控开关 典雅白 KS1无线开关

50.9元起

玺加 智能窗帘宝X3 光能充电窗帘伴侣

玺加 智能窗帘宝X3 光能充电窗帘伴侣

暂无报价

MIJIA 米家 1S 增强版 智能台灯 白色

MIJIA 米家 1S 增强版 智能台灯 白色

156元起

HUAWEI 华为 智能门锁 Plus AI 3D人脸解锁快准稳 高清猫眼远程守护 AI指纹锁

HUAWEI 华为 智能门锁 Plus AI 3D人脸解锁快准稳 高清猫眼远程守护 AI指纹锁

暂无报价

Xiaomi 小米 MCCG02HL 小米门窗传感器 2 米家

Xiaomi 小米 MCCG02HL 小米门窗传感器 2 米家

34.9元起

Xiaomi 小米 米家人体传感器2S 居 智能监测联动

Xiaomi 小米 米家人体传感器2S 居 智能监测联动

61.02元起

Xiaomi 小米 无线开关 蓝牙版

Xiaomi 小米 无线开关 蓝牙版

32.9元起

MIJIA 米家 空调伴侣2 智能插座 白色

MIJIA 米家 空调伴侣2 智能插座 白色

67.23元起

Aqara 绿米联创 烟雾报警器

Aqara 绿米联创 烟雾报警器

219元起

京东京造 温湿度计 mini款

京东京造 温湿度计 mini款

17.9元起
52评论

  • 精彩
  • 最新
  • 总感觉后期一个APP,一台旧手机,就可以充当控制网关了。根本不用树莓派

    校验提示文案

    提交
    一般需求的可以直接小米全家桶就可以了 [抽烟]

    校验提示文案

    提交
    我看ha论坛推荐是那个docker➕io最推荐。到底安io还是这个啊

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 我关心的是最后体验怎么样,以前也会DIY折腾,后来体验一般,慢慢也就一个新鲜感最后不了了之

    校验提示文案

    提交
    体验很好啊 [脸红]

    校验提示文案

    提交
    收起所有回复
  • 可以接入博联万能遥控 控制一些射频的电动窗帘电机不?

    校验提示文案

    提交
    可以,如果有博联的rm遥控,就可以手动获取红外码控制,但如果被控是滚动红外码就比较麻烦

    校验提示文案

    提交
    收起所有回复
  • 刷了espeasy后 怎么输出高低电平啊?

    校验提示文案

    提交
    直接控制阵脚输出啊

    校验提示文案

    提交
    Device里选择Switch input这个吗 那配置文件怎么写?

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 感觉比买成品,价格高多了,是吗?

    校验提示文案

    提交
    明显便宜啊,除了部署在树莓派上,还可以在群晖和废旧的Android手机等环境部署

    校验提示文案

    提交
    收起所有回复
  • 学过单片机的人看这些都是玩剩的

    校验提示文案

    提交
    这也能优越,不知什么时候能见到您的教程。

    校验提示文案

    提交
    呵呵…………

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 有没有Ubuntu上docker版本安装的教程?都是这种直接烧镜像的自由度太低了

    校验提示文案

    提交
    这是入门教程吗,主要考虑对新手友好,docker安装可以直接看官方网站Installing Hass.io部分

    校验提示文案

    提交
    收起所有回复
  • 安装了customize_UI,这个是什么环节?

    校验提示文案

    提交
    用来自定义HA的ui,为了数据展现更加自由好看

    校验提示文案

    提交
    了解,但是教程似乎没说明怎么安装,麻烦再详细说明下?谢谢

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 请教一个问题,Please set default_visibility in config.json to "hidden" or "visible"报错应该怎么处理?

    校验提示文案

    提交
    你在config中加入这一句default_visibility:visible,应该就可以了

    校验提示文案

    提交
    收起所有回复
  • @尉迟无德 我是新手,请问应该完整怎么加呢?我就这么加进去报错,谢谢了

    校验提示文案

    提交
    就在最下面添加就好啊,不要加在中间或者开头,注意语法

    校验提示文案

    提交
    收起所有回复
  • 你好,我想问下通过群晖可以实现这些功能吗?教程一样吗

    校验提示文案

    提交
    可以群晖docker安装,步骤不完全一样

    校验提示文案

    提交
    收起所有回复
  • 请问,写完TF卡,在步骤1.3中树莓派上电后就一直等着什么都不用做吗?我反复刷homeassistant的页面将近一个小时了还是打不开。又重新写了一次卡,又刷了半个小时也打不开。请问怎样判断自动安装HA的进度或者失败与否?谢谢。

    校验提示文案

    提交
    能打开了就算安装成功,进度是没法直观看到的,你这种情况建议科学上网

    校验提示文案

    提交
    科学上网可能搞不出来,我现在直接在putty里用命令行“sudo pip3 install homeassistant”,如果这样能安装成功的话,是不是也相当于完成了步骤1.3,可以继续从步骤1.4往下走了?

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 楼主,你清华数据库里存的源文件是不是失效了已经

    校验提示文案

    提交
  • 学习了。真详细

    校验提示文案

    提交
  • 阔以的,等新一代的3b+出来就买

    校验提示文案

    提交
  • 马克 ~~牛*~~~紫薯布丁~

    校验提示文案

    提交
  • 牛*了我的哥

    校验提示文案

    提交
  • 看看。。。

    校验提示文案

    提交
  • 关注加收藏,慢慢看,感谢分享

    校验提示文案

    提交
  • Sonoff开关 体积好象太大,放不去86墙插里面,你要拆开裸放么?

    校验提示文案

    提交
    肯定拆开啊,裸板用热缩管或者电工胶保护起来,只要86盒子线不多,还是可以放下的

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
729
扫一下,分享更方便,购买更轻松