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

 找回密码
 立即注册
查看: 2849|回复: 16

[流程系列] 小米按钮nodered触发问题

[复制链接]

1

主题

43

帖子

1183

积分

金牌会员

Rank: 6Rank: 6

积分
1183
金钱
1140
HASS币
0
发表于 2023-8-6 08:48:20 | 显示全部楼层 |阅读模式
背景:想通过nodered中,某个前置条件的改变,来触发小米按钮的长按操作,然后米家检测到小米按钮的长按操作,来执行米家的自动化。至于为什么不都在nodered直接触发,主要是因为有些设备要接进ha非常繁琐,不方便。

小米按钮长按状态在实体里捕捉到状态是这样的,action会显示hold,然后松开按钮后显示release。

现在遇到的困难是如何在nodered里修改小米按钮的动作状态,我直接把current state模块中msg. payload改成hold,或者是用change模块放在current state模块前面或者后面都试过了,都无法修改小米按钮的action状态。

请问高手,要怎么操作才能修改小米按钮这个触发状态呢?
回复

使用道具 举报

1

主题

43

帖子

1183

积分

金牌会员

Rank: 6Rank: 6

积分
1183
金钱
1140
HASS币
0
 楼主| 发表于 2023-8-6 13:39:01 | 显示全部楼层
有没有高手指点一下呢,谢谢了~
回复

使用道具 举报

21

主题

524

帖子

3229

积分

论坛元老

Rank: 8Rank: 8

积分
3229
金钱
2705
HASS币
30
发表于 2023-8-6 13:55:11 | 显示全部楼层
改成某个开关行不行,ha改开关状态比较方便
回复

使用道具 举报

2

主题

37

帖子

487

积分

中级会员

Rank: 3Rank: 3

积分
487
金钱
450
HASS币
0
发表于 2023-8-9 09:55:28 | 显示全部楼层
给你个例子看看适不适合你,我这个前提条件是门口的开合情况,如果门是打开超过5秒的,人体传感器检测到有人才会开灯,门是关着的话就不做任何触发。这里用到的是一个局部变量,设置的时候用flow.set("door_open",1),提取情况的时候用msg.payload=flow.get("door_open")。
QQ图片20230809094830.png
回复

使用道具 举报

1

主题

43

帖子

1183

积分

金牌会员

Rank: 6Rank: 6

积分
1183
金钱
1140
HASS币
0
 楼主| 发表于 2023-8-9 14:14:49 | 显示全部楼层
mbleong 发表于 2023-8-9 09:55
给你个例子看看适不适合你,我这个前提条件是门口的开合情况,如果门是打开超过5秒的,人体传感器检测到有 ...

看明白了,你的是加入了一个中间变量,我是想知道开关类的部件在nodered如何来触发,通俗点讲,就是单击双击长按是怎么表达的
回复

使用道具 举报

1

主题

43

帖子

1183

积分

金牌会员

Rank: 6Rank: 6

积分
1183
金钱
1140
HASS币
0
 楼主| 发表于 2023-8-9 14:15:52 | 显示全部楼层
wdmywm3 发表于 2023-8-6 13:55
改成某个开关行不行,ha改开关状态比较方便

怎么操作呢?能讲详细点么?
回复

使用道具 举报

4

主题

47

帖子

844

积分

高级会员

Rank: 4

积分
844
金钱
797
HASS币
0
发表于 2023-8-9 14:33:25 | 显示全部楼层
你看看我这个方法可不可行

                               
登录/注册后可看大图

道行尚浅
回复

使用道具 举报

14

主题

249

帖子

1647

积分

金牌会员

Rank: 6Rank: 6

积分
1647
金钱
1398
HASS币
0
发表于 2023-8-9 16:28:05 | 显示全部楼层
HA好像只能识别小米无线开关的动作,不能改变它的状态吧。

你这种可能要用一个“中间桥”实现吧,就是那种物理的智能开关(86智能墙壁开关那种),HA可以改变它的状态,米家就能执行智能化。
回复

使用道具 举报

1

主题

43

帖子

1183

积分

金牌会员

Rank: 6Rank: 6

积分
1183
金钱
1140
HASS币
0
 楼主| 发表于 2023-8-10 09:04:31 | 显示全部楼层
zddontheway 发表于 2023-8-9 14:33
你看看我这个方法可不可行

图片没显示出来
回复

使用道具 举报

1

主题

43

帖子

1183

积分

金牌会员

Rank: 6Rank: 6

积分
1183
金钱
1140
HASS币
0
 楼主| 发表于 2023-8-10 09:05:35 | 显示全部楼层
TestUser123 发表于 2023-8-9 16:28
HA好像只能识别小米无线开关的动作,不能改变它的状态吧。

你这种可能要用一个“中间桥”实现吧,就是那种 ...

现在我也是这么处理的,HA没办法改变状态,我就想知道NODERED有没有办法改变,搜了论坛里的信息,貌似都没有一个正面的说法
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-22 22:01 , Processed in 0.062159 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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