LASER-Yi / homebridge-mi-acpartner

XiaoMi AC Partner plugins for HomeBridge(https://github.com/nfarina/homebridge).
MIT License
263 stars 36 forks source link

heaterCooler 下操作没有任何反应 #13

Closed baranwang closed 6 years ago

baranwang commented 6 years ago

climate 下操作一切正常,改成 heaterCooler 后任何操作都没有反馈 美的方案3

LASER-Yi commented 6 years ago

climate下是否使用了自定义的信号,因为heatercooler不会支持自定义信号的功能,然后能否让Homebridge以-D方式启动,并截图发送时的日志。

qqshfox commented 6 years ago

有同样的问题。修了 #15 以后,通过Home操作会有Waiting for Sync state, please try again的log,从代码上看是没有model,具体要晚上回去看下详细的日志和debug。

qqshfox commented 6 years ago

看了代码和日志,看上去是用global device的方式还没有调试过吧?我把ip和token放到accessory里以后,就有model了。 但是,接下来就报[ERROR]Sync failed, error: TypeError: Cannot read property 'error' of undefined的错,看上去是log有问题,估计还是this的问题,没有仔细看。然后看找到这个错的源头,是

in catch TypeError: this.TargetHeaterCoolerState.updateValue is not a function
    at p2.device.call.then.ret (/usr/local/lib/node_modules/homebridge-mi-acpartner/accessories/heaterCooler.js:316:46)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)

具体的location可以忽略,我有加过一些log。看上去Characteristic.TargetHeaterCoolerState有问题?看到 KhaosT/HAP-NodeJS#421 ,对比原来的climate,从TargetHeatingCoolingState改为TargetHeaterCoolerState是有意而为之的么?

LASER-Yi commented 6 years ago

是的,这两个配件本质上还是有区别的,你看看0.6.x版本之后还有没有这个问题

lvhe19880210 commented 4 years ago

最新版还是有这个问题