打開風扇示例
curl -H “Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJiMWY3YTczNmRiYzk0OGUzYTUzZDViOTBkZDQ5NTNlMiIsImlhdCI6MTY4MDg0MzczMiwiZXhwIjoxOTk2MjAzNzMyfQ.TD8ku7P9cGLkQI1Ry9PAv-MhxLX8vSBWZBz3nmGKSlE” -H “Content-Type: application/json” -d ‘{“device_id”: “12b147e2e494579f7448d730736b1fcb”}’ http://localhost:8123/api/services/fan/turn_on
api官方文檔:
REST API | Home Assistant Developer Docs (home-assistant.io)
用到的接口
POST /api/services//
1.創(chuàng)建token
http://192.168.1.150:8123/profile
令牌名叫Bearer
post 認證頭部字段設(shè)置
-H “Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJiMWY3YTczNmRiYzk0OGUzYTUzZDViOTBkZDQ5NTNlMiIsImlhdCI6MTY4MDg0MzczMiwiZXhwIjoxOTk2MjAzNzMyfQ.TD8ku7P9cGLkQI1Ry9PAv-MhxLX8vSBWZBz3nmGKSlE”
2.先獲取所有可用服務的信息
curl -H “Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJiMWY3YTczNmRiYzk0OGUzYTUzZDViOTBkZDQ5NTNlMiIsImlhdCI6MTY4MDg0MzczMiwiZXhwIjoxOTk2MjAzNzMyfQ.TD8ku7P9cGLkQI1Ry9PAv-MhxLX8vSBWZBz3nmGKSlE” -H “Content-Type: application/json” http://localhost:8123/api/services
這里可以找到domain 和 service
但是還要找到你要操作的設(shè)備信息,因為服務要指定設(shè)備
3.先去配置 自動化 添加自動化 動作 添加調(diào)用服務 找到你要服務比如風扇打開,然后選中你要操作的設(shè)備 再點擊當前動作右邊三個點 選擇用yaml編輯
就可以找到設(shè)備的id device_id
然后調(diào)用服務的post中指定他就行
-d ‘{“device_id”: “12b147e2e494579f7448d730736b1fcb”}’
同理如果我們要設(shè)置風扇的速度
找到要設(shè)置風扇的服務 然后點開yaml
把這個percentage傳進去
curl -H “Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJiMWY3YTczNmRiYzk0OGUzYTUzZDViOTBkZDQ5NTNlMiIsImlhdCI6MTY4MDg0MzczMiwiZXhwIjoxOTk2MjAzNzMyfQ.TD8ku7P9cGLkQI1Ry9PAv-MhxLX8vSBWZBz3nmGKSlE” -H “Content-Type: application/json” -d ‘{“device_id”: “12b147e2e494579f7448d730736b1fcb”,“percentage”: 100}’ http://localhost:8123/api/services/fan/set_percentage
除了使用device_id 還可以用entity_id
curl -H “Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJiMWY3YTczNmRiYzk0OGUzYTUzZDViOTBkZDQ5NTNlMiIsImlhdCI6MTY4MDg0MzczMiwiZXhwIjoxOTk2MjAzNzMyfQ.TD8ku7P9cGLkQI1Ry9PAv-MhxLX8vSBWZBz3nmGKSlE” -H “Content-Type: application/json” -d ‘{“entity_id”: “fan.feng_shan”,“percentage”: 100}’ http://localhost:8123/api/services/fan/set_percentage
配置 設(shè)備與集成 選擇特定集成的實體
實體id 就是entity_id文章來源:http://www.zghlxwxcb.cn/news/detail-481361.html
至于怎么安裝home assistant 和怎么控制美的和小米的設(shè)備
請自行參考其他其他兄弟的:
https://zhuanlan.zhihu.com/p/498773266
https://bbs.iobroker.cn/t/topic/8127
https://post.smzdm.com/p/awx0r6w4/文章來源地址http://www.zghlxwxcb.cn/news/detail-481361.html
到了這里,關(guān)于home assistant 調(diào)用api控制智能家居 小米風扇 美的空調(diào)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!