本帖最后由 baisetiankong 于 2019-9-23 00:44 编辑
我手上的是极米z5,其他型号应该通用,不通用的话,那就当我没说过。极米手机端有个无屏助手,也就是可以通过手机控制投影仪,下面分享下我抓包获得的一些结果。
目前极米有2套api可用,一套是复杂指令,一套是简单的按键输入,所有指令均是通过upd连接到目标机器上,复杂api的端口是16750,简单按键api的端口是16735。
复杂指令api
指令内容如以下格式:
{"action":20000,"controlCmd":{"delayTime":0,"mode":6,"time":0,"type":0},"msgid":"2"}
可以用来完成:快速关机,调焦,无极变焦等高级功能,这部分指令我使用的不是很多,没有一一去测试,也就没有抓包仔细去测试了,这里就放一个最常用的快速关机api,就是上面那个示例代码。
简单按键api
这个似乎是新出不久的,因为手机上无屏助手刚刚自动升级过之后才出现的,我手机上的版本是安卓4.0.2,指令内容格式如下:
也就是对应遥控器按键,全部对应代码如下:
"power" => 'KEYPRESSES:116',
"vol+" => "KEYPRESSES:115",
"vol-" => "KEYPRESSES:114",
"menu" => "KEYPRESSES:139",
"back" => "KEYPRESSES:48",
"pause" => "KEYPRESSES:49",
"paly" => "KEYPRESSES:49",
"down" => "KEYPRESSES:38",
"up" => "KEYPRESSES:36",
"left" => "KEYPRESSES:50",
"right" => "KEYPRESSES:37",
"home" => "KEYPRESSES:35",
有了以上api,就可以实现基本的操作了,不知道大家有没有发现一个漏了最重要的功能:开机
极米投影仪在关机后是不会保持网络连接的,直接休眠了,所以无法通过网络控制远程开机。
但是,我在翻阅极米论坛的时候,发现了个好玩的历史帖子,说是某个型号的投影仪,之前有个功能是来电自动开机,主要用途是宾馆场景,用户插卡上电后,就能自动打开投影仪,后来这个功能怎么取消了。看到这个帖子,就想到了,只要有个智能开关,就可以实现远程打开投影仪了。然后我联系了极米管理员乐乐,跟他说明了需求情况,对方发了一个apk给我,我安装后,就实现了远程打开投影仪。
更新通电自启apk,需要说明的几点:
1.当初我安装了这个apk后,一开始是没有实现通电自启的功能的,原因未知,第二天我联系极米那边,那边测试了下是好用的,然后晚上我再回家操作,就莫名其妙的好了,到现在也一脸懵,反正就是现在可用;
2.安装完apk后,不需要做任何操作,运行一次即可,会是空白的;
3.根据极米的说法,这个东西也是个实验性质,不保证100%可用,如果安装后系统异常了,请自行刷固件恢复,请谨慎使用。
链接: [url=https://pan.baidu.com/s/1x1QZn7Kh4TqJgXnLTcqxwQ]https://pan.baidu.com/s/1x1QZn7Kh4TqJgXnLTcqxwQ[/url] 提取码: 4vg2
2018-10-07更新
今天测试的是,发现如果投影仪进行【光关机】的话,是可以进行直接开机的,因为【光关机】就是待机状态,小米插座显示是有12W的待机功耗。因为我不太会写python,加上我也没有搭建homeasistant,所以插件的开发就请大神努力了,具体可以参考小米盒子的插件,难度不是很大,加油~
|