前言
當我們在設定智能遙控器時,會發現除了冷氣外大部分的電器開關都是用同一組紅外線碼,另外像是非智能電視很多訊源切換也是用同一代碼循序式的去切換,會造成我們整合進HA後無法判定發送代碼之後,到底是不是我們所要的結果,例如我要HDMI3,但切去HDMI2之類的,這問題可以透過去尋找該品牌的完整code,通常這些code都是Pronto(Hex) code,有了Pronto code之後會遇到一個問題,一般玩家最常使用的Broadlink使用的是Base64代碼,這邊分享一下完整流程怎麼樣解決這些問題讓遙控更加直覺。
教學
以電視為範例,要解決這樣的問題,首先必須要取得裝置的官方代碼,裡面要有對應功能的紅外線代碼,前面有提到通常會是Pronto code,Pronto code可以到這裡找:
https://irdb.globalcache.com/Home/Database
當找到該品牌的Pronto code之後,通常都會有完整的代碼功能,如果我家的LG電視:
幾乎所有功能都能夠單獨操控,強迫症的人一定備感欣慰!
有了Code之後接下來就可以按下列流程進行:
-
將pronto code之空格去除,可利用此網站 Hex to base64 converter
-
將Cleaned input欄位內去除空格後的Hex代碼複製
-
將複製的代碼至 Online Compiler and Editor/IDE for Java, C/C++, PHP, Python, Perl, etc 的CommandLine Arguments欄位貼上選"execute"
-
將轉換出來的代碼複製起來
-
回到 Hex to base64 converter 將代碼貼上在Hex String貼上
-
Convert後即為Broadlink Base64 code
-
Enjoy!