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

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

[进阶教程] NR实现检测按钮是哪个用户按的andNR实现按钮锁定与解锁

[复制链接]

22

主题

473

帖子

6303

积分

元老级技术达人

略懂一些皮毛而已!

积分
6303
金钱
5820
HASS币
40
发表于 2024-3-24 20:58:33 | 显示全部楼层 |阅读模式
本帖最后由 Mr.G 于 2024-3-24 21:08 编辑

首先大家看下该帖子标题,NR实现两个功能


1.检测按钮是哪个用户按的,例如用户A按下,只给用户A手机推送相关信息,用户B按下,只给用户B手机推送相关信息。具体应用大家自行发挥即可!

(这里该功能的应用给大家举个例子,比如你的指纹锁开锁按钮你想知道是谁用app执行了开锁按钮,并推送给手机app或企业微信,就可以通过该方法去获取user_id来区分判断是谁点击的开锁按钮!)

2.按钮锁定与解锁(例如:我做了一个投影仪、功放音响、蓝光播放器等的开关机流程自动化,但是我这边是索尼VW298投影仪,关机比较慢,关机后还要散热,大概需要将近3分钟,而这套流程我去辅助元素----创建了一个虚拟按钮,但是如果我把这个投影仪这个按钮打开了,但是我不小心又点了一下关闭,这样的话NR流程会重复执行的,就乱了,所以我在这里做了个锁定与解锁功能,具体大家应用的场景自行发挥!实现点击打开后延迟多少秒时间(该时间为投影仪流程执行的时间,我这里设置的是175秒,每个人的场景不一样,时间要具体设置!)内再次打开或关闭投影仪按钮都会推送消息(温馨提示:投影仪自动化流程未执行完毕,操作无效!)到点击该按钮的用户的手机上,这里就是第一步实现的功能)


翻阅了论坛,没有相关方面的教程, 所以在这里做一个,并不是多复杂的教程哈,请大佬略过,只献给小白
我这里是通过一个实例来讲解了通过NR实现的两个功能,具体应用场景大家自行脑补发挥想象,很多场景都可以用的到,最近在写这个所以写好后分享给大家!

下方是NR流程图片

QQ截图20240324204216.png

具体大家如何使用及NR流程需要修改的地方

1.大家先去辅助元素里创建一个名为投影仪的虚拟按钮,然后把上图中的投影仪里的实体ID改为你创建的虚拟按钮的实体ID,然后你取哪个用户的user_id就用哪个用户登录后先点击下这个按钮,同时Nodered的控制台不要关,右侧调试窗口就会显示user_id

2.switch  填写你取出的用户a和用户b的user_id(例如你和你老婆的)

3.去ha的用户资料页面去创建一个长期访问令牌,该长期访问令牌就是用来改变按钮的状态的,因为你操作开关后如果不执行这一步,投影仪这个按钮流程结束后不会显示正确的状态。(这里我建议如果用我上方流程的,建议去再创建一个管理员用户,反正你不用去登录这个用户,用这个用户去创建长期访问令牌,因为用我这套流程如果你用自己使用的用户去创建长期访问令牌的话,大家注意看上图中的175秒延迟和174秒延迟,就是174秒延迟后按钮还未解锁,但是这时我会给按钮一个虚拟的状态,方法就是用长期访问令牌去把实体的状态改为on/off,但是这时按钮还未解锁,174秒后就会往你创建长期访问令牌的那个用户上推送一个“温馨提示:投影仪自动化流程未执行完毕,操作无效!”字样,所以我们重新创建一个新的管理员用户,就不会存在这个问题。我这边测试如果都是175秒的话会出问题。所以给按钮重置为正确的状态时必须要提前1秒!)

注:投影仪开关状态后的switch里有on和off ,代表开关投影仪执行的操作,大家switch后的代码可以全部删除,因为这是我这里的代码,你们用不到,只是给大家做一个演示用,再就是代码中的175秒和174秒为流程结束的时间,这个时间假设你们流程是20秒结束,那你就把175改为20、174改为19即可,一定要错开一秒哦!

检查并锁定后的switch就是按钮被锁定执行的操作和未被锁定执行的操作!

NR流程代码还是辛苦大家回复下,谢谢了,发帖不易,希望给个支持!

游客,如果您要查看本帖隐藏内容请回复













评分

参与人数 1金钱 +12 收起 理由
隔壁的王叔叔 + 12 感谢楼主分享!

查看全部评分

回复

使用道具 举报

10

主题

1332

帖子

4252

积分

论坛元老

Rank: 8Rank: 8

积分
4252
金钱
2920
HASS币
0
发表于 2024-3-24 22:07:40 | 显示全部楼层
感谢大佬分享
回复

使用道具 举报

0

主题

167

帖子

1353

积分

金牌会员

Rank: 6Rank: 6

积分
1353
金钱
1186
HASS币
0
发表于 2024-3-24 23:01:26 | 显示全部楼层
先感谢分享,好厉害,慢慢看看
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 13:11 , Processed in 0.646516 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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