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

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

[集成接入] 小米空调伴侣2 插件接入HA

  [复制链接]

3

主题

321

帖子

2891

积分

论坛积极会员

积分
2891
金钱
2570
HASS币
10
 楼主| 发表于 2020-9-25 11:42:36 | 显示全部楼层
Mythcring 发表于 2020-9-24 20:01
把解压文件拷贝到config\custom_components\   在集成里找不到  什么原因?

额~不在集成里,还是原始的方式,注意说明
回复

使用道具 举报

0

主题

16

帖子

124

积分

注册会员

Rank: 2

积分
124
金钱
108
HASS币
0
发表于 2020-10-5 23:26:10 | 显示全部楼层
Platform error: climate

Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/homeassistant/config.py", line 767, in async_process_component_config
    platform = p_integration.get_platform(domain)
  File "/usr/local/lib/python3.7/dist-packages/homeassistant/loader.py", line 235, in get_platform
    "{}.{}".format(self.pkg_path, platform_name)
  File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/homeassistant/.homeassistant/custom_components/xiaomi_miio_airconditioningcompanion/climate.py", line 14, in <module>
    from homeassistant.components.climate import ClimateEntity, PLATFORM_SCHEMA
ImportError: cannot import name 'ClimateEntity' from 'homeassistant.components.climate' (/usr/local/lib/python3.7/dist-packages/homeassistant/components/climate/__init__.py)


报这个错误,请教一下是咋的回事。homeassistant版本0.98.5
回复

使用道具 举报

3

主题

321

帖子

2891

积分

论坛积极会员

积分
2891
金钱
2570
HASS币
10
 楼主| 发表于 2020-10-6 11:09:01 | 显示全部楼层
perfunctory 发表于 2020-10-5 23:26
报这个错误,请教一下是咋的回事。homeassistant版本0.98.5

可能是和ha版本不兼容吧
回复

使用道具 举报

0

主题

4

帖子

28

积分

新手上路

Rank: 1

积分
28
金钱
24
HASS币
0
发表于 2020-10-8 22:54:01 | 显示全部楼层
空调伴侣2  固件版本2.0.8.0002  加不上
出错如下:

2020-10-08 22:27:37 ERROR (MainThread) [homeassistant.components.climate] xiaomi_miio_airconditioningcompanion: Error on device update!
Traceback (most recent call last):
  File "d:\tools\python\anaconda3\lib\site-packages\homeassistant\helpers\entity_platform.py", line 319, in _async_add_entity
    await entity.async_device_update(warning=False)
  File "d:\tools\python\anaconda3\lib\site-packages\homeassistant\helpers\entity.py", line 463, in async_device_update
    await self.async_update()  # type: ignore
  File "C:\Users\user\AppData\Roaming\.homeassistant\custom_components\xiaomi_miio_airconditioningcompanion\climate.py", line 321, in async_update
    ATTR_SWING_MODE: state.swing_mode.name.lower(),
  File "C:\Users\user\AppData\Roaming\.homeassistant\custom_components\xiaomi_miio_airconditioningcompanion\miio\airconditioningcompanionMCN.py", line 97, in swing_mode
    return SwingMode(mode)
  File "d:\tools\python\anaconda3\lib\enum.py", line 307, in __call__
    return cls.__new__(cls, value)
  File "d:\tools\python\anaconda3\lib\enum.py", line 555, in __new__
    return cls._missing_(value)
  File "d:\tools\python\anaconda3\lib\enum.py", line 568, in _missing_
    raise ValueError("%r is not a valid %s" % (value, cls.__name__))
ValueError: 'unsupport' is not a valid SwingMode
回复

使用道具 举报

0

主题

4

帖子

28

积分

新手上路

Rank: 1

积分
28
金钱
24
HASS币
0
发表于 2020-10-8 23:08:07 | 显示全部楼层
coolwd 发表于 2020-10-8 22:54
空调伴侣2  固件版本2.0.8.0002  加不上
出错如下:

找到解决办法:
修改 airconditioningcompanionMCN.py  的第34行开始如下

class SwingMode(enum.Enum):
    On = "on"
    Off = "off"
    unsupport = "unsupport"
回复

使用道具 举报

11

主题

271

帖子

2658

积分

金牌会员

Rank: 6Rank: 6

积分
2658
金钱
2377
HASS币
50
发表于 2020-10-12 17:24:40 | 显示全部楼层
感谢楼主和作者
这个方法给不想手动更新miio的懒人和不愿意等到miio发布的懒人的福利,但是会有个问题,我同时拥有acpartner.v3空调伴侣和空调伴侣2,如果用了楼主的插件,原来的空调伴侣v3就不可用了,本人小白,不知道这个能通过修改代码或者修改文件名什么方法解决吗?
回复

使用道具 举报

3

主题

321

帖子

2891

积分

论坛积极会员

积分
2891
金钱
2570
HASS币
10
 楼主| 发表于 2020-10-12 17:29:44 | 显示全部楼层
秋雨轩 发表于 2020-10-12 17:24
感谢楼主和作者
这个方法给不想手动更新miio的懒人和不愿意等到miio发布的懒人的福利,但是会有个问题,我 ...

应该是改一下文件夹的名称,然后- platform: 这里对应的名称改一下,你试一试
回复

使用道具 举报

11

主题

271

帖子

2658

积分

金牌会员

Rank: 6Rank: 6

积分
2658
金钱
2377
HASS币
50
发表于 2020-10-12 18:17:49 来自手机 | 显示全部楼层
tcwj2008 发表于 2020-10-12 17:29
应该是改一下文件夹的名称,然后- platform: 这里对应的名称改一下,你试一试 ...

多谢大佬 我试试 想过这么改来着 但我不确定是不是插件内部文件会有对文件名的指向
回复

使用道具 举报

0

主题

15

帖子

120

积分

注册会员

Rank: 2

积分
120
金钱
105
HASS币
0
发表于 2020-10-12 18:35:59 | 显示全部楼层
楼主,首先谢谢你提供的解决方案,目前已经成功把mcn02添加到了home assistant中。但是同时遇到了一个问题,就是说,似乎通过home assistant控制空调时,HA在每一次改变空调状态时只会更新到上一次改变的状态。例如,一开始空调是关机状态,HA也显示空调目前关闭。然后让空调开启,24度、制热,现实中空调会被正常开启并处于24度制热模式,然而HA里面entity的状态还是关闭。之后,让空调变成24度、制冷,现实中空调成功改变到制冷模式,然而HA里面显示空调是24度、制热。也就是说,HA里面更新的状态永远是上一次控制空调的状态,并且这个滞后的状态不会随着时间推移被主动刷新。

不知道其他同样使用这个方法接入mcn02的兄弟们有没有碰到过这个问题。
回复

使用道具 举报

11

主题

271

帖子

2658

积分

金牌会员

Rank: 6Rank: 6

积分
2658
金钱
2377
HASS币
50
发表于 2020-10-12 20:35:45 来自手机 | 显示全部楼层
tutivog 发表于 2020-10-12 18:35
楼主,首先谢谢你提供的解决方案,目前已经成功把mcn02添加到了home assistant中。但是同时遇到了一个问题 ...

会有滞后 我也一样 但我就测试了一下就没用了 看github上也是说会有滞后 作者也说会有这个情况
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 10:06 , Processed in 0.169980 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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