前面給大家分享過極米new Z6X接入米家方法,實(shí)現(xiàn)小愛控制藍(lán)牙開機(jī)及Wifi關(guān)機(jī),下面來給大家分享下極米投影儀的相關(guān)api,以此來實(shí)現(xiàn)遠(yuǎn)程控制開機(jī)。
我手上的是極米z5,其他型號(hào)應(yīng)該通用,不通用的話,那就當(dāng)我沒說過。極米手機(jī)端有個(gè)無屏助手,也就是可以通過手機(jī)控制投影儀,下面分享下我抓包獲得的一些結(jié)果。
目前極米有2套api可用,一套是復(fù)雜指令,一套是簡單的按鍵輸入,所有指令均是通過upd連接到目標(biāo)機(jī)器上,復(fù)雜api的端口是16750,簡單按鍵api的端口是16735。
復(fù)雜指令api
指令內(nèi)容如以下格式:
- {"action":20000,"controlCmd":{"delayTime":0,"mode":6,"time":0,"type":0},"msgid":"2"}
復(fù)制代碼
可以用來完成:快速關(guān)機(jī),調(diào)焦,無極變焦等高級(jí)功能,這部分指令我使用的不是很多,沒有一一去測試,也就沒有抓包仔細(xì)去測試了,這里就放一個(gè)最常用的快速關(guān)機(jī)api,就是上面那個(gè)示例代碼。
簡單按鍵api
這個(gè)似乎是新出不久的,因?yàn)槭謾C(jī)上無屏助手剛剛自動(dòng)升級(jí)過之后才出現(xiàn)的,我手機(jī)上的版本是安卓4.0.2,指令內(nèi)容格式如下:
也就是對應(yīng)遙控器按鍵,全部對應(yīng)代碼如下:
- "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",
復(fù)制代碼
有了以上api,就可以實(shí)現(xiàn)基本的操作了,不知道大家有沒有發(fā)現(xiàn)一個(gè)漏了最重要的功能:開機(jī)
極米投影儀在關(guān)機(jī)后是不會(huì)保持網(wǎng)絡(luò)連接的,直接休眠了,所以無法通過網(wǎng)絡(luò)控制遠(yuǎn)程開機(jī)。
但是,我在翻閱極米論壇的時(shí)候,發(fā)現(xiàn)了個(gè)好玩的歷史帖子,說是某個(gè)型號(hào)的投影儀,之前有個(gè)功能是來電自動(dòng)開機(jī),主要用途是賓館場景,用戶插卡上電后,就能自動(dòng)打開投影儀,后來這個(gè)功能怎么取消了??吹竭@個(gè)帖子,就想到了,只要有個(gè)智能開關(guān),就可以實(shí)現(xiàn)遠(yuǎn)程打開投影儀了。然后我聯(lián)系了極米管理員樂樂,跟他說明了需求情況,對方發(fā)了一個(gè)apk給我,我安裝后,就實(shí)現(xiàn)了遠(yuǎn)程打開投影儀undefined。
更新通電自啟apk,需要說明的幾點(diǎn):
1.當(dāng)初我安裝了這個(gè)apk后,一開始是沒有實(shí)現(xiàn)通電自啟的功能的,原因未知,第二天我聯(lián)系極米那邊,那邊測試了下是好用的,然后晚上我再回家操作,就莫名其妙的好了,到現(xiàn)在也一臉懵,反正就是現(xiàn)在可用;
2.安裝完apk后,不需要做任何操作,運(yùn)行一次即可,會(huì)是空白的;
3.根據(jù)極米的說法,這個(gè)東西也是個(gè)實(shí)驗(yàn)性質(zhì),不保證100%可用,如果安裝后系統(tǒng)異常了,請自行刷固件恢復(fù),請謹(jǐn)慎使用。
APK下載地址
今天測試的是,發(fā)現(xiàn)如果投影儀進(jìn)行【光關(guān)機(jī)】的話,是可以進(jìn)行直接開機(jī)的,因?yàn)椤竟怅P(guān)機(jī)】就是待機(jī)狀態(tài),小米插座顯示是有12W的待機(jī)功耗。因?yàn)槲也惶珪?huì)寫python,加上我也沒有搭建homeasistant,所以插件的開發(fā)就請大神努力了,具體可以參考小米盒子的插件,難度不是很大,加油~
|