快速取得小米token並加入home assistant(四)
使用之前教的這個方法,
可以將小米掃地機器人用xiaomi miio加入home assistant,
接著到https://github.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor
下載xiaomi_cloud_map_extractor.zip 將其內容解壓縮到config/custom_components/xiaomi_cloud_map_extractor目錄
然後在packages建立vacuum.yaml增加一個cemera實體
camera:
- platform: xiaomi_cloud_map_extractor
host: 192.168.0.145 #掃地機器人ip
token: #掃地機器人權帳
username: #用於連接小米的用戶名(用戶名)
password: #用於連接小米的密碼
country: "cn" #伺服器地點,台灣就tw
name: "一樓地圖"
draw: ["all"]
attributes:
- calibration_points
這個就會顯示掃地機器人清掃時的地圖,
要確認座標點的話,
需要在總覽加入camera畫面,
參考影片,選擇zoned cleanup畫好區域,再長壓start就可以顯示,前四個數字是座標,最後的1是清掃次數可以不用管它
程式碼如下:
type: 'custom:xiaomi-vacuum-map-card'
entity: vacuum.rockrobo_vacuum_v1 #自己掃地機器人的實體id,可以到整合的xiaomi miio點擊查看
map_camera: camera.yi_lou_di_tu
camera_calibration: true
camera_refresh_interval: 1
default_mode: predefined_zones
debug: true #true才可以抓座標點,抓完打false
zones: #一開始顯示的畫區
- - - 24862
- 16357
- 29967
- 19842
- - - 25206
- 19744
- 28985
- 21069
- - - 25059
- 20824
- 30114
- 26223
- - - 30016
- 16112
- 42386
- 26223
平時也可以做任意區域的清掃,要將debug:改成false,然後選zoned cleanup拉區域按start就可以了。
接下來到自動化設定星期一,三,五10:00開始掃地,
程式碼如下:
alias: '掃地_一樓星期一,三,五10:00'
description: ''
trigger:
- platform: time
at: '10:00'
condition:
- condition: time
weekday:
- mon
- wed
- fri
action:
- service: xiaomi_miio.vacuum_clean_zone
data:
entity_id: vacuum.rockrobo_vacuum_v1
zone: #輸入自己的座標點
- - 24862
- 16357
- 29967
- 19842
- - 25206
- 19744
- 28985
- 21069
- - 25059
- 20824
- 30114
- 26223
- - 30016
- 16112
- 42386
- 26223
repeats: 1
- service: notify.mobile_app_percy
data:
title: 一樓開始清掃
mode: single
如果我的文章對你有幫助,歡迎送我喝杯咖啡喔