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

 找回密码
 立即注册
查看: 1015|回复: 9

[进阶教程] 美的ccm15空调集控器不显示unique_id的问题解决方案

[复制链接]

10

主题

137

帖子

1253

积分

论坛积极会员

积分
1253
金钱
1116
HASS币
5
发表于 2022-8-20 17:10:49 | 显示全部楼层 |阅读模式
本帖最后由 gheartsea 于 2022-8-20 17:23 编辑

**解决美的空调集控器ccm15接入智能家居不显示unique_id的问题**
(homeassistant老版本可能是没这个问题的)
![在这里插入图片描述](

                               
登录/注册后可看大图
)
没这个玩意儿,可能会出现的直观现象就是,没办法在前端更改空调控制器相关数据,如:名称,id,区域等信息。对于新手会比较难受。

**困惑了2周,今天解决了,说一下解决方案:**
由于ccm15属于自定义固件,所以在官方提供的一些解决方案直接在yaml脚本内添加unique_id字段是不行的,需要从源头py文件内解决。
1、init方法定义unique_id变量

```python
    def __init__(self, name, ac_name, host, port, acdata):
        """Initialize the thermostat."""
        self._name = '{}_{}'.format(name, ac_name)
        self._unique_id = '{}_{}'.format(name, ac_name)
        self._acdata=''
        self._ac_name = ac_name
        self._ac_id = 2 ** (int(ac_name.strip('a')))
        self._host = host
        self._port = port
        self._hvac_list = SUPPORT_HVAC
        self._fan_list = [CONST_MODE_FAN_OFF, CONST_MODE_FAN_AUTO, CONST_MODE_FAN_LOW, CONST_MODE_FAN_MIDDLE, CONST_MODE_FAN_HIGH]
        self._current_setfan = CONST_MODE_FAN_AUTO
        self.updateWithAcdata(acdata)
        _LOGGER.debug("Init called")
        self.update()
```

![在这里插入图片描述](

                               
登录/注册后可看大图
)
2、定义一个返回unique_id的方法

```python
    @property
    def unique_id(self):
        """Return the unique_id of the thermostat."""
        return self._unique_id
```

![在这里插入图片描述](

                               
登录/注册后可看大图
)
至此,解决!看下成品前端:
对比第一张图就能看出来区别哈。
![在这里插入图片描述](

                               
登录/注册后可看大图
)
***延伸一下:所有三方插件如果出现unique_id问题都可以用这个方式解决。***

吐槽一下,本来想用markdown语法,想着在csdn写好复制过来,但是发现格式不对。大家将就一下看


回复

使用道具 举报

4

主题

199

帖子

1064

积分

金牌会员

Rank: 6Rank: 6

积分
1064
金钱
865
HASS币
0
发表于 2022-8-20 22:39:42 | 显示全部楼层
MARK之修复unique_id
回复

使用道具 举报

13

主题

398

帖子

2425

积分

金牌会员

Rank: 6Rank: 6

积分
2425
金钱
2027
HASS币
0
发表于 2022-8-21 07:00:58 来自手机 | 显示全部楼层
好帖当顶,谢谢分享!
回复

使用道具 举报

7

主题

1072

帖子

3361

积分

论坛元老

Rank: 8Rank: 8

积分
3361
金钱
2289
HASS币
0
发表于 2022-8-21 10:20:55 | 显示全部楼层
这个好,收藏,感谢收藏
回复

使用道具 举报

19

主题

598

帖子

4053

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4053
金钱
3440
HASS币
40
发表于 2022-8-21 16:00:28 来自手机 | 显示全部楼层
好帖!收藏
回复

使用道具 举报

19

主题

598

帖子

4053

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4053
金钱
3440
HASS币
40
发表于 2022-8-21 16:00:56 来自手机 | 显示全部楼层
可能官方在几个版本后,也会修正这个功能
回复

使用道具 举报

10

主题

137

帖子

1253

积分

论坛积极会员

积分
1253
金钱
1116
HASS币
5
 楼主| 发表于 2022-8-21 22:19:05 | 显示全部楼层
whxciotw 发表于 2022-8-21 16:00
可能官方在几个版本后,也会修正这个功能

目前新版本都会要求硬件有unique_id,如果三方插件没写肯定不行。官方估计也不会给自动设置吧
回复

使用道具 举报

4

主题

191

帖子

2599

积分

金牌会员

Rank: 6Rank: 6

积分
2599
金钱
2408
HASS币
0
发表于 2022-8-22 10:56:15 | 显示全部楼层
可以直接使用我的github源,已经支持了,https://github.com/kylinfedora/home-assistant-mideaccm
回复

使用道具 举报

0

主题

76

帖子

748

积分

高级会员

Rank: 4

积分
748
金钱
672
HASS币
0
发表于 2022-8-24 18:09:41 | 显示全部楼层
kylin_fedora 发表于 2022-8-22 10:56
可以直接使用我的github源,已经支持了,https://github.com/kylinfedora/home-assistant-mideaccm ...

老哥,你这个支持CCM15摆风吗?不支持的话考虑添加一个不
回复

使用道具 举报

10

主题

137

帖子

1253

积分

论坛积极会员

积分
1253
金钱
1116
HASS币
5
 楼主| 发表于 2022-8-25 11:57:42 | 显示全部楼层
kylin_fedora 发表于 2022-8-22 10:56
可以直接使用我的github源,已经支持了,https://github.com/kylinfedora/home-assistant-mideaccm ...

看了你的源码,思路一致
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-29 15:42 , Processed in 0.087509 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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