本文讲解在Home Assistant 0.101.3中如何调用REST API,通过该接口可获取系统内实体的状态信息及各项属性,实现数据读取与交互操作。
1、 启动Home Assistant后,确认其访问地址与端口。若通过图形界面启动,API的地址和端口与Lovelace界面一致。
2、 通过图示的GET请求可检测API是否可用,若未添加验证用的请求头,则服务器将返回401未授权错误。
3、 需添加授权访问令牌,具体操作所示。若无此令牌,可通过lovelace界面进行获取和配置,确保功能正常使用。
4、 进入Home Assistant的Lovelace界面,点击左下角用户名,在右侧选项中找到长期访问令牌功能,点击创建即可生成新的令牌。
5、 配置好身份令牌后,即可顺利调用API,通过config获取相应设置信息。
6、 所示,为获取api/discovery_info接口信息的返回结果。
7、 通过调用api/events接口,能够获取全部事件名称及其对应的监听者数量。
8、 通过调用api/services接口,能够获取所有可访问服务的相关数据信息。
9、 通过REST API既能获取信息,也能发送数据,具体详情可查阅HA开发者文档。
10、 首先启动Home Assistant,确认其访问地址与端口。若通过带有图形界面的方式启动,API的地址和端口将与Lovelace界面一致。
