Skip to content

如何实现时间日期的计算?

ha0y edited this page Mar 30, 2021 · 1 revision

使用本插件接入门锁、传感器等设备时,有些设备的属性会表示为“日期 时间”的格式,例如“上次触发”、“上次门动作时间”等。如果想在自动化中计算距离这个时间已经过去多久,该如何实现呢?

请点击“开发者工具”-“模板”,亲自试一试吧!

1.

在输入框中输入

{{as_timestamp(states('sensor.v2_event_3720d3_motion'))}}

(其中sensor.v2_event_3720d3_motion是时间日期传感器的实体ID),看看右边会发生什么?

2.

在输入框中输入

{{as_timestamp(now())}}

再看看右边会发生什么?

3.

现在你应该清楚这段代码的意思了吧?更进一步:

{{as_timestamp(now()) - as_timestamp(states('sensor.v2_event_3720d3_motion'))}}

你就得到了两个时间的差值了!

4.

如何把这个值做成一个传感器,使它可以成为自动化的触发条件?

Clone this wiki locally