在Windows上配置iobroker,让你的小米全家桶接入HomeKit
前言:
感谢张大妈带领我步入物联网的大门,不得不说张大妈上真是什么都能学到,记得刚来的时候张大妈还不叫张大妈,那时候也只有优惠推送而已,现在原创频道里内容也越来越丰富。
为什么要接入homekit?米家app不香吗?其实还行,只是我觉得很烦的一点是没法通过Siri 控制,我很经常使用hey Siri 的功能,虽然最近可以添加捷径了,但是首先说出的指令必须是完全一样,不能多也不能少任何一个字(“打开净化器”和“打开空气净化器”只能选一个),更糟糕的是,最近发现Siri要求你先解锁设备才能执行,如果我非得去看我的iPhone一眼的话,我就不hey Siri了。
这篇文章的目的是能让感兴趣的人在自家的电脑上尝试iobroker然后把自己的小米设备接入homekit ,这样可以稍后再做决定是否需要购买别的设备当作服务器(因为安装了这个服务的设备是不能关机的,不然你的homekit 里的设备就会未响应),或者就退坑了也说不定。刚写这篇文章的时候,我的Windows已经弄的差不多了,所以就买了树莓派,现在正在楼下的蜂巢里躺着呢。当然了根据论坛里大佬的介绍,树莓派并不是最合适的设备,据说是因为性能不够会导致查看摄像头设备很卡。不过我一来没有摄像头,二来还想用树莓派弄点别的东西,就顺便买了个玩玩。家里有群晖或者斐讯的电视盒子都是可以直接拿来用的,也不需要在Windows上先尝试了。接下来是正文:
安装:
然后用管理员权限打开你的命令行(开始菜单里搜索cmd然后右键以管理员权限打开),依次(等一条执行完可以输入后)执行以下命令:
npm install --global windows-build-tools
md C:iobroker
cd /d C:iobroker
npm install iobroker
npm install --production --no-optional --logevel=error
net start iobroker.exe
iobroker status
然后就装好啦。
当然可能安装没有这么顺利,比如你会看到各种各样的错误信息(大部分时候可以忽略),或者执行完最后一句后你并没有看到希望看到的这个结果:
At least one iobroker host is running
没关系,可以在评论里询问,我会尽量再现你的问题然后想个解决办法。
使用:
安装适配器:
如果你安装成功,那么就可以在这台电脑的浏览器里输入:localhost:8081(或者任意一台同一局域网下的设备,例如我这台iPad,浏览器里输入电脑的IP:8081也可以)访问iobroker的配置界面了,可以根据下面图例设置语言和地点(地点在这里不是必须的,而且请放心,这个地点不是我家)。
然后打开适配器界面,搜索”xiaomi”,如果你想添加网关以及下面的传感器等设备,那就安装gateway适配器,如果还想再添加其他wifi直连设备比如wifi插座,空气净化器等,那就再安装protocol device那个适配器,都只需要点右边的+号并等待安装结束即可。需要注意的是,网关设备目前只有支持老的小米网关,现在新出的多模网关好像还不支持,感觉好像小米也越来越封闭了。
这两个适配器只能把你的小米设备和你的电脑连接起来,想要再从电脑把信息推送到homekit的话,还需要再安装一个叫做homekit的适配器,直接搜索,一样安装。
配置适配器:
切换到实例(刚才其实是安装了2-3个实例),先说接入小米设备的(就拿一个wifi插座举例吧,因为最简单),点击这个小扳手打开配置界面:
配置界面非常简单,你要做的事情也非常简单,就是输入设备名称,IP和token即可,如何获取token?可以参考这个链接,感谢作者sqxiaofei
我一下子关联进了所有设备,当然你嫌麻烦的话可以只关联一台试试看,然后点击保存并关闭。
让我们到对象界面看看关联进来的设备们,这里可以看到这个插座目前是关闭状态(因为电源值是false)那么至此我们已经把这台插座的信息关联到了电脑上来了
接下来配置另一个适配器,即后来安装的用于推送信息到iOS homekit的,呃,homekit,不过实例这里我们看到名字变了,叫yahka,可能在适配器里叫homekit是为了大家方便搜索吧
可以看到我已经添加了很多设备,刚开始只会有第一个,只需要在其中保证username和pincode都有数值即可,其他都只是为了好看的,可有可无,需要注意的是,如果在稍后与你的iOS设备连接之后,username更改了,那么你需要重新连接,然后连接的过程中,iOS设备会要求你输入这个pincode
然后点击添加设备,输入名称,比如“插座”,然后类别可以换换看,不过只会影响这里显示的图标而已没有具体的作用
然后点击添加服务,输入名称,比如还是”插座“,服务类型选择为插座,然后选中特征值 on(代表开关状态),选择关联到一个iobroker状态(state),然后点击... 弹出浏览界面
在浏览界面里显示的即为刚才在对象界面中看到的内容,找到的插座电源值(就是那个false),选中,返回配置,保存并关闭
至此,你的电脑已经变成了那个插座的替身了,你还可以继续添加其他设备,其他服务,如果有需要我会再写一篇其他(我有的)各种类型的设备的配置。这里如果只是为了体验,你已经可以打开你的iOS设备,点击home app,开始关联了(如果你在电脑里添加了很多设备和服务,也只需要关联一次,或者说,如果你后续在电脑里添加了新的设备和服务,只要你一开始提到的username没有改变,那么它们也会自动出现在你的home app中)。
点击右上角+号添加设备,然后选择我没有或无法扫描代码,你应该就可以看到yahka这个设备了,输入上面提到的pincode匹配即可。正如上面说的,设备并不是插座,是因为yahka会负责把你添加的所有设备一起添加进来。
如果你也像我一样添加了很多设备,那么你可以让Siri这样做
大功告成!去拍一张题图吧。然后下楼取快递,我的树莓派。
值友1404964717
校验提示文案
涵哥
校验提示文案
瓦纳卡的树
校验提示文案
长毛的皮卡丘
校验提示文案
紫色的眼瞳
校验提示文案
值友6679871807
校验提示文案
xiebin1229
校验提示文案
Bad丿man
校验提示文案
Bad丿man
校验提示文案
xiebin1229
校验提示文案
值友6679871807
校验提示文案
紫色的眼瞳
校验提示文案
长毛的皮卡丘
校验提示文案
瓦纳卡的树
校验提示文案
涵哥
校验提示文案
值友1404964717
校验提示文案