homebridge-mi-aqara icon indicating copy to clipboard operation
homebridge-mi-aqara copied to clipboard

device not match to config because lost first letter 0 in MAC address when read_rsp message back

Open xmmwc opened this issue 6 years ago • 7 comments

[2019-4-12 15:32:44] [MiAqaraPlatform] [INFO]start success...
[2019-4-12 15:32:44] [MiAqaraPlatform] [INFO]config gateways: 0XXXXXXXXXXX
[2019-4-12 15:32:44] [MiAqaraPlatform] [INFO]bind address is: 0.0.0.0
[2019-4-12 15:32:44] [MiAqaraPlatform] [DEBUG][Revc]{"cmd":"virtual_iam","sid":"0XXXXXXXXXXX","port":"9898","ip":"XXX.XXX.XXX.XXX"}
[2019-4-12 15:32:44] [MiAqaraPlatform] [DEBUG][Send]{"cmd":"read", "sid":"0XXXXXXXXXXX"}
[2019-4-12 15:32:44] [MiAqaraPlatform] [INFO]Aqara LAN protocol server is listening on port: 9898
[2019-4-12 15:32:44] [MiAqaraPlatform] [DEBUG][Revc]{"cmd":"read_rsp","model":"acpartner.v3","sid":"XXXXXXXXXXX","params":[{"ac_state":18947074},{"ac_power":0},{"proto_version":"2.0.1"},{"fw_ver":"1.4.1_156.0149"}]}

后续就会加载配件了

...
    } else if (cmd === 'read_ack' || cmd === 'read_rsp') {
        var msgTag = 'read_' + jsonObj['sid'];
        const p = that.getPromises(msgTag);
        if(!p) {
            that.log.warn("[Revc]" + msg);
            return;
        } else {
...

就是这个地方的 jsonObj['XXXXXXXXXXX'] 和config中配置的 '0XXXXXXXXXXX'不一致 导致msgTag找不到Promises

求修复,暂时不知道前几位是0的情况是不是在网关返回时都出现丢失

xmmwc avatar Apr 12 '19 08:04 xmmwc

小米網關也會遇上同一個問題. 0會消失

[4/14/2019, 3:29:23 PM] [MiAqaraPlatform] [INFO]config gateways: 04aabbaabbaa, f0aabbaabbaa, f0bbaabbaabb [4/14/2019, 3:29:24 PM] [MiAqaraPlatform] [WARN][Revc]{"cmd":"read_ack","model":"gateway","sid":"4aabbaabbaa","short_id":0,"data":"{"rgb":0,"illumination":1292,"proto_version":"1.1.2"}"}

tath105 avatar Apr 14 '19 14:04 tath105

这应该和下面那些报出[Warn][Revc]...的问题是一个吧. 我的网关MAC不幸地以0开头了...

gaojianchina avatar May 15 '19 09:05 gaojianchina

很可能就是这个问题,我自己改了下 #268 你可以试试

xmmwc avatar May 17 '19 06:05 xmmwc

@YinHangCode can we have a fix for this?

S9uare avatar Aug 17 '19 11:08 S9uare

@S9uare you can use this #268.I fix it in my branch

xmmwc avatar Sep 09 '19 07:09 xmmwc

@S9uare you can use this #268.I fix it in my branch

Thanks, I found that and it's running without any problem on my raspberry pi :D

S9uare avatar Sep 09 '19 07:09 S9uare

i'm glad it helps :)

xmmwc avatar Sep 09 '19 07:09 xmmwc