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

 找回密码
 立即注册
楼主: yylwhy

Aqara 空调伴侣(升级版)接入的问题求教(已解决)

[复制链接]

7

主题

192

帖子

1705

积分

金牌会员

Rank: 6Rank: 6

积分
1705
金钱
1508
HASS币
30
发表于 2019-7-30 10:10:28 | 显示全部楼层
x01673 发表于 2019-7-30 10:02
能看一下你自动化是咋个设置的么?
我这边看能不能重现。-------------
是不就是就是调用了climate.turn_ ...

对, 我就调用了个 climate.turn_off,  空调也确实关了, 但是米家和HA的状态没有更新。
回复

使用道具 举报

3

主题

173

帖子

1582

积分

论坛技术达人

积分
1582
金钱
1409
HASS币
0
发表于 2019-7-30 10:14:45 | 显示全部楼层
sephrioth 发表于 2019-7-30 09:55
我用的是 climate.turn_off 来关的, 会不会有影响? 还是应该用 hvac_mode 设置为 off ? ...

我刚刚手动试了是climate.turn_off,状态立马改变。 我去弄一个自动化试试。
我刚刚看了哈,turn_off 调用 _try_command(
            "Turning the miio device off failed.", self._device.off)  以前没仔细看看这个是啥,刚刚大概看了看,没有传入hvac_mode
回复

使用道具 举报

3

主题

173

帖子

1582

积分

论坛技术达人

积分
1582
金钱
1409
HASS币
0
发表于 2019-7-30 10:27:58 | 显示全部楼层
sephrioth 发表于 2019-7-30 10:10
对, 我就调用了个 climate.turn_off,  空调也确实关了, 但是米家和HA的状态没有更新。 ...

我刚刚创了一个自动化 ,调用climate.turn_off 后 米家和HA都立马同步了诶,奇怪。能不能看一下,你那边日志里面有没有报错?
回复

使用道具 举报

7

主题

192

帖子

1705

积分

金牌会员

Rank: 6Rank: 6

积分
1705
金钱
1508
HASS币
30
发表于 2019-7-30 10:28:38 | 显示全部楼层
x01673 发表于 2019-7-30 10:14
我刚刚手动试了是climate.turn_off,状态立马改变。 我去弄一个自动化试试。
我刚刚看了哈,turn_off 调用 ...

所以大神还可以再更新一版?
回复

使用道具 举报

7

主题

192

帖子

1705

积分

金牌会员

Rank: 6Rank: 6

积分
1705
金钱
1508
HASS币
30
发表于 2019-7-30 10:30:25 | 显示全部楼层
x01673 发表于 2019-7-30 10:27
我刚刚创了一个自动化 ,调用climate.turn_off 后 米家和HA都立马同步了诶,奇怪。能不能看一下,你那边日 ...

日志没有报错。。
回复

使用道具 举报

3

主题

173

帖子

1582

积分

论坛技术达人

积分
1582
金钱
1409
HASS币
0
发表于 2019-7-30 11:00:58 | 显示全部楼层
sephrioth 发表于 2019-7-30 10:30
日志没有报错。。

仔细去看了看这个turn_off 命令, S大的代码这个函数是直接调用了  https://github.com/rytilahti/pyt ... tioningcompanion.py
miio库 的 off 命令
(还不是很明白@command 在python的具体用户,但是从字面上看是命令的意思吧)

也就是说,直接通过miio协议发送红外代码给空调了,米家App状态不更新不应该啊。


这个是我这边的日志:

2019-07-30 10:07:51 DEBUG (MainThread) [custom_components.xiaomi_miio_airconditioningcompanion.climate] enter into async_turn_off() function
2019-07-30 10:07:51 DEBUG (SyncWorker_14) [miio.device] 192.168.144.151:54321 >>: {'id': 6922, 'method': 'set_power', 'params': ['off']}
2019-07-30 10:07:52 DEBUG (SyncWorker_14) [miio.device] 192.168.144.151:54321 (ts: 1970-01-02 13:15:53, id: 6922) << {'result': ['ok'], 'id': 6922}
2019-07-30 10:07:52 DEBUG (MainThread) [custom_components.xiaomi_miio_airconditioningcompanion.climate] Response received: ['ok']
[custom_components.xiaomi_miio_airconditioningcompanion.climate] Got new state: <AirConditioningCompanionStatus power=off, power_socket=None, load_power=7, air_condition_model=010500970001072701, model_format=1, device_type=5, air_condition_brand=151, air_condition_remote=67367, state_format=1, air_condition_configuration=01011B01, led=True, target_temperature=27, swing_mode=SwingMode.Off, fan_speed=FanSpeed.Low, mode=OperationMode.Cool>
回复

