[教學] Broadlink 學習與發送紅外碼

Broadlink 的萬能紅外線遙控是支援度很廣泛的產品,但初入手的人常常會不清楚要怎樣操作才能學習以及發送紅外碼。

其實整個操作很簡單,當 Broadlink 的裝置接入 Home Assistant 後,會產生對應的 remote entity(實體)以及 services(服務),透過開發者工具裡的 services 頁面就可以簡單學習新的紅外碼。

如上圖,service 選擇 Remote: Learn Command,targets 選擇 Broadlink 遙控整合進 Home Assistant 後產生的 entity(這邊以 Broadlink RM3 來做範例),然後在 device 欄位輸入你想要學習的裝置要叫做什麼名稱,例如我想要複製中華電信 MOD 的遙控,所以我這邊就以 MOD 來命名,然後下一個 command 欄位就是我現在要學習的按鍵功能是什麼,例如說電源鍵好了,在這邊用 Power。

接下來按下 Call Service,左下角的通知就會出現下圖那樣的提示:

這時按下要學習的紅外線遙控器按鍵,就可以把這個按鍵的紅外碼學起來。

一個裝置的遙控會有很多按鍵,因此學習起來結構會如下:

Device:
MOD

Command:

  • Power
  • Channel+
  • Channel-
  • Volume Up
  • Volume Down

類似像這樣。如果要學新的裝置,就換一個 device 名稱,如果學習的 device 跟 command 已經存在,則原本學習的碼就會被覆蓋成新的。

那要怎麼發送呢?其實就是把上面的 service 換成 Remote: Send Command 即可,如下圖:

如果測試後裝置可以如預期的運作,那就可以將上面的結構寫成 script(腳本)或是 automation(自動化),就能做出更複雜的情境控制。

那學習的碼要如何查閱呢?其實是可以透過 Home Assistant 內建的 File Editor 來查閱,但由於放置的路徑預設是隱藏的,因此要先去 File Editor 的設定裡修改,將 .storage 資料夾從 ignore_pattern 的設定中排除:

接下來,只要開啟 /config/.storage/broadlink_remote_xxxxxxxxxx… 就可以看到之前已經學習過的紅外碼。

這些紅外碼(RAW code)在其他整合例如 SmartIR 上就會用到。以上就是 Broadlink 學習及發送紅外碼的基本操作流程。

5個讚

好奇smartIR中,device_code: 1101對應大金的 FTXV50SVLT 是可以做動,但型號卻不在smartIR doc 中所列的,是否有無群友有經驗不曉得相對應的功能是否是正確的…很怕冷氣雖然能控制卻是錯的紅外線碼 (開冷氣變成開送風之類)


雖然每一個function的反饋都有,cool mode也似乎是冷氣吹出來的感覺,但還是擔心現成的device_code會不會有些溫度調整或是風速調整的raw code有不一樣。

那些很多都是別的網友分享的,很擔心的話就是自己重新學習所有的 code。我這裡有一些冷氣根本不在既有的資料庫裡,都是自己學碼重建的。

我跟你一樣是大金,一開始也是剛好用到可以對應的代碼庫
使用上都沒問題,但也沒辦法百分百確定,我是覺得沒問題啦
真的擔心就是自己用遙控器重學,上面教學都有,如果只是把常用的替換掉其實也花不了多少時間

以下惟家跟與蟲鳥和鳴的田間歲月文章可以參考(這沒侵權吧,有問題我刪)
文章參考: HA 、博聯Broadlinl RM Mini3風與火的交會_讓傳統家電轉身支援Homekit - 惟家
文章參考: 將Boardlink萬用遙控器加入Home assistant,拷貝紅外線碼,並顯示於Homekit控制空調(Samba share的使用) @ 與蟲鳥和鳴的田間歲月 :: 痞客邦 ::

Hi all,
感謝大家多回覆,主要是每個模式加上每個溫度都有一個code,好多要重學呀:joy:

學常用的就好了,其他不動,你實際在用可能只用兩個模式4種溫度(其他風速那些都固定)

大家的冷氣門窗感測器都怎麼黏,怎麼放都好礙眼:joy:

我很懶,都是只有學常用的模式,有需求再增添即可。

感測器可以看看能否貼在內側,有些空間夠大是能藏在裡面的。

1個讚

如果擔心,建議可以設定一個來測一下,例如 極端冷或熱的溫度,應該一個就可以知道對不對

想請問,我有用smartIR接入media player到homekit,但透過控制中心的遙控器按手機側邊的調整音量大小卻無法執行,反倒會讓電視關機,請問有人知道位甚麼嗎
確定raw code 中的 volume command 是正確的

我也遇到一樣的問題
用 template 也是一樣

我是用 template,音量沒問題,但是曾經用多功能鍵時有發生過會觸發關機的狀況,後來是用自動化條件判斷電視狀態來決定是否送出開關機碼(後來是解決異常關機問題,但排除條件不好寫)。

理論上去找開、關機獨立碼應該有機會解決,但還沒測試。

昨天用nodered寫了一個 accessory mode接入 television 上下左右控制,音量控制都正常了。
參考

有需要的人可以試試,因為我是另外接傳統擴大機音響,所以speaker entity 的音量控制又是不同script。

有塗鴉tuya版的紅外線教學嗎?

大大您好,這教學的圖片連結都不見了@@