『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 1470|回复: 2

[技术探讨] 小白求助如何进行binary_sensor转换

[复制链接]

6

主题

53

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
金钱
375
HASS币
0
发表于 2023-7-31 15:26:42 | 显示全部楼层 |阅读模式
最近学习抓包把一些设备通过API接入homeassistant了。现在有个问题在抓到的响应文件中传感器"lightSwitch"开关状态为“1”开,“2”关。
想用binary_sensor在homeassistant中显示开关状态。但是binary_sensor规则原因,识别如1或2都是关状态。如何在value_template中将识别的1或2进行转换成open或clase。

现在代码如下,请假下如何换换:
  - platform: rest
    name: light1
    unique_id:xxxx03
    resource: https://xxxxxxxxxxxxxxxxxxxxxxxxxxxx
    headers:
      Content-Type: application/x-www-form-urlencoded
      x-access-token: xxxxxxxxxxxxxxxxxx
    method: POST
    value_template: '{{ value_json ["lightSwitch"]}}'
    device_class: light

回复

使用道具 举报

18

主题

587

帖子

4289

积分

元老级技术达人

积分
4289
金钱
3667
HASS币
182
发表于 2023-8-1 12:13:56 | 显示全部楼层
  - platform: rest
    name: light1
    unique_id:xxxx03
    resource: https://xxxxxxxxxxxxxxxxxxxxxxxxxxxx
    headers:
      Content-Type: application/x-www-form-urlencoded
      x-access-token: xxxxxxxxxxxxxxxxxx
    method: POST
    value_template: >
                             {% if value_json["lightSwitch"]|int == 1 %}
                             on
                             {% else %}
                             off
                             {% endif %}
    device_class: light
回复

使用道具 举报

6

主题

53

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
金钱
375
HASS币
0
 楼主| 发表于 2023-8-1 15:30:43 | 显示全部楼层

谢谢大神,搞定。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 03:57 , Processed in 0.054344 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表