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

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

[复制链接]
aca 

10

主题

41

回帖

678

积分

高级会员

积分
678
金钱
627
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
回复

使用道具 举报

12

主题

356

回帖

1930

积分

金牌会员

积分
1930
金钱
1562
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手动配置的值了。所以看你具体使用场景,如果设置不当,有时两者的值就会冲突,一定要梳理好这个逻辑关系。
回复

使用道具 举报

aca 

10

主题

41

回帖

678

积分

高级会员

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

谢谢啦!
回复

使用道具 举报

0

主题

26

回帖

234

积分

中级会员

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

QQ截图20250318160121.png
payload: "100%"
data: object
entity_id: "select.shui_wei_yu_zhi"
old_state: object
new_state: object
entity_id: "select.shui_wei_yu_zhi"
state: "100%"
attributes: object
options: array[3]
0: "50%"
1: "80%"
2: "100%"
raw_state: "100"
friendly_name: "水位预置"


这是我热水器的水箱水位数据,我想把水位设置成80 action节点要怎么设置
data {"raw_state":"80"}   数据我这样写
action调用选用哪个

有懂的大神吗?多谢
回复

使用道具 举报

12

主题

356

回帖

1930

积分

金牌会员

积分
1930
金钱
1562
HASS币
0
发表于 2025-3-19 09:55:52 | 显示全部楼层
本帖最后由 fay000fay 于 2025-3-19 09:57 编辑
myaliu006 发表于 2025-3-18 16:39
payload: "100%"
data: object
entity_id: "select.shui_wei_yu_zhi"

用select.select_option,
{
    "option": "80%"
}
而不是raw_state

回复

使用道具 举报

0

主题

26

回帖

234

积分

中级会员

积分
234
金钱
208
HASS币
0
发表于 2025-3-19 10:36:59 | 显示全部楼层
fay000fay 发表于 2025-3-19 09:55
用select.select_option,
{
    "option": "80%"

action 是不是什么都可以不选,小白看不懂  这玩意使用文档很难找啊。。。晚上回去试试,多谢哥了
回复

使用道具 举报

12

主题

356

回帖

1930

积分

金牌会员

积分
1930
金钱
1562
HASS币
0
发表于 2025-3-19 11:00:38 | 显示全部楼层
myaliu006 发表于 2025-3-19 10:36
action 是不是什么都可以不选,小白看不懂  这玩意使用文档很难找啊。。。晚上回去试试,多谢哥了 ...

action就是以前的“service”,你不选,它就没有动作啊。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-5-1 09:42 , Processed in 0.932067 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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