[教學] IR Remote control_將Pronto code轉換成Base64

前言

當我們在設定智能遙控器時,會發現除了冷氣外大部分的電器開關都是用同一組紅外線碼,另外像是非智能電視很多訊源切換也是用同一代碼循序式的去切換,會造成我們整合進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之後接下來就可以按下列流程進行:

  1. 將pronto code之空格去除,可利用此網站 Hex to base64 converter

  2. 將Cleaned input欄位內去除空格後的Hex代碼複製

  3. 將複製的代碼至 Online Compiler and Editor/IDE for Java, C/C++, PHP, Python, Perl, etc 的CommandLine Arguments欄位貼上選"execute"

  4. 將轉換出來的代碼複製起來

  5. 回到 Hex to base64 converter 將代碼貼上在Hex String貼上

  6. Convert後即為Broadlink Base64 code

  7. Enjoy!

2個讚

請問電視型號要怎麼找呢?
像我是philips的,網站幾乎沒有看到相同型號
還是只能拿一些通用的型號一個一個去測試?

大部分公司同一時期的 IR code 會是相同的。我通常找來後會先找一、兩個 code 來測試,例如電源開以及電源關之類的…

philips 的都是十年以前的,是不是無望了 :joy:

你有在那兩個網站找看看嗎?那個都是很有歷史的網站了,找到之後隨便拿兩個試試看能不能操作就知道囉!

你貼的這個網站裡面philips的幾個Model試過了都不行
另一個網站也是不行,看起來應該是沒辦法了,還是感謝分享!

另外,我是有看到一些人說,可以找同一廠牌出廠的試試看
但這我就查不到了XD,例如JVC的電視可以找VIZIO碼試試 (是這樣嗎 :joy:)

可以試試看,還有飛利浦我記得現在已經是貼牌的,你可能要查一下你的電視那個年代是歸在哪家公司底下…飛利浦現在好像是冠捷(TPV)負責設計製造銷售,另外這個你有試過了嗎?

需要用到Pronto code的前提在你找到的代碼有on/ off/ 獨立訊源的代碼才有意義。不然就直接學碼就好了

這個有試過喔~ 一樣不行QQ

因為這個方式前提還是要能找到Pronto code的資源,所以如果找不到對的code可能就用不上了…

你是什麼型號?到這裡找找:
http://www.hifi-remote.com/forums/viewforum.php?f=6