家里的设备有(绿色表示已加入iobroker,其他正在研究中):
小米生态链设备:米家智能家庭套装(网关、传感器、无线开关等)、米家温湿度传感器(49元那种无屏圆形)、空净2S、空净MAX、智米新风机、智米加湿器、小米净水器(厨下式)、米家空调伴侣2、绿米aqara空调伴侣(升级版)、米家智能插座(zigbee版)、小米盒子4、小米AI音响、小爱触屏音响、花花草草检测仪、小米多功能遥控器、叮铃智能门铃、米家摄像头云台版、几何画法智能鱼缸(探索版)等
其他联网及蓝牙设备:睿米NEX无线吸尘器、造梦者新风机F1110+空气贝贝、夏普空净WG50W、斐讯悟空M1空气检测仪、YAMAHA CRX-N470多媒体播放器、群晖NAS 218play、三星电视、格力京致智能微联空调、极米H2投影、斐讯K3路由(只做AP)、华硕AC86U路由、360摄像头1080p、凯迪仕K9指纹锁。。。
1.米家智能家庭套装、温湿度传感器、智能插座(zigbee)加入iobroker方式:
安装并配置Xiaomi MiHome Gateway插件
只需要在gateway keys输入网关ip 和KEY(实测填token也可以)即可:
网关key获取方法:(IOS版米家app为例):米家app-米家多功能网关 右上角关于 空白处狂按--出现【局域网通讯协议】,点进去“密码”显示的一串字符就是,
网关token获取方法很简单(IOS版米家app为例):米家app-米家多功能网关 右上角关于 空白处狂按--出现网关信息点进入,大概第10行“token”后面的就是。
2.空净2s\max、净水器、加湿器、智米新风接入ioboker方式:
使用Xiaomi miIO protocol device插件加入
也是只需要在miio插件配置里设置IP和token即可。
获取这几个设备token方法,简单说用到3个软件+解密网址。
下载itunes;
下载iBackup Viewer:
https://www.imactools.com/iphonebackupviewer/download/win
下载DB Browser for SQLite:
https://sqlitebrowser.org/dl/
ztoken转token解密网址:
http://aes.online-domain-tools.com/
使用方法详见,只需看英文和翻译部分即可:
https://bbs.hassbian.com/thread-5500-1-1.html
这个帖子是以小米扫地机器人为例,不用看那么多,
大概意思就是把ios完整备份到电脑一遍(非加密备份),然后使用iBackup Viewer软件自动找到备份,找到米家app部分的备份,然后找到一个数据库文件,用数据库软件读取数据库里的设备信息,设备信息里有个ZTOKEN字段,把ZTOKEN字段的96位字符解密成32位token粘贴进miio插件配置里即可:
- Using iTunes, create an unencrypted backup of your iPhone.
- Install iBackup Viewer, open it, and open your backup.
- Open the “Raw Data” module.
- Navigate to com.xiaomi.mihome.
- Search for a file that looks like this: 123456789_mihome.sqlite – note that _mihome.sqlite is not the correct file.
- Save this file to your filesystem.
- Install DB Browser for SQLite.
- Open DB Browser and load the .sqlite file you saved from your backup.
- Click on the Execute SQL tab.
- Input and run this query: SELECT ZTOKEN FROM ZDEVICE WHERE ZMODEL LIKE "%vacuum%"
- Copy the returned 32-digit hexadecimal string to your clipboard.
- Open Terminal and execute this command: echo '0:
' | xxd -r -p | openssl enc -d -aes-128-ecb -nopad -nosalt -K 00000000000000000000000000000000 - Use the resulting string as your token.
可以把数据库文件导出为EXCEL表格留存,
举个栗子:把设备96位ztoken粘贴到input text,在key处手动输入32个零:00000000000000000000000000000000
把选项选完后点decrypt,得到绿色方框的32位带空格的字符串,可以把带空格的字符复制到文本里把空格替换掉,即得到连续32位token:
复制到miio配置里,再补充ip地址、自定义设备名称、轮询时间,点保存并关闭即可:
在iobroker设备miio下刷新即可看到加入的设备: