请选择 进入手机版 | 继续访问电脑版

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

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

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

[复制链接]

4

主题

10

帖子

80

积分

注册会员

Rank: 2

积分
80
金钱
70
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里怎么弄?我已经糊涂了~~~~~


大神救命~~~



回复

使用道具 举报

20

主题

551

帖子

1658

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

4

主题

10

帖子

80

积分

注册会员

Rank: 2

积分
80
金钱
70
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;
回复

使用道具 举报

2

主题

120

帖子

330

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

15

主题

165

帖子

750

积分

论坛分享达人

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

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

使用道具 举报

15

主题

165

帖子

750

积分

论坛分享达人

积分
750
金钱
585
HASS币
30
发表于 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

帖子

80

积分

注册会员

Rank: 2

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

哈哈,确实是的~
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2020-7-15 08:05 , Processed in 0.090715 second(s), 32 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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