使用道具 举报

3

主题

173

帖子

1582

积分

论坛技术达人

积分
1582
金钱
1409
HASS币
0
发表于 2019-7-30 11:02:53 | 显示全部楼层
sephrioth 发表于 2019-7-30 10:30
日志没有报错。。

仔细去看了看这个turn_off 命令, S大的代码这个函数是直接调用了  https://github.com/rytilahti/pyt ... tioningcompanion.py
miio库 的 off 命令
(还不是很明白@command 在python的作用,但是从字面上看是命令的意思吧)

也就是说,直接通过miio协议发送红外代码给空调了,米家App状态不更新不应该啊。


这个是我这边的日志:

2019-07-30 10:07:51 DEBUG (MainThread) [custom_components.xiaomi_miio_airconditioningcompanion.climate] enter into async_turn_off() function
2019-07-30 10:07:51 DEBUG (SyncWorker_14) [miio.device] 192.168.144.151:54321 >>: {'id': 6922, 'method': 'set_power', 'params': ['off']}
2019-07-30 10:07:52 DEBUG (SyncWorker_14) [miio.device] 192.168.144.151:54321 (ts: 1970-01-02 13:15:53, id: 6922) << {'result': ['ok'], 'id': 6922}
2019-07-30 10:07:52 DEBUG (MainThread) [custom_components.xiaomi_miio_airconditioningcompanion.climate] Response received: ['ok']
[custom_components.xiaomi_miio_airconditioningcompanion.climate] Got new state: <AirConditioningCompanionStatus power=off, power_socket=None, load_power=7, air_condition_model=010500970001072701, model_format=1, device_type=5, air_condition_brand=151, air_condition_remote=67367, state_format=1, air_condition_configuration=01011B01, led=True, target_temperature=27, swing_mode=SwingMode.Off, fan_speed=FanSpeed.Low, mode=OperationMode.Cool>
回复

使用道具 举报

7

主题

192

帖子

1705

积分

金牌会员

Rank: 6Rank: 6

积分
1705
金钱
1508
HASS币
30
发表于 2019-7-30 11:27:10 | 显示全部楼层
x01673 发表于 2019-7-30 11:02
仔细去看了看这个turn_off 命令, S大的代码这个函数是直接调用了  https://github.com/rytilahti/pyt .. ...

我晚上回家再观察看看, 也可能是个例。

还有一个因素不知道是否有影响, 这个美的空调从制冷关机后 ,会有一段时间的自动干燥时间, 现在感觉好像这个干燥时间和这个过渡时间差不多,虽然我没精确比较过, 但是很像是干燥完成后状态就变成了off。
但是之前的版本, 只要turn_off发出去, 空调开始自动干燥, 但是状态已经变off了。
回复

使用道具 举报

7

主题

192

帖子

1705

积分

金牌会员

Rank: 6Rank: 6

积分
1705
金钱
1508
HASS币
30
发表于 2019-7-30 14:01:38 | 显示全部楼层
x01673 发表于 2019-7-30 11:02
仔细去看了看这个turn_off 命令, S大的代码这个函数是直接调用了  https://github.com/rytilahti/pyt .. ...

另外又发现一件有趣的事, 我刚刚又手动测试了下, 先 turn_on, 然后 turn_off 没有问题, 状态也正常更新, 然后大概 7 分钟后, HA状态自动从 off 变成了 cooling, 然后又过了 10 分钟,变成了 off, 这中间没有任何操作。
所以我想之前可能都是这样, 因为我关了之后也没有马上关注,大概等几分钟后看的时候正好就是重新变成了 cooling的时候。。。
回复

使用道具 举报

3

主题

173

帖子

1582

积分

论坛技术达人

积分
1582
金钱
1409
HASS币
0
发表于 2019-7-30 14:18:57 | 显示全部楼层
sephrioth 发表于 2019-7-30 14:01
另外又发现一件有趣的事, 我刚刚又手动测试了下, 先 turn_on, 然后 turn_off 没有问题, 状态也正常更 ...

这个厉害了。。。。米家App那边有没有异常呢?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 05:26 , Processed in 0.059748 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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