找回密码
 立即注册
查看: 40573|回复: 20

[技术探讨] 关于V3版美的空调控制协议

[复制链接]

20

主题

530

回帖

3611

积分

元老级技术达人

积分
3611
金钱
3021
HASS币
210

教程狂人突出贡献

发表于 2020-12-8 21:50:07 | 显示全部楼层 |阅读模式
@mac_zhou 大神发布了美的空调的局域网控制插件,但是只支持较老的协议,用midea-discover查出来的空调如果标记了"V3","unsupported"的空调是不被支持的,原因是这些空调使用了最新的V3控制协议。
Github上的大神发布了支持V3协议的插件,https://github.com/kueblc/midea-msmart/tree/support-8370,但是我跑了一下,并没有得到正确的结果。

如果你的空调是V3控制协议的,可以下一下这个,将example.py中的这两行改成自己的空调的数据,然后跑一下试试看,是否能正常输出查找到的空调的信息。

device = ac('YOUR_AC_IP', YOUR_AC_ID)
device.authenticate('YOUR_AC_MAC', 'YOUR_WIFI_SSID', 'YOUR_WIFI_PW')


YOUR_AC_IP = 你空调的IP地址
YOUR_AC_ID = 你空调的DeviceID
YOUR_AC_MAC = 你空调的Mac地址
YOUR_WIFI_SSID = 你空调接入的无线网的SSID
YOUR_WIFI_PW = 该无线网密码

参考信息 https://github.com/WMP/midea-ac- ... 4%B8%AD%E6%96%87.md


回复

使用道具 举报

41

主题

2159

回帖

8568

积分

元老级技术达人

积分
8568
金钱
6353
HASS币
110
发表于 2020-12-9 08:45:17 | 显示全部楼层
子品牌华凌在哭泣  
回复

使用道具 举报

7

主题

201

回帖

1656

积分

金牌会员

积分
1656
金钱
1448
HASS币
0
发表于 2020-12-9 12:44:17 来自手机 | 显示全部楼层
美的冰箱和小天鹅洗衣机可以用吗?
回复

使用道具 举报

3

主题

112

回帖

1799

积分

金牌会员

积分
1799
金钱
1684
HASS币
0
发表于 2020-12-9 14:14:42 | 显示全部楼层
能破解美的美居的协议就好了,家里美的抽油烟机、小天鹅洗衣机、华菱的两台空调都是接入的美的美居
回复

使用道具 举报

20

主题

199

回帖

2191

积分

金牌会员

积分
2191
金钱
1957
HASS币
87
发表于 2020-12-9 14:52:57 | 显示全部楼层
请问你是美的什么型号的空调啊
回复

使用道具 举报

25

主题

896

回帖

5276

积分

论坛元老

积分
5276
金钱
4350
HASS币
20
发表于 2020-12-9 19:01:31 来自手机 | 显示全部楼层
保持关注
回复

使用道具 举报

25

主题

896

回帖

5276

积分

论坛元老

积分
5276
金钱
4350
HASS币
20
发表于 2020-12-13 13:38:12 | 显示全部楼层
这个是不是不能和mac_zhou的插件同时使用(同名了)
回复

使用道具 举报

59

主题

628

回帖

4572

积分

论坛元老

积分
4572
金钱
3880
HASS币
20
发表于 2020-12-13 16:42:04 | 显示全部楼层
用v3的还是控制不了 显示不可用
用mac_zhou的有显示 但是控制不了 有时候可以看到室内温度 又时候可以打开空调
回复

使用道具 举报

0

主题

19

回帖

429

积分

中级会员

积分
429
金钱
410
HASS币
0
发表于 2020-12-21 13:56:04 | 显示全部楼层
本帖最后由 simonlau 于 2020-12-23 11:09 编辑
Traceback (most recent call last):
  File "example.py", line 10, in <module>
    device.authenticate('30b237a92a3c', 'TP-LINK_8EBD', 'pwd')
  File "/volume1/docker/midea-msmart/msmart/device.py", line 43, in authenticate
    self._authenticate()
  File "/volume1/docker/midea-msmart/msmart/device.py", line 46, in _authenticate
    self._lan_service.authenticate(self._mac, self._wifi_ssid, self._wifi_pw)
  File "/volume1/docker/midea-msmart/msmart/lan.py", line 68, in authenticate
    self._authenticate()
  File "/volume1/docker/midea-msmart/msmart/lan.py", line 80, in _authenticate
    raise error
  File "/volume1/docker/midea-msmart/msmart/lan.py", line 76, in _authenticate
    tcp_key = self.security.tcp_key(response, self._key)
  File "/volume1/docker/midea-msmart/msmart/security.py", line 90, in tcp_key
    raise Exception('authentication failed')
Exception: authentication failed
不行啊  验证失败了
回复

使用道具 举报

175

主题

2794

回帖

7620

积分

超级版主

我就是六神

积分
7620
金钱
4626
HASS币
398

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

QQ
发表于 2021-1-11 20:31:46 | 显示全部楼层
最近好像美的限制二次登陆了。APP设置之后,HA里的就不能用了。HA的能用的时候APP就显示离线状态。
用两个手机测试,会发现后者会把前者挤掉。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-5-11 20:25 , Processed in 1.721767 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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