获取HASS的API供外部调用浅析

在接触HASS时候,随着慢慢深入,真的是大爱,简单浅析使用方法
一首先上图


查阅官方文档
二,需要做的前提

  • 在configuration.yaml注册这些服务插件

`api:

websocket_api:`

  • 获取HASS的令牌

用的是长期令牌 10年,10年到期后再刷新一下 :grinning:

  • 开启一个测试的服务

也可以用NODEJS,或者python构建一个服务端来获取HSAA的API
笔者直接用一台笔记本安装了node-red来做服务端,按图1所示填入即可
curl -X GET -H "Authorization: Bearer ABCDEFGH" \ -H "Content-Type: application/json" http://localhost:8123/api/states
三 ,调用测试
http://192.168.1.6:8123/api/ 测试返回状态
当返回状态为200或201时代表成功,其它可能的返回包括:

  • 400(错误的请求)
  • 401(未通过认证)
  • 404(没有找到请求的资源)
  • 405(不允许的方法,比如,调用服务,只允许用POST方法,而不允许用GET方法)


如此,在对外提供服务想象空间很大。