原创!直播!homekit平台接入米家产品和broadlink,智能家庭教程
最近楼主在智能家居上比较感兴趣,参考了WeiPhone的hhalibo大神,SDM的casatift大神,GitHub的olivierguerriat,以及还有很多没有找到名字的大神的各种教程,文档以及自己的理解才有此贴;
首先,前提,你得有一个能一直开机的电脑,或者一个能运行Linux并且有足够内存空间,能安装一大堆东西,推荐使用Ubuntu,别的发行版虽说也可以,但是有部分命令可能有所区别,本教程不能保证一定能在别的发行版比如Redhat,centos或者Debian上安装成功
楼主使用的是瘦客户机,有的卡基知道,就是一个最小电脑,闲鱼搞得到手80块钱
就是这个货,待机功率20w,也还好,用来当个智能家居的控制中心完全够用
Ubuntu默认没有开启ssh, 习惯了使用xshell的人怎么可以在Linux终端上直接操作呢,所以首先第一步进入Ubuntu右键鼠标,进入终端
输入命令:
sudo apt-get install openssh-server
然后使用你的远程工具,xshell,putty之类的连接吧
比如用xshell,设置好地址和用户名以后就可以点击连接了
然后第一件事,当然是安装我大VIM了
vim是Linux下的一款文本编辑器,类似于windows下的记事本
Ubuntu默认没有安装vim
所以我第一件事就是安装他
输入命令
sudo apt-get install vim
回车
这一步没啥说的,进度条走完就行
然后就是安装curl
Linux安装就是这么无脑
继续输入命令就好
sudo apt-get install curl
还是一样的 等待进度条走完就好
下面就是比较重要的安装我们的承载我们小米智能家居以及broadlink的domoticz平台了
同样输入命令
sudo curl -L install.domoticz.com | sudo bash
耐心等待 进度条走完比较好
因为这一步需要安装一些依赖
根据大家网速以及 额咳咳你们懂得一些原因连国外的网站可能有点慢,如果网络不好安装失败,重新执行一遍命令
耐心等待
当大家出现这个界面的时候 恭喜大家,网络没有成为大家的阻碍,按下回车
进入domoticz的配置
如果大家没有什么特殊的需求,建议大家默认设置直接下一步下一步就好
当大家的命令行出现 如下字段,说明domoticz安装成功,大家庆祝一下
下面就是要升级domoticz为beta版本,为什么要升级为beta版本呢?
因为只有升级成为beta版本才支持小米网关
哈哈哈
进入domoticz目录
默认是在当前用户的家目录下
cd domoticz
然后执行
./domoticzbeta
升级完成后
就是安装nodejs了
有人会问nodejs是什么,简单来说nodejs是我们需要用到的homebridge的爸爸,没有nodejs就没有homebridge,所以必须装
命令也很简单
两条
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
接下来就是漫长的等待,有能力小伙伴去墙外,会快很多哦
等待完成后输入下面命令
sudo apt-get install -y nodejs
同样比较漫长
完成后比较重要的nodejs就完成安装了
但是Linux和别的不一样,软件之间存在相互依赖关系
所以还得继续安装
依次执行以下每一条命令
sudo apt-get install -y build-essential
sudo apt-get install libavahi-compat-libdnssd-dev
sudo apt-get install mosquitto
sudo apt-get install python-dev
sudo apt-get install python-pip
这里解释一下为什么需要安装Python环境
是因为后续的broadlink的spmini2的开关控制脚本用Python写的
所以需要安装Python环境
继续安装
pip install paho-mqtt
设置开机自启
sudo systemctl start mosquitto
sudo systemctl enable mosquitto
今天告一段落,明天继续
这是本项目的架构图,用windows绘图画的大家凑合看看
首先,介绍以下本项目的大体架构:
项目整体基于Linux发行版乌班图16.01
↓
两个公司的产品【米家智能家庭】,【broadlink 】
↓
通过domoticz平台整合两个公司产品
↓
homebridge
↓
iPhone HomeKit
↓
siri
↓
用户
钢铁侠电影大家都看过的吧,里面贾维斯对家里电器的各种操作,通过这个同样可以实现,比如通过Siri ,开电视,开灯,开空调,也可以通过人体传感器,温度传感器,湿度传感器,地理围栏,进行场景设置,比如达到多少度开空调治冷,湿度低于多少打开加湿器,离开家100米关闭家里所有电器,进去家100米范围打开空调,热水器之类的,反正只要有想法,一切都可以在本平台上实现!!
最后更新:2017-06-17 21:41:46