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

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

[复制链接]

11

主题

53

回帖

423

积分

中级会员

积分
423
金钱
359
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还是不行。
请高手们指点一下!
回复

使用道具 举报

jjcs 手机认证

51

主题

1922

回帖

7787

积分

论坛元老

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

使用道具 举报

11

主题

53

回帖

423

积分

中级会员

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

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

使用道具 举报

0

主题

219

回帖

2805

积分

金牌会员

积分
2805
金钱
2586
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

主题

3016

回帖

1万

积分

超级版主

Nero

积分
11150
金钱
8044
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 ( 晋ICP备17001384号-1 )

GMT+8, 2025-5-18 16:08 , Processed in 0.429655 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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