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

 找回密码
 立即注册
查看: 1614|回复: 6

[已解决] 如何让template sensor在源数据unknown时保持上一个值

[复制链接]

10

主题

103

帖子

1243

积分

金牌会员

Rank: 6Rank: 6

积分
1243
金钱
1140
HASS币
0
发表于 2022-7-22 10:08:19 | 显示全部楼层 |阅读模式
本帖最后由 yingkkk 于 2022-7-22 20:52 编辑

用了版里一个实时公交集成,但是到达时间sensor的值有时会变成unknown,不方便写自动化,如图
请问有可能写一个template sensor跟随源sensor的值,但在源数据unknown时保持上一个值不变吗?
微信截图_20220722100346.png




回复

使用道具 举报

3

主题

31

帖子

410

积分

中级会员

Rank: 3Rank: 3

积分
410
金钱
379
HASS币
0
发表于 2022-7-22 10:43:27 | 显示全部楼层
通过nodered增加一层判断,创建一个新的sensor可以实现。
不知有没有更好的办法
回复

使用道具 举报

7

主题

349

帖子

3231

积分

论坛元老

Rank: 8Rank: 8

积分
3231
金钱
2882
HASS币
0
发表于 2022-7-22 14:17:40 | 显示全部楼层
template sensor有state-based和trigger-based两种,用第二种就可以实现要求,具体可以查看文档说明
回复

使用道具 举报

80

主题

388

帖子

1680

积分

金牌会员

Rank: 6Rank: 6

积分
1680
金钱
1292
HASS币
0
发表于 2022-7-22 19:48:18 | 显示全部楼层
nr 里 有 当状态是 unkown ,不触发流程。在该节点后加一个 mqtt publish,再在 ha 写个 mqtt 订阅,生成新的 sensor
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

发表于 2022-7-22 19:52:59 | 显示全部楼层
本帖最后由 XCray 于 2022-7-22 20:16 编辑
ciasdmxhxjjpd@c 发表于 2022-7-22 19:48
nr 里 有 当状态是 unkown ,不触发流程。在该节点后加一个 mqtt publish,再在 ha 写个 mqtt 订阅,生成新 ...

ha自己的自动化也可以在触发那儿加一个not_from或not_to,比如:
automation:
  trigger:
    - platform: state
      entity_id: vacuum.test
      not_from:
        - "unknown"
        - "unavailable"
      to: "on"
nr、mqtt、新sensor,好像有点绕了

回到楼主的问题本身,3楼的回答是个管用的答案,就是麻烦些。比较简单的是在转换成数字的时候设置一个默认值,这样在原始状态是unknown或unavailable等非数字值时就会返回一个默认的数值,比保持上一个值来说好像差一点,不过好在省事儿。就像这样:
{{ states('sensor.lywsd_temp') | int(100) }}


评分

参与人数 1金钱 +5 收起 理由
ciasdmxhxjjpd@c + 5 论坛有你更精彩!

查看全部评分

回复

使用道具 举报

10

主题

103

帖子

1243

积分

金牌会员

Rank: 6Rank: 6

积分
1243
金钱
1140
HASS币
0
 楼主| 发表于 2022-7-22 20:35:01 | 显示全部楼层
yuyuye 发表于 2022-7-22 14:17
template sensor有state-based和trigger-based两种,用第二种就可以实现要求,具体可以查看文档说明 ...

感谢 我去研究下!
回复

使用道具 举报

10

主题

103

帖子

1243

积分

金牌会员

Rank: 6Rank: 6

积分
1243
金钱
1140
HASS币
0
 楼主| 发表于 2022-7-22 20:38:59 | 显示全部楼层
XCray 发表于 2022-7-22 19:52
ha自己的自动化也可以在触发那儿加一个not_from或not_to,比如:nr、mqtt、新sensor,好像有点绕了

回到 ...

多谢 我试试这种方法!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 19:41 , Processed in 0.272022 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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