请选择 进入手机版 | 继续访问电脑版

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

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

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

[复制链接]

5

主题

79

帖子

886

积分

高级会员

Rank: 4

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

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




回复

使用道具 举报

2

主题

25

帖子

352

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

7

主题

312

帖子

2733

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

80

主题

388

帖子

1672

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

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

Rank: 8Rank: 8

积分
11435
金钱
8504
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 论坛有你更精彩!

查看全部评分

回复

使用道具 举报

5

主题

79

帖子

886

积分

高级会员

Rank: 4

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

感谢 我去研究下!
回复

使用道具 举报

5

主题

79

帖子

886

积分

高级会员

Rank: 4

积分
886
金钱
807
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-4-19 05:32 , Processed in 0.140337 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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