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

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

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

[技术讨论] 求教怎么用node,求出数值差值

[复制链接]

6

主题

78

帖子

512

积分

高级会员

Rank: 4

积分
512
金钱
434
HASS币
0
发表于 2023-2-9 14:23:24 | 显示全部楼层 |阅读模式
想做一个抽湿换气的开关,思路是:30分钟获取一次数值和5秒钟获取一次数值,如果后者数值大于前者20%点就开启开关,但是。。。。没有相关基础知识卡在不知道怎么用function节点去计算差值。所以有没有大佬教学怎么用node,求出数值差值。
回复

使用道具 举报

54

主题

880

帖子

3756

积分

论坛元老

Rank: 8Rank: 8

积分
3756
金钱
2876
HASS币
0
发表于 2023-2-9 15:18:36 | 显示全部楼层
本帖最后由 bainiu 于 2023-2-9 15:19 编辑
var a = msg.wumiao;//5秒数据
var b = msg.shanshifen;//30分钟数据

if ( a > 0.2* b)
{
    return {
    payload:{
       "domain":"switch", 
       "service":"turn_on", 
       "data": 
       {"entity_id": "switch.ce_shi_kai_guan"}
    }


回复

使用道具 举报

76

主题

1340

帖子

1万

积分

元老级技术达人

积分
17212
金钱
15832
HASS币
290
发表于 2023-2-9 16:42:27 | 显示全部楼层
本帖最后由 dscao 于 2023-2-9 16:53 编辑

https://bbs.hassbian.com/forum.php?mod=viewthread&tid=14619
这里搜索到一个类似的解决方法。


另外:https://www.home-assistant.io/integrations/statistics/
这个好像可以更简单的用于温湿度变化场景的自动化
创建一个过去6小时或24小时的中位数实体,这个肯定是正常情况下的状态。当前值与这个中位数比较,大于某个值时一般是温度或湿度出现偏高,则打开开关,小于某个值时表示恢复正常,则关闭开关。
只用一个传感器,就可实现洗澡后湿度变大将排气扇打开湿度恢复后关闭,或检测燃气灶旁边的温度来判断燃气灶是使用状态。



如果一定要用node-red来求差值,可以用历史节点。
https://bbs.hassbian.com/thread-6421-1-1.html
取30分钟前的,示例是24小时前的。



回复

使用道具 举报

54

主题

615

帖子

3734

积分

论坛元老

Rank: 8Rank: 8

积分
3734
金钱
3114
HASS币
20
发表于 2023-2-9 17:47:49 | 显示全部楼层

老哥 问一个问题node red的js可以延迟5秒再运行吗
回复

使用道具 举报

20

主题

160

帖子

1197

积分

金牌会员

Rank: 6Rank: 6

积分
1197
金钱
1037
HASS币
0
发表于 2023-2-9 18:00:18 | 显示全部楼层
gmshiwoge 发表于 2023-2-9 17:47
老哥 问一个问题node red的js可以延迟5秒再运行吗

可使用delay延迟信息
回复

使用道具 举报

6

主题

78

帖子

512

积分

高级会员

Rank: 4

积分
512
金钱
434
HASS币
0
 楼主| 发表于 2023-2-10 14:32:12 | 显示全部楼层
dscao 发表于 2023-2-9 16:42
https://bbs.hassbian.com/forum.php?mod=viewthread&tid=14619
这里搜索到一个类似的解决方法。

那个帖子我看了,但是复制不出来。比较白,看代码头疼。。。差值搞出来了。
回复

使用道具 举报

6

主题

78

帖子

512

积分

高级会员

Rank: 4

积分
512
金钱
434
HASS币
0
 楼主| 发表于 2023-2-10 22:04:48 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-3-29 20:59 , Processed in 0.085300 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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