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

 找回密码
 立即注册
楼主: 电气工程师

[技术探讨] 欧普wifi遥控灯的接入hb ha方案

[复制链接]

0

主题

113

帖子

679

积分

论坛积极会员

积分
679
金钱
566
HASS币
0
发表于 2018-2-25 01:46:42 | 显示全部楼层
jedmeng 发表于 2018-2-25 01:45
opple的遥控用的NST LT8920的芯片,是2.4G的信号,所以柏联控制不了。通过树莓派和lt 8920模块已经做到了 ...

坐等,我好像也是这种灯
回复

使用道具 举报

2

主题

711

帖子

5045

积分

论坛元老

Rank: 8Rank: 8

积分
5045
金钱
4334
HASS币
85
发表于 2018-2-25 09:13:27 来自手机 | 显示全部楼层
抱歉,博联可控制的灯泡,只是想说可能原理一样!
回复

使用道具 举报

3

主题

70

帖子

299

积分

论坛分享达人

积分
299
金钱
229
HASS币
0
 楼主| 发表于 2018-2-25 11:41:55 | 显示全部楼层
jedmeng 发表于 2018-2-25 01:45
opple的遥控用的NST LT8920的芯片,是2.4G的信号,所以柏联控制不了。通过树莓派和lt 8920模块已经做到了 ...

这位就是hb-opple插件作者
=============================
我也怀疑遥控器走的2.4g,就差拆开看芯片了。
抓包走opple的iot服务器您试过吗?一直搞不通为什么不行。
期待你的ha-opple插件!
回复

使用道具 举报

8

主题

110

帖子

957

积分

论坛技术达人

积分
957
金钱
832
HASS币
40
发表于 2018-2-25 21:32:16 来自手机 | 显示全部楼层
电气工程师 发表于 2018-2-25 11:41
这位就是hb-opple插件作者
=============================
我也怀疑遥控器走的2.4g,就差拆开看芯片了。

我拆开看过,虽然芯片没打标,但根据针脚可以基本确认。遥控器和部分灯用的是MCU和射频芯片一体的LT69xx系列芯片,还有一部分灯用的是LT89xx系列射频芯片外加独立的MCU。
发包给服务器我没试过,不过过程和发给灯差不多,只是多加了一次加密的过程,理论上不难实现。我不知道你是怎么试的,数据包里包含序号,直接重放肯定不行。
回复

使用道具 举报

3

主题

70

帖子

299

积分

论坛分享达人

积分
299
金钱
229
HASS币
0
 楼主| 发表于 2018-2-26 15:02:08 | 显示全部楼层
jedmeng 发表于 2018-2-25 21:32
我拆开看过,虽然芯片没打标,但根据针脚可以基本确认。遥控器和部分灯用的是MCU和射频芯片一体的LT69xx ...

收到,谢谢。
很牛,学习了
回复

使用道具 举报

3

主题

70

帖子

299

积分

论坛分享达人

积分
299
金钱
229
HASS币
0
 楼主| 发表于 2018-2-26 16:34:54 | 显示全部楼层
本帖最后由 电气工程师 于 2018-2-26 16:39 编辑
jedmeng 发表于 2018-2-25 21:32
我拆开看过,虽然芯片没打标,但根据针脚可以基本确认。遥控器和部分灯用的是MCU和射频芯片一体的LT69xx ...
exports.MESSAGE_TYPE = {
  POWER_ON:           0x3110000,
  BRIGHT:             0x3130000,
  COLOR_TEMPERATURE:  0x31b0000,
  QUERY:              0x30f0000,
  SEARCH:             0x2010000,
};

exports.MESSAGE_OFFSET = {
  SRC_IP:         0x00,
  SRC_PORT:       0x04,
  DEST_IP:        0x08,
  DEST_PORT:      0x0C,
  L2_TYPE:        0x10,
  L3_VERSION:     0x14,
  SERVER_TYPE:    0x18,
  PKG_LENGTH:     0x1C,
  L3_ID:          0x20,
  OFFSET:         0x24,
  TTL:            0x28,



请教下,类似这些通信协议的代码您是怎么逆向出来的?比如POWER_ON,0x3110000,我现在在研究美的wifi空调,感觉和opple一个套路,想学习下您的思路。const.js里的。

另外,这个插件是如何调试的,osx里装nodejs 8.0跑这个index.js脚本即可?我想单步走一圈您这个插件,osx需要装homebridge吗?
回复

使用道具 举报

8

主题

110

帖子

957

积分

论坛技术达人

积分
957
金钱
832
HASS币
40
发表于 2018-2-27 08:43:41 来自手机 | 显示全部楼层
协议是反编译app拿到的。但厂商不同通讯方案可能天差地别,需要具体分析。目前插件本身不能脱离hb使用,要单跑的话需要自己写一个外壳,控制灯的相关接口在OppleLightDevice里。
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2018-2-27 09:07:49 | 显示全部楼层
电气工程师 发表于 2018-2-24 23:25
看你的mac是小写的触发了我, 我一直用大写的。

果然是大小写问题。立马可以。谢谢。 ...

你题目是方案,把最终方案在上面更新下吧~~省得爬楼了~~
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2018-2-27 09:09:43 | 显示全部楼层
电气工程师 发表于 2018-2-26 16:34
[code]exports.MESSAGE_TYPE = {
  POWER_ON:           0x3110000,
  BRIGHT:             ...

研究好了美的,给你送500分~~~哈哈哈
回复

使用道具 举报

8

主题

270

帖子

1337

积分

金牌会员

Rank: 6Rank: 6

积分
1337
金钱
1067
HASS币
0
发表于 2018-3-4 13:28:01 | 显示全部楼层
我的欧普遥控器都不能配对到灯。只能手机APP控制
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 23:50 , Processed in 0.089936 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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