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

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

[技术探讨] 求助,nodered action节点中的Data该怎么写?

[复制链接]

10

主题

48

帖子

613

积分

高级会员

Rank: 4

积分
613
金钱
565
HASS币
0
发表于 2024-12-11 09:04:56 | 显示全部楼层 |阅读模式
本帖最后由 aca 于 2024-12-11 09:06 编辑

我打算通过function修改彩灯的颜色。单独使用action节点把颜色写在data一栏运行没有问题(如下图),但是这样颜色就没法变动了但是如果前面放个function,想要把颜色参数带入action节点总是不成功
各位大佬,1)前面function的返回值应该怎么写?2)action节点对应的data栏应该怎么写?
能不能给我一个样例,感谢!!
1733879120294.jpg
回复

使用道具 举报

11

主题

316

帖子

1703

积分

金牌会员

Rank: 6Rank: 6

积分
1703
金钱
1387
HASS币
0
发表于 2024-12-11 09:45:14 | 显示全部楼层
本帖最后由 fay000fay 于 2024-12-11 09:56 编辑

首先,你action节点里面的Block input overrides的勾要去掉。其次,如果你function节点返回的是msg.payload,或者你自定义了一个比如说msg.color,那么你actionData栏你就要写{"rgb_color": color}

Block input overrides,如果打勾,意味着你上一节点的payload值过来以后,action节点会把它忽略,而执行action里手动设置了的值;相反,如果去勾,那么意味着上一节点的payload过来以后,action就延用它的值,而不再执行action手动配置的值了。所以看你具体使用场景,如果设置不当,有时两者的值就会冲突,一定要梳理好这个逻辑关系。
回复

使用道具 举报

10

主题

48

帖子

613

积分

高级会员

Rank: 4

积分
613
金钱
565
HASS币
0
 楼主| 发表于 2024-12-11 10:18:26 | 显示全部楼层
fay000fay 发表于 2024-12-11 09:45
首先,你action节点里面的Block input overrides的勾要去掉。其次,如果你function节点返回的是msg.payload ...

谢谢啦!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-26 19:26 , Processed in 0.254571 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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