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

 找回密码
 立即注册
查看: 194|回复: 8

[求助] 如何获取sensor的上一次的状态?

[复制链接]

7

主题

1072

帖子

3361

积分

论坛元老

Rank: 8Rank: 8

积分
3361
金钱
2289
HASS币
0
发表于 2024-4-9 15:21:23 | 显示全部楼层 |阅读模式
各位大佬,我搞定了本地的天然气余额,做了一个sensor
sensor.tian_ran_qi_yu_e
使用模板{{states.sensor.tian_ran_qi_yu_e}}的时候,值是[backcolor=var(--secondary-background-color)]<template TemplateState(<state sensor.tian_ran_qi_yu_e=171.32; state_class=measurement, leiji=792.0, unit_of_measurement=元, friendly_name=天然气余额 @ 2024-04-09T15:10:11.477451+08:00>),
[backcolor=var(--secondary-background-color)]请问如何获得上一次变化的时候的值呢?
这样的话,我就可以计算本次和上次的值来计算昨天用了多少气了。
我想用last_update或者last_changed都不能用
请各位大佬,不吝赐教
回复

使用道具 举报

7

主题

1072

帖子

3361

积分

论坛元老

Rank: 8Rank: 8

积分
3361
金钱
2289
HASS币
0
 楼主| 发表于 2024-4-9 18:23:02 | 显示全部楼层
大神快来帮忙啊,chatgpt3.5给的不好用。
回复

使用道具 举报

25

主题

224

帖子

1011

积分

金牌会员

007潜水了

Rank: 6Rank: 6

积分
1011
金钱
787
HASS币
0
发表于 2024-4-9 18:59:30 | 显示全部楼层
本帖最后由 demacia 于 2024-4-9 19:06 编辑

sensor 还会记录上一次的值?我一直以为历史日志和日志里面变化的只是记录的值。为什么不多加个sensor呢一个是昨天的值,一个是今天的值?
回复

使用道具 举报

7

主题

1072

帖子

3361

积分

论坛元老

Rank: 8Rank: 8

积分
3361
金钱
2289
HASS币
0
 楼主| 发表于 2024-4-9 22:00:16 | 显示全部楼层
demacia 发表于 2024-4-9 18:59
sensor 还会记录上一次的值?我一直以为历史日志和日志里面变化的只是记录的值。为什么不多加个sensor呢 ...

{{(as_timestamp(now())-as_timestamp(states.light.yeelight_panel1_0x124379aa.last_updated)) > 5}}
看这句,这个灯都有上一次更新的时间呢,我也不知道有没有

只不过我想试试在ha里计算而已,也可以在nr里计算,我觉得不太优雅而已。
回复

使用道具 举报

25

主题

224

帖子

1011

积分

金牌会员

007潜水了

Rank: 6Rank: 6

积分
1011
金钱
787
HASS币
0
发表于 2024-4-9 22:22:36 | 显示全部楼层
隔壁的王叔叔 发表于 2024-4-9 22:00
{{(as_timestamp(now())-as_timestamp(states.light.yeelight_panel1_0x124379aa.last_updated)) > 5}}
...
{{ as_timestamp(now()) - as_timestamp(states.binary_sensor.switch_m5_3g_549d88_button_a.last_changed) < 60000}}


类似的我也用过,可能不太一样?开发者工具里面,状态-> 设置状态 能看到上一次更新和上一次变化的时间么
回复

使用道具 举报

7

主题

1072

帖子

3361

积分

论坛元老

Rank: 8Rank: 8

积分
3361
金钱
2289
HASS币
0
 楼主| 发表于 2024-4-9 22:25:56 | 显示全部楼层
demacia 发表于 2024-4-9 18:59
sensor 还会记录上一次的值?我一直以为历史日志和日志里面变化的只是记录的值。为什么不多加个sensor呢 ...

{{(as_timestamp(now())-as_timestamp(states.light.yeelight_panel1_0x124379aa.last_updated)) > 5}}
看这句,这个灯都有上一次更新的时间呢,我也不知道有没有

只不过我想试试在ha里计算而已,也可以在nr里计算,我觉得不太优雅而已。
回复

使用道具 举报

7

主题

1072

帖子

3361

积分

论坛元老

Rank: 8Rank: 8

积分
3361
金钱
2289
HASS币
0
 楼主| 发表于 2024-4-10 09:55:45 | 显示全部楼层
demacia 发表于 2024-4-9 18:59
sensor 还会记录上一次的值?我一直以为历史日志和日志里面变化的只是记录的值。为什么不多加个sensor呢 ...

{{(as_timestamp(now())-as_timestamp(states.light.yeelight_panel1_0x124379aa.last_updated)) > 5}}
看这句,这个灯都有上一次更新的时间呢,我也不知道有没有

只不过我想试试在ha里计算而已,也可以在nr里计算,我觉得不太优雅而已。
回复

使用道具 举报

5

主题

67

帖子

224

积分

中级会员

Rank: 3Rank: 3

积分
224
金钱
157
HASS币
0
发表于 2024-4-15 16:04:17 | 显示全部楼层
通过 history_stats sensor 好像可以实现这个功能


sensor:
  - platform: history_stats
    name: Last Gas Balance
    entity_id: sensor.tian_ran_qi_yu_e
    state: "last"
    type: sum
    end: "{{ now() }}"
    duration:
      days: 1


创建一个名为 sensor.last_gas_balance 的新 sensor,它会每天计算一次前一天最后一个状态的气余额。然后可以使用这个 sensor 来获取昨天的气余额,从而计算出昨天使用了多少气。
回复

使用道具 举报

7

主题

1072

帖子

3361

积分

论坛元老

Rank: 8Rank: 8

积分
3361
金钱
2289
HASS币
0
 楼主| 发表于 2024-4-15 17:27:41 | 显示全部楼层
benlky 发表于 2024-4-15 16:04
通过 history_stats sensor 好像可以实现这个功能

感谢分享,论坛有你更精彩。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-30 21:54 , Processed in 0.053896 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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