多语言展示
当前在线:121今日阅读:183今日分享:19

Home Assistant 0.101.3 如何使用REST API

本经验介绍在Home Assistant 0.101.3 中,如何使用REST API。使用REST API可以获取HA的实体属性,状态等数据。
工具/原料

Home Assistant 0.101.3

方法/步骤
1

首先要启动Home Assistant并确定HA的地址和端口。如果是带有UI界面启动,api的地址和端口和lovelace UI相同。

2

使用如图的GET请求可以获取api是否可用的消息。但是如果不加验证header,返回是401 Unauthorized。

3

因此,需要添加Autorization(访问令牌),如图所示。如果没有该令牌,则要在lovelace UI中操作获取。

4

要获取长期访问令牌,先打开Home Assistant的lovelace UI界面,点击左下角用户名,在右侧找到长期访问令牌,创建令牌。

5

带上身份令牌后,就可以成功调用API了。如图用config获取配置信息。

6

如图是获取api/discovery_info信息的结果。

7

如果使用api/events,则可以获取所有的event名称和监听者数量。

8

如果使用api/services,则可以获取所有可以调用的服务的数据。

9

通过REST API不仅可以获取信息,也可以POST数据。详细信息可以在HA的开发者文档看到。

总结

1、首先要启动Home Assistant并确定HA的地址和端口。如果是带有UI界面启动,api的地址和端口和lovelace UI相同。 2、使用如图的GET请求可以获取api是否可用的消息。但是如果不加验证header,返回是401 Unauthorized。 3、因此,需要添加Autorization(访问令牌),如图所示。如果没有该令牌,则要在lovelace UI中操作获取。 4、要获取长期访问令牌,先打开Home Assistant的lovelace UI界面,点击左下角用户名,在右侧找到长期访问令牌,创建令牌。 5、带上身份令牌后,就可以成功调用API了。如图用config获取配置信息。 6、如图是获取api/discovery_info信息的结果。 7、如果使用api/events,则可以获取所有的event名称和监听者数量。 8、如果使用api/services,则可以获取所有可以调用的服务的数据。 9、通过REST API不仅可以获取信息,也可以POST数据。详细信息可以在HA的开发者文档看到。

注意事项

如果遇到问题,可以在下面提出疑问。

推荐信息