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

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

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

[复制链接]

7

主题

87

帖子

521

积分

高级会员

Rank: 4

积分
521
金钱
434
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'



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

使用道具 举报

2

主题

59

帖子

840

积分

高级会员

Rank: 4

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

使用道具 举报

76

主题

1358

帖子

1万

积分

元老级技术达人

积分
18422
金钱
17024
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

主题

87

帖子

521

积分

高级会员

Rank: 4

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

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

使用道具 举报

7

主题

87

帖子

521

积分

高级会员

Rank: 4

积分
521
金钱
434
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 ...

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

使用道具 举报

39

主题

1055

帖子

3871

积分

论坛元老

Rank: 8Rank: 8

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

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-30 02:20 , Processed in 0.056550 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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