Home Assistant中接入博聯WiFi智能遙控

  想要在Home Assistant中通過智能遙控發送紅外信號控制空調需有兩個步驟:
  一、智能遙控接入Home Assistant;
  二、Home Assistant將紅外信號數據發往智能遙控,智能遙控收到後發送對應紅外信號;
  下面將詳細介紹這兩個流程,爲了減少字數以下Home Assistant會簡稱爲:HA

設備接入

  將設備接入HA就是建立設備與HA平臺的通訊能力,使之HA能夠將數據發送到相應的設備​;在Home Assistant平臺的如下路徑:配置-》設備與服務-》添加新集成》
  在搜索框中輸入:Broadlink,添加博聯設備,
圖片1.png
圖片2.png

  從路由器或其他地方獲取到智能遙控的IP地址;輸入到Connect to the device窗口Host中;
圖片3.png
圖片4.png
  通過如上步驟,Home Assistant已經完成博聯黑豆WiFi智能遙控的接入;

設備控制

  在Home Assistant中可以有兩種方式配置設備的控制,通過Web界面配置場景聯動編寫腳本還有可以通過直接修改HA配置文件實現;
  這裏主要將演示兩種方式對智能遙控器的訪問並通過它控制空調;
  由於各個廠商的空調紅外指令協議都不相同,Home Assistant初始並不集成這類紅外指令碼數據,WiFi智能遙控也只是一個紅外發射器,還需通過廠商App雲服務獲取對應的IrCode紅外指令碼,以便智能遙控發送紅外信號給空調;
  在此要實現HA通過智能遙控發送紅外信號控制空調還需,HA知道各個按鈕的紅外碼,並在HA中存儲該信息;

學習紅外指令

  HA集成了Broadlink後我們可以通過HA的WebUI即可完成按鈕紅外指令的學習
  在HA的Web頁面中,進入 開發者工具頁面,進入 服務Tab項;
圖片5.png

  在此界面可以通過UI或YAML編寫兩種方式配置相關command;在服務下拉框中選擇或輸入:遙控: Learn Command,此時需要做的是學習遙控紅外按鈕指令,在文本框中輸入如下YAML格式的信息;

 service: remote.learn_command
 data:
   entity_id: remote.zhi_neng_yao_kong_remote
   device: yaokong
   command: power
   command_type: ir
   alternative: true

代碼介紹:

service: 服務名稱
data: 具體數據
entity_id: 對應的設備,這裏一定是對應HA中註冊的遙控器ID
device: 設備名字,可隨意
command: power 指令名稱,對應的按鈕,自定義
command_type:ir 指令類型,ir就是紅外信號
alternative:true 按鈕存在兩種狀態需爲true,如開關按鈕

圖片6.png

  編寫完成後,此時點擊 《調用服務》按鈕,如無意外智能遙控燈亮起,使用空調遙控器對着智能遙控按開關機鍵,因爲配置了alternative參數,這裏需要按兩下,開機、關機
  此時HA就完成了對空調遙控 開關機按鈕的紅外碼學習;在HA的/config/.storage目錄中也會看到學習完成後所成的文件:

發送紅外指令

學習好對應按鈕指令後,紅外指令的發送也有兩種方式,1、開發者頁面服務調用2、將對應的紅外指令配置成按鈕

開發者頁面

圖片8.png

 service: remote.send_command
 data: 
     entity_id: remote.zhi_neng_yao_kong_remote
     device: yaokong
     command: power

  輸入如上代碼,點擊調用服務後即可完成 開機 紅外指令的發送,再次 點擊服務調用,發送 關機 紅外指令,這次空調有反應就說明紅外的學習、發送正常;

配置空調開關

  在HA中配置空調開關實現空調的控制,編寫如下代碼:

 switch:
   - platform: broadlink
     mac: 34:EA:34:40:86:27
     switches: 
       - name: KongTiao   
      command_on:"JgDoAGRlZZIVNBUQEjcSFBEUETcV......
      command_off:"JgDoAGRlZZISNxIUETcUE.......

代碼介紹

switch:   代表開關
platform:平臺
mac: 智能遙控的mac地址
name : 開關名字
command_on: 開 所學習紅外碼
command_off: 關 所學習紅外碼

圖片9.png

圖片10.png

  將所編寫的代碼寫入到configuration.yaml文件中,重啓HA即可,此時在HA首頁將看到所配置的開關,使用此開關也對空調進行相應的控制;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章