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

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

 找回密码
 立即注册
查看: 118|回复: 4

[流程系列] 不懂就问,求大神普及,怎么通过rode发送hex,到设备呢?

[复制链接]

2

主题

116

帖子

525

积分

高级会员

Rank: 4

积分
525
金钱
409
HASS币
10
发表于 2020-6-11 12:45:13 | 显示全部楼层 |阅读模式
事情是这样子的,家里有个智能插座,也抓包到16进制的包,用调试工具测试也能控制,想写进hass里,钻研多天无果,上论坛里求助大神解答。上图帮助分析下:


                               
登录/注册后可看大图

                               
登录/注册后可看大图
这个是抓到的包


                               
登录/注册后可看大图
用这个测试,无果。


                               
登录/注册后可看大图
怎么发送才是正确的呢?求大神接打
360截.jpg
360截图.jpg
360截图20200611123815729.jpg
回复

使用道具 举报

0

主题

74

帖子

293

积分

中级会员

Rank: 3Rank: 3

积分
293
金钱
219
HASS币
0
发表于 2020-6-11 15:47:31 | 显示全部楼层
没玩过,二进制流看看?
回复

使用道具 举报

14

主题

1322

帖子

4312

积分

论坛元老

Rank: 8Rank: 8

积分
4312
金钱
2985
HASS币
20

论坛元老

发表于 2020-6-11 16:36:32 | 显示全部楼层
用inject触发function,function里写数据,msg.payload = hex,js语言呗,你自己研究下怎么转吧,我也不会

http://blog.chinaunix.net/uid-14735472-id-3191427.html
回复

使用道具 举报

2

主题

116

帖子

525

积分

高级会员

Rank: 4

积分
525
金钱
409
HASS币
10
 楼主| 发表于 2020-6-11 19:24:06 来自手机 | 显示全部楼层
情非殇 发表于 2020-6-11 16:36
用inject触发function,function里写数据,msg.payload = hex,js语言呗,你自己研究下怎么转吧,我也不会: ...

应该不用转换吧,机器只识别这个16进制,怎么把这个16进制包,用udp发送出去就可以了。我也是小白一个
回复

使用道具 举报

14

主题

1322

帖子

4312

积分

论坛元老

Rank: 8Rank: 8

积分
4312
金钱
2985
HASS币
20

论坛元老

发表于 2020-6-11 21:52:02 | 显示全部楼层
本帖最后由 情非殇 于 2020-6-11 21:55 编辑
shangjiazi 发表于 2020-6-11 19:24
应该不用转换吧,机器只识别这个16进制,怎么把这个16进制包,用udp发送出去就可以了。我也是小白一个 ...

找了一个以前自己写过的测试,你可以试一下,栝号里的数据是我自己的,你自己搞你的
[{"id":"b91f81cb.f77a9","type":"inject","z":"82748e98.877e3","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":330,"y":1960,"wires":[["591e983a.1e10e8"]]},{"id":"d4a3b5f9.a0ce38","type":"debug","z":"82748e98.877e3","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":850,"y":1960,"wires":[]},{"id":"591e983a.1e10e8","type":"function","z":"82748e98.877e3","name":"继电器1关","func":"msg.payload = new Buffer([0x01,0x05,0x00,0x01,0x00,0x01,0x5D,0xCA])\nreturn msg;","outputs":1,"noerr":0,"x":490,"y":1960,"wires":[["d4a3b5f9.a0ce38"]]}]


msg.payload = new Buffer([0x01,0x05,0x00,0x01,0x00,0x01,0x5D,0xCA])
return msg;

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2020-7-15 06:35 , Processed in 0.087630 second(s), 30 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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