盡管最近華為被限制了5G,華為手機銷量從國內第一的位置一落千丈到other組。但是相信華為手機的保有量還是不低的,加上華為智慧屏、平板電腦、筆記本完善的互聯互通生態體系,我相信還是有很多人持有華為生態產品的。比如我家的電視就是買的華為智慧屏,但是在買華為智慧屏和手機之前我也買了不少的小米米家智慧家居產品(小米可能不是比較好的手機電視廠商,但是應該是公認的最好的蘋果配件和智慧家居配件廠商吧,小米及紫米的充電頭充電寶,米家的智慧多模閘道器、萬能遙控器、智慧插座,都是物美價廉的存在),於是我一直想讓客廳的華為智慧屏和手機裏的華為小藝語音助手語音控制我家的小米米家智慧吸頂燈、智慧插座等便宜好用的智慧家居產品。但是這個實作起來困難重重,說難聽點是華為不夠開放,不對個人開發者開放智慧家居技能開發介面,說好聽點就是華為的產品安全性確實高,智慧家居產品不容易破解。沒辦法我只能曲線救國了,不過這次的曲線救國方案超級簡單,小白使用者都可以上手。如今mate60 麒麟5G回歸,王者再臨,我準備在自己能力範圍內繼續添加華為生態產品,來支持華為。
華為小藝語音助手控制小演示 https://www.zhihu.com/video/1681736784822751232先來簡單看下原理圖
下面給大家介紹一下怎麽使用吧
1、HA開機找IP
大家拿到刷好homeassistant的盒子(因為盒子有紅外接收頭,我們可以免改裝直接使用),插上網線、HDMI高畫質線(可選)、電源,給 盒子上電開機。如果接入HDMI顯視器或電視,輸入帳號root密碼10245869後可以直接看到盒子的IP地址
如果沒接顯視器可以去路由器檢視盒子的IP地址
2、登入ha
在與homeassistant盒子同一區域網路的電腦或手機瀏覽器輸入homeassistant的IP:8123開啟ha登入頁面
登入完成以後界面如下
3、獲取紅外碼
開啟華為智慧生活APP,找到你的小蘋果遙控
點選底部的「添加遙控器」按鈕,添加你要控制的裝置型別,比如我想控制臥室的米家吸頂燈,我就選擇燈型別
進入剛才添加的燈遙控器
然後把小蘋果和homeassistant放在一起,此時點選APP中燈的「開」開建,此時homeassistant會顯示解析出的紅外碼值,同樣的方法獲取所有按鍵的數值
4、編寫自動化
按下圖開啟自動化檔
然後復制下面的內容到自動化裏,key_code後的數值換成您自己剛才獲得的碼值,action中換成您自己要執行的裝置
- id: turn_on_my_light
alias: turn on my light
trigger:
platform: event
event_type: ir_remote_key_command_received
event_data:
key_code: 69
device_name: "meson-ir"
action:
- service: light.turn_on
entity_id: light.gateway_
- id: turn_off_my_light
alias: turn off my light
trigger:
platform: event
event_type: ir_remote_key_command_received
event_data:
key_code: 71
device_name: "meson-ir"
action:
- service: light.turn_off
entity_id: light.gateway_light
然後保存自動化,按下圖重新開機ha
此時按下華為智慧生活app裏燈對應的「開」按鍵,你米家的吸頂燈應該就可以開了,按下「關」按鍵就會關了
5、華為小藝語音控制
其實只要華為智慧生活APP可以控制了,華為智慧屏、音箱、手機、手表裏的小藝語音助手就可以控制了。把剛才華為智慧生活APP小蘋果裏添加的燈的遙控器名字改為臥室吸頂燈,現在你呼喊小藝開啟吸頂燈,臥室小米的吸頂燈就可以開啟了。
總結
經過我半年多的改進,終於可以把openmqttgateway 給大家去掉了,現在整個操作就更簡單了,無需任何命令和編程操作,只需在ha前端頁面圖形化操作即可,開箱即用
這是以前的原理框圖
這是現在的原理框圖