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

 找回密码
 立即注册
查看: 690|回复: 2

[求助] 我想获取某一个时段设备有没有打开过怎么获取?

[复制链接]

5

主题

227

帖子

2681

积分

金牌会员

Rank: 6Rank: 6

积分
2681
金钱
2454
HASS币
0
发表于 2022-5-11 15:25:49 来自手机 | 显示全部楼层 |阅读模式
最近在做自动化,我想获取,比如5点到6点这个时间。油烟机有没有打开过,怎么过去,历史记录里面有,但是我想获取作为实体来使用。打开过就on没有就off。请问大神们有什么办法呢,用nodered获取历史记录,会输出数组不会用
回复

使用道具 举报

54

主题

891

帖子

3824

积分

论坛元老

Rank: 8Rank: 8

积分
3824
金钱
2933
HASS币
0
发表于 2022-5-11 15:41:02 | 显示全部楼层
debug窗口中找到你想要的字串,复制位置,在函数里提取数值

比如var  state = msg.payload.data[5].state
回复

使用道具 举报

43

主题

407

帖子

3623

积分

元老级技术达人

积分
3623
金钱
3211
HASS币
136
发表于 2022-5-11 15:54:52 | 显示全部楼层
在gethistory后面添加function:   循环统计出来就可以了
var count = 0;
for (var i in msg.payload){
    if(msg.payload[i].state=="on"){
        count = count + 1
    }
}
msg.payload = count
return msg;
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-26 09:09 , Processed in 0.049366 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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