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

 找回密码
 立即注册
查看: 961|回复: 4

[技术探讨] 关于模板自定义传感器引用其他传感器数据问题

[复制链接]

10

主题

63

帖子

403

积分

中级会员

Rank: 3Rank: 3

积分
403
金钱
340
HASS币
0
发表于 2022-11-29 12:49:40 | 显示全部楼层 |阅读模式
最近有个需求想实时取一个门磁最后状态改变的时间,自定义了一个模板传感器:
template:
  - binary_sensor:
  - name: "fang_dao_men_men_ci_contact_lastchanged"
    state: "{{ states.binary_sensor.fang_dao_men_men_ci_contact.state }}"
    attributes:
      lastchanged: >
        {% if is_state('binary_sensor.fang_dao_men_men_ci_contact',"on")%}
          上次打开 {{ relative_time(states.binary_sensor.fang_dao_men_men_ci_contact.last_changed) }} 前
        {% else %}
          上次关闭 {{ relative_time(states.binary_sensor.fang_dao_men_men_ci_contact.last_changed) }} 前
        {% endif %}
state状态是实时更新的,但lastchanged属性却没有实时更新
QQ20221129-115237.jpg

之前尝试不用if直接取 relative_time(states.binary_sensor.fang_dao_men_men_ci_contact.last_changed) 不行,感觉是没有达到触发要求,加上if还是不行。
请高手们指点一下!
回复

使用道具 举报

43

主题

1352

帖子

5615

积分

论坛元老

Rank: 8Rank: 8

积分
5615
金钱
4253
HASS币
40
发表于 2022-11-29 13:03:46 | 显示全部楼层
nr直接用变量爽的很
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

10

主题

63

帖子

403

积分

中级会员

Rank: 3Rank: 3

积分
403
金钱
340
HASS币
0
 楼主| 发表于 2022-11-29 13:06:24 | 显示全部楼层
jjcs 发表于 2022-11-29 13:03
nr直接用变量爽的很

主要是last_changed是UTC时间,而且我想取relative time,nr怎样方便的取relative time呢?
回复

使用道具 举报

0

主题

211

帖子

2215

积分

金牌会员

Rank: 6Rank: 6

积分
2215
金钱
2004
HASS币
0
发表于 2022-11-29 13:43:23 | 显示全部楼层
试试这个:(as_timestamp(now()) - as_timestamp(states.binary_sensor.fang_dao_men_men_ci_contact.last_changed)),单位是秒
回复

使用道具 举报

40

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11135
金钱
8028
HASS币
182
发表于 2022-11-29 14:01:58 | 显示全部楼层
hyperlau 发表于 2022-11-29 13:06
主要是last_changed是UTC时间,而且我想取relative time,nr怎样方便的取relative time呢? ...

as_local()
Nero
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-19 09:14 , Processed in 0.757873 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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