文章目录
- 打开风扇示例
- api官方文档:
- 用到的接口
- 1.创建token
- 2.先获取所有可用服务的信息
- 3.先去配置 自动化 添加自动化 动作 添加调用服务 找到你要服务比如风扇打开,然后选中你要操作的设备 再点击当前动作右边三个点 选择用yaml编辑
- 除了使用device_id 还可以用entity_id
打开风扇示例
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.创建token
http://192.168.1.150:8123/profile
令牌名叫Bearer
post 认证头部字段设置
-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
但是还要找到你要操作的设备信息,因为服务要指定设备
3.先去配置 自动化 添加自动化 动作 添加调用服务 找到你要服务比如风扇打开,然后选中你要操作的设备 再点击当前动作右边三个点 选择用yaml编辑
就可以找到设备的id device_id
然后调用服务的post中指定他就行
-d ‘{“device_id”: “12b147e2e494579f7448d730736b1fcb”}’
同理如果我们要设置风扇的速度
找到要设置风扇的服务 然后点开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
配置 设备与集成 选择特定集成的实体
实体id 就是entity_id
至于怎么安装home assistant 和怎么控制美的和小米的设备
请自行参考其他其他兄弟的:
https://zhuanlan.zhihu.com/p/498773266
https://bbs.iobroker.cn/t/topic/8127
https://post.smzdm.com/p/awx0r6w4/