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

 找回密码
 立即注册
查看: 1618|回复: 10

[求助] nodered中怎么增加计数器

[复制链接]

1

主题

26

帖子

152

积分

注册会员

Rank: 2

积分
152
金钱
126
HASS币
0
发表于 2022-12-5 00:35:56 | 显示全部楼层 |阅读模式
场景描述:
在早上第一个经过人体感应的执行小爱TTS语音的播报,后续经过的不在进行播报

流程已经写完 但是不知道怎么实现只执行一次

了解到方法是 整一个变量 执行以后这个变量+1然后固定时间在清楚
但是不知道需要用什么节点或者怎么设置
有知道的大佬麻烦举一个简单的例子 本人比较菜 不太懂
回复

使用道具 举报

27

主题

2123

帖子

8656

积分

论坛元老

Rank: 8Rank: 8

积分
8656
金钱
6528
HASS币
30

论坛元老

发表于 2022-12-5 09:13:46 | 显示全部楼层
有个couter节点,装一下,然后看节点的文档有使用说明
回复

使用道具 举报

1

主题

26

帖子

152

积分

注册会员

Rank: 2

积分
152
金钱
126
HASS币
0
 楼主| 发表于 2022-12-5 10:35:04 | 显示全部楼层
情非殇 发表于 2022-12-5 09:13
有个couter节点,装一下,然后看节点的文档有使用说明

大佬你好,在nodered节点管理 安装中搜couter 没有搜到  不知道是哪里的问题   我百度了一下也没找到类似的文章什么的
回复

使用道具 举报

27

主题

2123

帖子

8656

积分

论坛元老

Rank: 8Rank: 8

积分
8656
金钱
6528
HASS币
30

论坛元老

发表于 2022-12-5 11:21:46 | 显示全部楼层
paozi 发表于 2022-12-5 10:35
大佬你好,在nodered节点管理 安装中搜couter 没有搜到  不知道是哪里的问题   我百度了一下也没找到类似 ...

我漏了,counter,哈哈,,

node-red-contrib-counter,,作者给了例子

https://flows.nodered.org/node/node-red-contrib-counter
回复

使用道具 举报

118

主题

1755

帖子

5469

积分

元老级技术达人

积分
5469
金钱
3709
HASS币
30
发表于 2022-12-5 12:55:40 | 显示全部楼层
换种思路。ha增加个虚拟开关,每天0点直接自动化复位到关闭状态,当天6点后,如果检测到人体(并且虚拟开关在关闭状态),触发tts(并且把开关调节到打开状态)。这样的思路不知道行不行。
回复

使用道具 举报

65

主题

774

帖子

4395

积分

论坛元老

Rank: 8Rank: 8

积分
4395
金钱
3616
HASS币
20
发表于 2022-12-5 13:03:41 | 显示全部楼层
直接给change节点啊,多一个状态就行了
然后判断的时候直接switch来判断
回复

使用道具 举报

7

主题

114

帖子

1034

积分

论坛DIY达人

积分
1034
金钱
910
HASS币
60
发表于 2022-12-5 22:35:01 | 显示全部楼层
本帖最后由 dianxin11 于 2022-12-5 22:36 编辑

可以使用全局变量。function节点中:

var count = 0;
global.set("count", count);
取值:
var count = global.get("count") ;


回复

使用道具 举报

1

主题

26

帖子

152

积分

注册会员

Rank: 2

积分
152
金钱
126
HASS币
0
 楼主| 发表于 2022-12-7 15:30:39 | 显示全部楼层
情非殇 发表于 2022-12-5 11:21
我漏了,counter,哈哈,,

node-red-contrib-counter,,作者给了例子

感谢大佬  我用的另外一个方法   在ha里面增加一个计数器的实体 然后在弄到NR流里面 也暂时解决了办法 我在看下你的 实现下 顺便做个笔记
回复

使用道具 举报

1

主题

26

帖子

152

积分

注册会员

Rank: 2

积分
152
金钱
126
HASS币
0
 楼主| 发表于 2022-12-7 15:31:50 | 显示全部楼层
bugensui 发表于 2022-12-5 12:55
换种思路。ha增加个虚拟开关,每天0点直接自动化复位到关闭状态,当天6点后,如果检测到人体(并且虚拟开关 ...

目前我就是用的你这个方式   我是直接增加了一个计数器的辅助元素
回复

使用道具 举报

1

主题

26

帖子

152

积分

注册会员

Rank: 2

积分
152
金钱
126
HASS币
0
 楼主| 发表于 2022-12-7 15:34:03 | 显示全部楼层
dianxin11 发表于 2022-12-5 22:35
可以使用全局变量。function节点中:

取值:

感谢大佬  我记录下这个方法
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-6-14 06:24 , Processed in 0.079698 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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