找回密码
 立即注册
查看: 2307|回复: 5

[插件集成] 小米净水器插件不能用了

[复制链接]

7

主题

80

回帖

536

积分

高级会员

积分
536
金钱
449
HASS币
0
发表于 2023-6-19 19:58:22 | 显示全部楼层 |阅读模式
不知道HA从哪个版本开始就不能用了,查日志显示如下:

Logger: homeassistant.components.sensor
Source: custom_components/mi_water_purifier/sensor.py:59
Integration: 传感器 (documentation, issues)
First occurred: 00:41:38 (1 occurrences)
Last logged: 00:41:38

Error while setting up mi_water_purifier platform for sensor
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 320, in _async_setup_platform
    await asyncio.shield(task)
  File "/usr/local/lib/python3.11/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/mi_water_purifier/sensor.py", line 37, in setup_platform
    devices.append(XiaomiWaterPurifierSensor(waterPurifier, TAP_WATER_QUALITY, unique_id))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/mi_water_purifier/sensor.py", line 59, in __init__
    self._attr_unique_id = unique_id + '_' + data_key['key']
                           ~~~~~~~~~~^~~~~
TypeError: unsupported operand type(s) for +: 'int' and 'str'



有没有大神解读一下?
回复

使用道具 举报

7

主题

140

回帖

1603

积分

金牌会员

积分
1603
金钱
1456
HASS币
0
发表于 2023-6-20 12:58:12 | 显示全部楼层
可以试试直接用xiaomi miot auto接入?
回复

使用道具 举报

78

主题

1346

回帖

2万

积分

元老级技术达人

积分
27732
金钱
26268
HASS币
290
发表于 2023-6-20 13:04:58 | 显示全部楼层
self._attr_unique_id = unique_id + '_' + data_key['key']
改成:
self._attr_unique_id = str(unique_id) + '_' + str(data_key['key'])
试试
回复

使用道具 举报

7

主题

80

回帖

536

积分

高级会员

积分
536
金钱
449
HASS币
0
 楼主| 发表于 2023-6-20 21:29:53 | 显示全部楼层
tianzhuang55 发表于 2023-6-20 12:58
可以试试直接用xiaomi miot auto接入?

miio可以接入,但是那个数据不好用
回复

使用道具 举报

7

主题

80

回帖

536

积分

高级会员

积分
536
金钱
449
HASS币
0
 楼主| 发表于 2023-6-20 21:32:44 | 显示全部楼层
dscao 发表于 2023-6-20 13:04
self._attr_unique_id = unique_id + '_' + data_key['key']
改成:
self._attr_unique_id = str(unique_id ...

大神,按你的改了确实能用了,不报错,实体也出来了
回复

使用道具 举报

40

主题

1114

回帖

4397

积分

论坛元老

积分
4397
金钱
3243
HASS币
0
QQ
发表于 2024-3-6 00:30:58 | 显示全部楼层
tianzhuang55 发表于 2023-6-20 12:58
可以试试直接用xiaomi miot auto接入?

不好用,数据跟米家app上的不一致,很难看出哪个是f1、f2、ro剩余情况
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-15 06:46 , Processed in 0.114826 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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