米家生態接入HA

將以下小米生態產品接入HomeAssistant

小米網關、石頭掃地機器人、小米床頭燈、米家藍芽溫濕度計、小米電視2

取得小米 token

安裝nox模擬器
nox 模擬器與hyper-v不相容, 記得關閉windows功能中的hyper-v, 並且以管理員身分執行  bcdedit /set hypervisorlaunchtype off
安裝米家APP 5.0.19 之前的版本。用ES檔案瀏覽器, 進入本機/根目錄/data/data/com.xiaomi.smarthome/databases 下複製miio2.db
以sqliteman打開可找到token, 或是上傳到 "Get MiIo Tokens By DataBase File" 網站。

安裝 俄羅斯大神的米家版本, 也可直接show 出token

(用户名(空)  密码:6653278941)然后手机上创建目录/sdcard/vevs/logs/         {RE文件管理器},登录米家账号把温度计删掉,重新配对,随后在目录/sdcard/vevs/logs/会生成文件pairings.txt。在此文件夹中提取出bindkey和MAC。配置文件要用到。

1.小米網關

打開米家APP (陸版)
網關頁面 > ... > 關於 > 在插件版本上面連續點擊10下 > 局網通信協議 > 開啟局網通信協議
記錄下密碼 (16位)

configuration.yaml加入
# 小米網關 - 多个网关必须填入 mac, 單個可不填
xiaomi_aqara:
  discovery_retry: 5
  interface: 192.168.1.4    # 此行正嘗是不用設,遇到重啟老是抓不到網關可指定 interface,尤其是有接外網的時候
  gateways:
    - mac: 78118D336194
      key: 4yvgn3kiltdwpdlg
  
參考排錯

2.石頭掃地機器人

vacuum:
  - platform: xiaomi_miio
    host: 192.168.1.2
    token: YOUR_TOKEN

3.小米床頭燈 (Yeelight燈具)

安裝Yeelight app, 打開區域網路控制

參考 HomeAssistant 文件有更多參數可設定
# 米家床頭燈
yeelight:
  devices:
    192.168.1.13:
      name: MiBedSideLamp1
      model: bslamp1

4.米家藍芽溫濕度計

參考官方文件,先找到藍芽MAC
pi@raspberrypi:~ $ sudo hcitool lescan
LE Scan ...
4C:65:A8:D0:AB:F0 MJ_HT_V1

加入 yaml
# 米家藍芽溫濕度計      
sensor:
  - platform: mitemp_bt
    mac: '4C:65:A8:D0:AB:F0'
    name: Bed Room Temp
    monitored_conditions:
      - temperature
      - humidity
      - battery

但是,看來失敗的比例很高,Pi 本身的藍芽問題不少
看來 ESP32 + ESPHome 是個不錯的 solution。

5.小米電視2

# 小米電視
media_player:
  - platform: xiaomi_tv
    host: YOUR_TV_IP     
    name: YOUR_TV_NAME







相關系列文章:

留言

這個網誌中的熱門文章

[TCL] 基本語法與指令 - 3. 資料型態

[TCL] 基本語法與指令 - 2. TCL 語法

[TCL] 基本語法與指令 - 1. TCL 簡介