Home Assistant REST传感器无状态值问题排查求助
问题排查:Home Assistant REST POST请求传感器无状态/不可用
我尝试从某API获取数据,已通过Postman测试该API,返回的数据结构如下(已移除无关值,仅保留结构):
{ "data": { "api_token": "fd3b6366e28fdc77e8c12fe8ff2a7425", }, "devices": [ { "did": "KlkvwRNNnJNQC4bEnE1uSf", } ], "message": "Authorization Successful!" }
随后我在/homeassistant/configuration.yaml中进行了如下配置:
rest: - resource: "https://MYURL/login" scan_interval: 172000 method: POST headers: Content-Type: application/json payload: '{ email: "MYEMAIL@gmail.com", password: "MYPASS" }' sensor: - unique_id: 22c32b5b-8c0c-4995-8a38-2838f78ac147 name: "hottub_login_api" value_template: "{{ value_json }}" - unique_id: ba9f0dcb-6c49-47c6-b6d1-c4a0c9900a32 name: "hottub_login_did" value_template: "{{ value_json }}"
在开发者工具中查看传感器时,发现其无状态值。此前我还尝试过以下几种配置,但传感器始终处于unavailable状态:
配置1
sensor: - unique_id: 22c32b5b-8c0c-4995-8a38-2838f78ac147 name: "hottub_login_api" value_template: "{{ value_json['data']['api_token'] }}"
配置2
sensor: - unique_id: 22c32b5b-8c0c-4995-8a38-2838f78ac147 name: "hottub_login_api" value_template: "{{ value_json.data.api_token }}"
配置3
sensor: - unique_id: 22c32b5b-8c0c-4995-8a38-2838f78ac147 name: "hottub_login_api" value_template: "{{ value_json }}" json_attributes_path: "$.data" json_attributes: - api_token
请求协助排查:
- 我的初始REST配置是否存在问题?
- POST请求是否遗漏了内容?
- 如何调试该POST请求?
- 或是我还有其他操作错误?
内容的提问来源于stack exchange,提问作者cyborgv7
相关产品推荐
相关产品推荐

