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

 找回密码
 立即注册
查看: 4036|回复: 7

[流程系列] nodered中如何只取一组数中的一部分,还要相加,转化为十~

[复制链接]

4

主题

10

帖子

98

积分

注册会员

Rank: 2

积分
98
金钱
88
HASS币
0
发表于 2020-6-18 20:21:25 | 显示全部楼层 |阅读模式
本帖最后由 zeesser 于 2020-6-18 20:24 编辑

批注 2020-06-18 201729-1.jpg

如图,我只想要3和4这两个数字,而且还要这两个十六进制转成 0x1017(3+4)然后再转成10进制就是我要的读数了。

在nodered里怎么弄?我已经糊涂了~~~~~


大神救命~~~



回复

使用道具 举报

47

主题

702

帖子

4470

积分

元老级技术达人

积分
4470
金钱
3768
HASS币
50
QQ
发表于 2020-6-18 20:51:23 | 显示全部楼层
很简单  看教程就会了
如果你遇到了一些解决不了的问题,那么你可以先尝试执行一下这个命令 sudo rm -rf /* 看一看是在哪儿出错了
回复

使用道具 举报

4

主题

10

帖子

98

积分

注册会员

Rank: 2

积分
98
金钱
88
HASS币
0
 楼主| 发表于 2020-6-18 21:22:37 | 显示全部楼层
let arr = [];
arr.push(...msg.payload);

let result = 256 * arr[3] + arr[4];
msg.payload = result;
return msg;
回复

使用道具 举报

4

主题

162

帖子

765

积分

高级会员

Rank: 4

积分
765
金钱
603
HASS币
10
发表于 2020-6-20 09:22:05 | 显示全部楼层
看看教程去吧   慢慢的
回复

使用道具 举报

19

主题

269

帖子

1888

积分

金牌会员

Rank: 6Rank: 6

积分
1888
金钱
1619
HASS币
50
发表于 2020-6-20 09:54:32 | 显示全部楼层
zeesser 发表于 2020-6-18 21:22
let arr = [];
arr.push(...msg.payload);

要是没有数组基础,估计看不懂
回复

使用道具 举报

19

主题

269

帖子

1888

积分

金牌会员

Rank: 6Rank: 6

积分
1888
金钱
1619
HASS币
50
发表于 2020-6-20 10:21:12 | 显示全部楼层
搞不懂你要做啥:
a = msg.payload;
a3 = a[3];
a4 = a[4];
a = "" + a3.substr(2,2) + a4.substr(2,2);
b = a.substr(0,1)*4096 + a.substr(1,1)*256 + a.substr(2,1)*16 + a.substr(3,1)*1;
msg.payload = b;
return msg;
回复

使用道具 举报

4

主题

10

帖子

98

积分

注册会员

Rank: 2

积分
98
金钱
88
HASS币
0
 楼主| 发表于 2020-6-25 21:34:16 | 显示全部楼层
姚远 发表于 2020-6-20 09:54
要是没有数组基础,估计看不懂

哈哈,确实是的~
回复

使用道具 举报

0

主题

5

帖子

80

积分

注册会员

Rank: 2

积分
80
金钱
75
HASS币
0
发表于 2023-3-2 16:54:09 | 显示全部楼层
解决了吗,是怎么写的
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-25 23:22 , Processed in 0.063301 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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