本帖最后由 xbox3600 于 2018-4-13 21:05 编辑
首先感謝論壇的資源和分享
使得我可以從中學習相關HA的應用
今天要分享的是從導入HA以來
一直希望能利用小米萬能遙控器來控制家電(就如米家的功能一樣)
但是自己資質不足
研究了好多的論壇文章才成功
因此今天就把自己的經驗分享給有小米萬能遙控器的人
執行下面步驟時
請先參考https://homekit.loli.ren/docs/show/12
找到您的小米萬能遙控器token
步驟一:
小米萬能遙控器的接入(參考文章:https://bbs.hassbian.com/forum.p ... 9%E6%8E%A7%E5%99%A8)
configuration.yaml
依此方式增加您錄製的紅外碼
步驟二:
錄製控制設備的紅外碼
1.點選服務
2.依照下方圖示輸入與選擇
在按下CALL SERVICE時-請先將你要錄製的遙控器準備好
按下CALL SERVICE,小米萬能遙控器藍燈會開始閃爍
此時按下要錄製的遙控器紅外線碼,小米萬能遙控器會停止閃爍(錄製完畢)
步驟三:
複製錄製好的紅外線碼
1.點選狀態
2.找到persistent_notification.notification(右側值會看到剛剛錄製的值)
3.複製message: Received command is:之後的紅外線碼
4.將剛剛複製的紅外碼複製到步驟一 -raw:後
範例如下:
remote:
- platform: xiaomi_miio
name: "ir_remote"
host: 192.168.31.xx
token: 8dc34636bbbf4f850d39dc75191b233
slot: 14
timeout: 30
hidden: false
commands:
1:
command:
- raw:Z6WDACsCAACVAgAAVAcAAFsJAACYCQAA8A0AAC8OAABWIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2EBAgIBAQECAQEBAQEBAQECAQEBAgICAgEBAQIBAgIHBFEBAgIBAQECAQEBAQEBAQECAQEBAgICAgEBAQIBAgIAA=
若是還要控制其他設備依照步驟三: 1到4 錄製設備紅外碼 取得紅外碼 然後在configuration.yaml 小米萬能設置下新增
X:
command:
- raw:
範例如下(共錄製三個紅外碼)
#小米萬用遙控接入
remote:
- platform: xiaomi_miio
name: "ir_remote"
host: 192.168.31.XX
token: 8dc346365771f4XXXXXXXX75191b233
slot: 14
timeout: 30
hidden: false
commands:
1:
command:
- raw:Z6WDACsCAACVAgAAVAcAAFsJAACYCQAA8A0AAC8OAABWIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2EBAgIBAQECAQEBAQEBAQECAQXXXXXCAgEBAQIBAgIHBFEBAgIBAQECAQEBAQEBAQECAQEBAgICAgEBAQIBAgIAA=
2:
command:
- raw:Z6VHAEICAAB9BgAAuggAAI0RAABkIwAA6JkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAQEBAQEBAQEBAXXXXAAAAABAAEAAQEBBQJAA=
3:
command:
- raw:Z6WDAF8CAAAlBwAAaAkAAB4OAAAnIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjABAQEAAAABAAAAAAAAXXXAAAAAQEBAQAAAAEAAQEEAjABAQEAAAABAAAAAAAAAAABAAAAAQEBAQAAAAEAAQEAA=
步驟四:
設定按鈕控制錄製的遙控碼
#做一個控制門的按鈕
input_boolean:
mi_open_door_temp:
name: '開門'
initial: off
#當按下按鈕時
automation:
#當按下按鈕時傳送紅外線去開門
- alias: mi_open_door_temp
trigger:
- platform: state
entity_id: input_boolean.mi_open_door_temp
from: 'off'
to: 'on'
action:
- service: script.open_door
#當門關時(門窗感應從on變成off時),將按鈕變成off狀態
- alias: close_mi_od
trigger:
- platform: state
entity_id: binary_sensor.door_window_sensor_158d0001ef6a3d
from: 'on'
to: 'off'
action:
- service: input_boolean.turn_off
entity_id: input_boolean.mi_open_door_temp
script:
#執行2的紅外碼腳本
open_door:
sequence:
- service: remote.send_command
data:
command:
- '2'
entity_id: remote.ir_remote
group:
mi_open_door_temp:
view: no
name: '控制開關'
control: hidden
entities:
- input_boolean.mi_open_door_temp
完成以後重啟HA就可以看到新增的按鈕
影片如下:
影片連結http://new-play.tudou.com/v/883930771.html?spm=a2hzp.8244740.0.0
以上小小分享 再次感謝論壇大家的分享
讓我的HA功能越來越完善
附檔含冷氣開關範例
packages.7z
(670 Bytes, 下载次数: 122)
|