找回密码
 立即注册

微信扫码登录

搜索
查看: 2500|回复: 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

主题

148

回帖

1693

积分

金牌会员

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

使用道具 举报

80

主题

1399

回帖

2万

积分

元老级技术达人

积分
28937
金钱
27418
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

主题

1139

回帖

4527

积分

论坛元老

积分
4527
金钱
3348
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-7-8 23:20 , Processed in 0.066115 second(s), 8 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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