想要在Home Assistant中通過智能遙控發送紅外信號控制空調需有兩個步驟: 一、智能遙控接入Home Assistant; 二、Home Assistant將紅外信號數據發往智能遙控,智能遙控收到後發送對應紅外信號; 下麵將詳細介紹這兩個流程,為了減少字數以下Home Assistant會簡 ...
想要在Home Assistant中通過智能遙控發送紅外信號控制空調需有兩個步驟:
一、智能遙控接入Home Assistant;
二、Home Assistant將紅外信號數據發往智能遙控,智能遙控收到後發送對應紅外信號;
下麵將詳細介紹這兩個流程,為了減少字數以下Home Assistant會簡稱為:HA;
設備接入
將設備接入HA就是建立設備與HA平臺的通訊能力,使之HA能夠將數據發送到相應的設備;在Home Assistant平臺的如下路徑:配置-》設備與服務-》添加新集成》
在搜索框中輸入:Broadlink,添加博聯設備,
從路由器或其他地方獲取到智能遙控的IP地址;輸入到Connect to the device視窗Host中;
通過如上步驟,Home Assistant已經完成博聯黑豆WiFi智能遙控的接入;
設備控制
在Home Assistant中可以有兩種方式配置設備的控制,通過Web界面配置場景聯動或編寫腳本還有可以通過直接修改HA配置文件實現;
這裡主要將演示兩種方式對智能遙控器的訪問並通過它控制空調;
由於各個廠商的空調紅外指令協議都不相同,Home Assistant初始並不集成這類紅外指令碼數據,WiFi智能遙控也只是一個紅外發射器,還需通過廠商App雲服務獲取對應的IrCode紅外指令碼,以便智能遙控發送紅外信號給空調;
在此要實現HA通過智能遙控發送紅外信號控制空調還需,HA知道各個按鈕的紅外碼,併在HA中存儲該信息;
學習紅外指令
HA集成了Broadlink後我們可以通過HA的WebUI即可完成按鈕紅外指令的學習;
在HA的Web頁面中,進入 開發者工具頁面,進入 服務Tab項;
在此界面可以通過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,如開關按鈕
編寫完成後,此時點擊 《調用服務》按鈕,如無意外智能遙控燈亮起,使用空調遙控器對著智能遙控按開關機鍵,因為配置了alternative參數,這裡需要按兩下,開機、關機;
此時HA就完成了對空調遙控 開關機按鈕的紅外碼學習;在HA的/config/.storage目錄中也會看到學習完成後所成的文件:
發送紅外指令
學習好對應按鈕指令後,紅外指令的發送也有兩種方式,1、開發者頁面服務調用;2、將對應的紅外指令配置成按鈕;
開發者頁面
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: 關 所學習紅外碼
將所編寫的代碼寫入到configuration.yaml文件中,重啟HA即可,此時在HA首頁將看到所配置的開關,使用此開關也對空調進行相應的控制;