2019年10月18日 星期五

小米電視定時開關


早前公司為了前台的小米電視買了一台 Raspberry Pi 4,用它來收集不同的數據,如:最新天氣、即時新聞、巴士到站資料、新同事宣佈、歡迎訪客參觀、手工藝工作坊資料⋯⋯等。我們叫它電子報告板。它是在星期一至五的上班時間才會開著,需要不同的同事每天開啟及關閉,遇上忘記關機又在星期五的話,電視長開兩天實在是一種浪費。要解決這個問題,得找出讓小米電視開機關機的方法。

小米電視遙控是以藍牙方式溝通,找過這邊的方法,能成功連接,可是溝通的指令卻無從得知。由於它是 Android 系統,所以只要它有連到內聯網或互聯網,就能透過 http 地址控制:
http://{ip-address}:6095/controller?action={action}

它不是所有指令都有,但我們可以模擬遙控按鍵來達到想要的效果。以下是一些指令:
指令動作
controller?action=keyevent&keycode=power按下電源鍵
controller?action=keyevent&keycode=menu按下選單鍵
controller?action=keyevent&keycode=enter按下確定鍵
controller?action=keyevent&keycode=left按下左鍵
controller?action=keyevent&keycode=right按下右鍵
controller?action=keyevent&keycode=volumeup調大聲
controller?action=keyevent&keycode=bolumedown調細聲
controller?action=changesource&source=hdmi1轉換成 HDMI 1 頻道
controller?action=changesource&source=hdmi2轉換成 HDMI 2 頻道

沒有留言: