有了米家,想要更加自動化的體驗,於是用起Home Assistant,那麼問題就來了,我能不能用Home Assistant讓小愛同學說我想說的內容呢?
研究一番之後,終於讓小愛同學可以隨意發言,整理教程說明一篇,供大家閱讀。
本教程基於syjjx的hello_miai插件,因爲這個插件早於0.92版,之後沒有再更新,無法直接使用。也沒找到其他人做的修改版,於是自己動手豐衣足食,並且把改好的插件共享出來,大家一起用。
改起來也簡單,主要是因爲 Home Assistant 0.92版本之後,插件目錄custom_component的規則產生了變化,需要按插件名建立目錄,並將插件py文件按所屬類別命名。命名後的目錄結構:
#定義文件,定義組件的名字所屬平臺,鏈接等信息
/config/custom_components/hello_miai/manifest.json
#原先的服務插件
/config/custom_components/hello_miai/__init__.py
#插件的提示和示例文檔
/config/custom_components/hello_miai/services.yaml
增加了manifest文件,調整了services文件。
將hello_miai文件夾複製到custom_component目錄下
在/config/configuration.yaml文件中增加以下內容
miid和password後面填寫你自己小愛音箱綁定的小米賬號信息
# 小米小愛TTS
hello_miai:
miid: 'your_account'
password: 'your_password'
重啓Home Assistant服務,在開發者工具-服務裏,下拉找到hello_miai.add2msgqueue,如果存在則說明配置成功,如果不存在,可能出現錯誤。
測試方法:選擇hello_miai.add2msgqueue,點擊填寫示例數據,點擊調用服務,小愛音箱能播放message的信息則測試成功!
測試環境和版本:
運行平臺:羣暉版Home Assistant
HA版本:0.105.5
小愛音箱型號:小愛音箱萬能遙控版
感謝閱讀,下載地址:
CSDN:https://download.csdn.net/download/inkem/12194003
Github:https://github.com/terayang/hello_miai_tera2020
參考:
https://developers.home-assistant.io/docs/creating_integration_manifest/
https://developers.home-assistant.io/docs/dev_101_services