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

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

[求助] 如何读取区间最大值?

[复制链接]

30

主题

137

帖子

1163

积分

金牌会员

Rank: 6Rank: 6

积分
1163
金钱
1026
HASS币
0
发表于 2021-10-31 22:50:50 | 显示全部楼层 |阅读模式
针对HA中某个传感器的值,如何从历史中读取区间最大值及发生时间?
例如在2021年10月31日0点至2021年10月31日23点区间,温度最大值为26度,发生时间在2021年10月31日13点06分。


回复

使用道具 举报

76

主题

1364

帖子

1万

积分

元老级技术达人

积分
19010
金钱
17606
HASS币
290
发表于 2021-11-1 00:07:09 | 显示全部楼层
没想过这种使用场景,直接的方法不知道,但通过自动化设置状态的方式应该可以实现。

创建两个虚拟的实体:最高温度,最高温度时间
触发条件:温度实体状态改变,环境:模板写出改变后的值大于改变前的值,动作:设置最高温度为当前温度值,设置最高温度时间为当前时间。
区间的话就在环境中设置时间范围。

个人的一点想法,仅供参考。
回复

使用道具 举报

11

主题

242

帖子

1901

积分

论坛技术达人

积分
1901
金钱
1649
HASS币
40
发表于 2021-11-1 10:42:12 | 显示全部楼层
用grafana可以,连接到ha的数据库,然后select max(KEY) from TABLE where .....
回复

使用道具 举报

30

主题

137

帖子

1163

积分

金牌会员

Rank: 6Rank: 6

积分
1163
金钱
1026
HASS币
0
 楼主| 发表于 2021-11-1 13:02:11 来自手机 | 显示全部楼层
needs 发表于 2021-11-1 10:42
用grafana可以,连接到ha的数据库,然后select max(KEY) from TABLE where .....

这个方法也可以。我在想能否通过nodered实现,取到值后变成1个实体显示出来,也可以通过邮件或短信把该值发送出去
回复

使用道具 举报

11

主题

242

帖子

1901

积分

论坛技术达人

积分
1901
金钱
1649
HASS币
40
发表于 2021-11-1 15:24:31 | 显示全部楼层
chaoself 发表于 2021-11-1 13:02
这个方法也可以。我在想能否通过nodered实现,取到值后变成1个实体显示出来,也可以通过邮件或短信把该值 ...

nodered的话,如果你是实时推送,那没多大问题,应该什么代码都不用写,直接就能对接上
如果是要隔日推送,那就得写一部分代码了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-20 00:59 , Processed in 0.860059 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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