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

标题: 【插件】德业除湿机全系列傻瓜式接入 Home Assistant [打印本页]

作者: jsq2627    时间: 2023-2-27 04:43
标题: 【插件】德业除湿机全系列傻瓜式接入 Home Assistant
本帖最后由 jsq2627 于 2024-12-13 15:16 编辑

前人经验的基础上,进一步逆向德业智能 app 后我挖出了完整的通信协议,开发了这个 hass 插件。

功能

[attach]45721[/attach]

安装使用

在 HACS 添加自定义存储库:https://github.com/stackia/ha-deye-dehumidifier,然后添加 Deye Dehumidifier 插件。
本插件已经加入到了 HACS 官方库,可以在 HACS 直接搜索 Deye Dehumidifier 下载安装。
配置时只要输入登录德业智能 app 用的手机号和密码,插件会自动把所有已经接入 app 的设备添加进来。

作者: syzylj    时间: 2023-2-27 06:09
感谢分享
作者: zgy123    时间: 2023-2-27 08:16
大佬牛逼!
作者: wuqiyu007    时间: 2023-2-27 10:12
感谢感谢,这个厉害了
作者: dscao    时间: 2023-2-27 10:52
本帖最后由 dscao 于 2023-2-27 10:55 编辑

试了一下,非常棒,接入过程大大简化,与app一样的。

发现个问题,就是我的设备几个月前就断电没在用了,这里没有作离线判断,好像正常使用一样,开关也能操作。

app进入后,背景的数据也与这个一样,但显示设备为离线,也就不让操作了。

如果这个再增加一下设备离线状态的判断就完美了。
作者: itispip    时间: 2023-2-27 14:31
太棒了。等到有离线状态判定就可以丢开德业自己的App了。
作者: 雨落倾城    时间: 2023-2-27 15:06

作者: 狗屎一刀斩    时间: 2023-2-27 17:00
高手,是个高手!
作者: 点来点去    时间: 2023-2-27 22:14
感谢楼主分享。确实也存在不能辨别是否离线。。
作者: alanyeah    时间: 2023-2-28 21:35
2023-02-28 21:25:13.057 ERROR (MainThread) [homeassistant.setup] Unable to prepare setup for platform deye_dehumidifier.humidifier: Platform not found (cannot import name 'MODE_AUTO' from 'homeassistant.components.humidifier' (/usr/src/homeassistant/homeassistant/components/humidifier/__init__.py)).

W20-A3不行诶
[attach]45769[/attach]
作者: jsq2627    时间: 2023-3-1 00:00
alanyeah 发表于 2023-2-28 21:35
2023-02-28 21:25:13.057 ERROR (MainThread) [homeassistant.setup] Unable to prepare setup for platfor ...

看起来是你的 hass 版本有点低。你是什么版本?
作者: alanyeah    时间: 2023-3-1 21:27
jsq2627 发表于 2023-3-1 00:00
看起来是你的 hass 版本有点低。你是什么版本?

升级后可以了 感谢
作者: 隔壁的王叔叔    时间: 2023-3-2 22:50
大佬很勤奋,插件已经更新了
作者: jyz_0501    时间: 2023-3-3 18:02
膜拜大佬~~~
作者: jyz_0501    时间: 2023-3-3 18:02
膜拜大佬~~~
作者: hotchlin    时间: 2023-3-3 19:21
大佬,极速版HACS添加不了的吗
作者: sleepbag    时间: 2023-3-10 15:50
高手,正在找这个,家里3个德业除湿机
作者: DamonZhang    时间: 2023-3-17 13:38

配置完账号没有实体,型号也支持不晓得问题在哪,重载集成以后会报错

2023-03-17 11:35:42.587 ERROR (MainThread) [homeassistant.components.sensor] Error while setting up deye_dehumidifier platform for sensor
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 293, in _async_setup_platform
    await asyncio.shield(task)
  File "/config/custom_components/deye_dehumidifier/sensor.py", line 31, in async_setup_entry
    DeyeHumiditySensor(device, data[DATA_MQTT_CLIENT]),
  File "/config/custom_components/deye_dehumidifier/sensor.py", line 49, in __init__
    super().__init__(device, mqtt_client)
  File "/config/custom_components/deye_dehumidifier/__init__.py", line 115, in __init__
    self.device_state = DeyeDeviceState(self._device["payload"])
  File "/usr/local/lib/python3.10/site-packages/libdeye/device_state_command.py", line 86, in __init__
    self.mode = DeyeDeviceMode(int(state[9], 16))
  File "/usr/local/lib/python3.10/enum.py", line 385, in __call__
    return cls.__new__(cls, value)
  File "/usr/local/lib/python3.10/enum.py", line 710, in __new__
    raise ve_exc
ValueError: 5 is not a valid DeyeDeviceMode


作者: jsq2627    时间: 2023-3-17 23:58
DamonZhang 发表于 2023-3-17 13:38
配置完账号没有实体,型号也支持不晓得问题在哪,重载集成以后会报错

2023-03-17 11:35:42.587 ERROR (Ma ...

你是什么型号,当前设备是什么模式(自动/手动/干衣还是其他)
作者: jsq2627    时间: 2023-3-20 04:03
dscao 发表于 2023-2-27 10:52
试了一下,非常棒,接入过程大大简化,与app一样的。

发现个问题,就是我的设备几个月前就断电没在用了, ...

v1.1.0 版本新增了设备的在线离线检测功能,可以更新试试看
作者: jsq2627    时间: 2023-3-20 04:03
itispip 发表于 2023-2-27 14:31
太棒了。等到有离线状态判定就可以丢开德业自己的App了。

v1.1.0 版本新增了设备的在线离线检测功能,可以更新试试看
作者: jsq2627    时间: 2023-3-20 04:04
DamonZhang 发表于 2023-3-17 13:38
配置完账号没有实体,型号也支持不晓得问题在哪,重载集成以后会报错

2023-03-17 11:35:42.587 ERROR (Ma ...

可以重新安装最新版本,我尝试做了一下修复,你再试试能不能配置成功
作者: DamonZhang    时间: 2023-3-21 12:56
jsq2627 发表于 2023-3-20 04:04
可以重新安装最新版本,我尝试做了一下修复,你再试试能不能配置成功

DYD-612S 没有啥模式 就是设定启动湿度或者连续除湿  
更新版本后可以用了 大佬牛逼
作者: csl0524    时间: 2023-3-21 21:26
已安装使用,完美支持,谢谢大佬
作者: mzlshizhu    时间: 2023-3-23 09:03
膜拜大佬 这就去下单个除湿机试试
作者: rmyyzf    时间: 2023-3-23 18:52
已成功加入!!!
作者: mzlshizhu    时间: 2023-3-24 15:25
有没有大佬求分享个自动化哈哈哈哈
作者: ck3    时间: 2023-3-24 15:36
大佬,这是本地控制的,还是云对接的
作者: mzlshizhu    时间: 2023-3-24 18:20
买回来了 完美接入 谢谢大佬
作者: mzlshizhu    时间: 2023-3-24 18:22
mzlshizhu 发表于 2023-3-24 18:20
买回来了 完美接入 谢谢大佬

DYD-E12A3完美接入
作者: dscao    时间: 2023-3-25 01:10
jsq2627 发表于 2023-3-20 04:03
v1.1.0 版本新增了设备的在线离线检测功能,可以更新试试看

升级了,离线时显示不可用了。今天回到家,接上电,控制一切正常。
完美,非常好。之前通过mqtt方式抓包接入的方法可以删除了,用这个就好了。
作者: dscao    时间: 2023-3-25 01:53
[attach]46661[/attach]

如果机型只有简单的开机除湿和关机,或者使用独立的温湿度计来更准确的控制环境湿度,可以得用ha的自动化来控制大于设定湿度一定值时全力开机,低于设定湿度一定值时关机,以达到保持环境湿度在设置湿度附近。

  1. alias: 除湿机自动工作
  2. description: 除湿机自动工作
  3. trigger:
  4.   - platform: time_pattern
  5.     minutes: /5
  6. condition: []
  7. action:
  8.   - choose:
  9.       - conditions:
  10.           - condition: template
  11.             value_template: >-
  12.               {{(states('sensor.zm1_b0f89324b2ac_humidity')|int -
  13.               states('input_number.deye_target')|int)>3 }}
  14.         sequence:
  15.           - service: humidifier.turn_on
  16.             data: {}
  17.             target:
  18.               entity_id: humidifier.chu_shi_ji
  19.           - delay:
  20.               hours: 0
  21.               minutes: 0
  22.               seconds: 10
  23.               milliseconds: 0
  24.           - service: humidifier.set_humidity
  25.             data:
  26.               humidity: 25
  27.             target:
  28.               entity_id: humidifier.chu_shi_ji
  29.       - conditions:
  30.           - condition: template
  31.             value_template: >-
  32.               {{(states('input_number.deye_target')|int -
  33.               states('sensor.zm1_b0f89324b2ac_humidity')|int)>3 }}
  34.         sequence:
  35.           - service: humidifier.turn_off
  36.             data: {}
  37.             target:
  38.               entity_id: humidifier.chu_shi_ji
  39.     default: []
  40. mode: single
复制代码
sensor.zm1_b0f89324b2ac_humidity 为M1空气检测仪的湿度
input_number.deye_target 为设置目标湿度的辅助元素
每5分钟检查一次环境湿度与设定湿度的差值,决定是全力开机还是关机。


作者: jsq2627    时间: 2023-3-25 17:24
ck3 发表于 2023-3-24 15:36
大佬,这是本地控制的,还是云对接的

云对接的。目前没有发现德业设备有本地控制协议
作者: guyue2005    时间: 2023-3-26 18:48
没有开关按钮
作者: jsq2627    时间: 2023-3-26 23:02
guyue2005 发表于 2023-3-26 18:48
没有开关按钮

点进除湿机来,在运行模式切换

[attach]46704[/attach]

[attach]46705[/attach]


如果你实在想把它变成一个开关显示在 UI 上,可以考虑用 Template Switch 自己把它转换成一个开关。

作者: guyue2005    时间: 2023-3-26 23:04
jsq2627 发表于 2023-3-26 23:02
点进除湿机来,在运行模式切换

好的,谢谢,试试
作者: dscao    时间: 2023-3-26 23:27
问一下,这个除湿机的图标能否开机和关机显示不同的,或者有点区别?
[attach]46707[/attach]

现在通过快速查看这个徽章时不能确定它的状态是开的还是关的,需要点击打开或者进入实体卡片时才能知道。

作者: jsq2627    时间: 2023-3-27 13:50
dscao 发表于 2023-3-26 23:27
问一下,这个除湿机的图标能否开机和关机显示不同的,或者有点区别?

因为想保留官方的产品图作为图标,所以目前不太容易实现开关状态有不同的图标。
不过你可以用 Template Switch 套个娃,icon_template 可以给开关状态用不同的图标
作者: dscao    时间: 2023-3-27 16:28
jsq2627 发表于 2023-3-27 13:50
因为想保留官方的产品图作为图标,所以目前不太容易实现开关状态有不同的图标。
不过你可以用 Template S ...

好的,感谢。
作者: mzlshizhu    时间: 2023-3-27 19:34
dscao 发表于 2023-3-25 01:53
如果机型只有简单的开机除湿和关机,或者使用独立的温湿度计来更准确的控制环境湿度,可以得用ha的自动化 ...

大哥牛逼 好人一生平安 已抄
作者: mzlshizhu    时间: 2023-3-30 16:20
大佬,请教下,通过HA接入HOMEKIT后,湿度的数值和HA中不匹配有啥解决办法吗?比如我HA中设置了65%,HOMEKIT里只有60%
作者: guyue2005    时间: 2023-3-30 23:57
dscao 发表于 2023-3-25 01:53
如果机型只有简单的开机除湿和关机,或者使用独立的温湿度计来更准确的控制环境湿度,可以得用ha的自动化 ...


                               
登录/注册后可看大图

这个代码能提供做一下参考不
作者: jsq2627    时间: 2023-3-31 00:00
mzlshizhu 发表于 2023-3-30 16:20
大佬,请教下,通过HA接入HOMEKIT后,湿度的数值和HA中不匹配有啥解决办法吗?比如我HA中设置了65%,HOMEKI ...

这应该是目前 homekit 扩展的一个 bug。因为 HA 里面德业除湿机的湿度调节范围是从 25%(或者30%)-100%,而 homekit 里面是 0-100%,所以 homekit 的 0% 代表 HA 里面能调节的最低湿度,这样就有误差了
我研究下能不能解决
作者: jsq2627    时间: 2023-4-6 00:38
本帖最后由 jsq2627 于 2023-4-6 00:48 编辑
mzlshizhu 发表于 2023-3-30 16:20
大佬,请教下,通过HA接入HOMEKIT后,湿度的数值和HA中不匹配有啥解决办法吗?比如我HA中设置了65%,HOMEKI ...

这个问题我给 home assistant 官方提的 PR 合并了,应该会在下个月发布的 2023.5 版本的 home assistant 中得到解决。
作者: zydisney    时间: 2023-4-6 13:53
为什么我接进来是Climate 空调...
作者: zslibra    时间: 2023-4-6 18:58
本帖最后由 zslibra 于 2023-4-6 19:07 编辑

支持大神!插件好用!
作者: jsq2627    时间: 2023-4-6 19:08
本帖最后由 jsq2627 于 2023-4-6 19:10 编辑
zydisney 发表于 2023-4-6 13:53
为什么我接进来是Climate 空调...

因为 home assistant 的 humidifier 不支持风速控制,而 climate 能够支持,所以支持调整风速的型号目前都是按照 climate 接入的。

如果实在想把它变成 humidifier,有个临时的办法,就是找到自己的 python site-packages 目录位置,编辑 libdeye/const.py,这里面有各个型号支持的功能,找到自己的型号,把 fan_speed 部分改成 "fan_speed": [],然后重启 home assistant,应该就好了。只是这样会失去调整风速能力
作者: mzlshizhu    时间: 2023-4-9 20:27
jsq2627 发表于 2023-4-6 00:38
这个问题我给 home assistant 官方提的 PR 合并了,应该会在下个月发布的 2023.5 版本的 home assistant  ...

大佬66666!
作者: tufeikafei    时间: 2023-4-12 14:07
我的德业接入的米家,直接miot可以。
作者: jsq2627    时间: 2023-5-4 18:27
mzlshizhu 发表于 2023-3-30 16:20
大佬,请教下,通过HA接入HOMEKIT后,湿度的数值和HA中不匹配有啥解决办法吗?比如我HA中设置了65%,HOMEKI ...

hass 2023.5 发布了,我试了下这个问题解决了
作者: mzlshizhu    时间: 2023-5-11 20:23
jsq2627 发表于 2023-5-4 18:27
hass 2023.5 发布了,我试了下这个问题解决了

谢谢大佬,这就去更新
作者: seancheng    时间: 2023-5-12 14:18
卧槽牛逼
作者: TOdyZHu    时间: 2023-6-21 17:57
接进来的是Climate有个问题就是。。连接到HomeKit之后,就真的是空调了,只能调整风速、模式还有温度。
作者: jsq2627    时间: 2023-7-12 15:41
TOdyZHu 发表于 2023-6-21 17:57
接进来的是Climate有个问题就是。。连接到HomeKit之后,就真的是空调了,只能调整风速、模式还有温度。 ...

今天发布了 v1.4.0,可以更新试试,现在已经不再使用 climate,而是拆分成了 humidifier + fan 两个实体。
作者: jsq2627    时间: 2023-7-12 15:43
zydisney 发表于 2023-4-6 13:53
为什么我接进来是Climate 空调...

今天发布了 v1.4.0,可以更新试试,现在已经不再使用 climate,而是拆分成了 humidifier + fan 两个实体。
作者: zhy94666    时间: 2023-7-23 13:25
大佬,插件初始化的时候弹窗500错误,是因为啥啊?之前是没问题的,前几天因为设备突然wifi连不上了,我就给删了,然后删除以后再也加不进HA了
作者: jsq2627    时间: 2023-7-24 16:05
zhy94666 发表于 2023-7-23 13:25
大佬,插件初始化的时候弹窗500错误,是因为啥啊?之前是没问题的,前几天因为设备突然wifi连不上了,我就 ...

看看日志是否有报错记录
作者: zhy94666    时间: 2023-7-25 09:45
jsq2627 发表于 2023-7-24 16:05
看看日志是否有报错记录

Logger: aiohttp.server
Source: requirements.py:275
First occurred: 2023年7月24日 14:46:42 (2 occurrences)
Last logged: 09:44:43

Error handling request
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/aiohttp/web_protocol.py", line 433, in _handle_request
    resp = await request_handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/aiohttp/web_app.py", line 504, in _handle
    resp = await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/aiohttp/web_middlewares.py", line 117, in impl
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 85, in security_filter_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 100, in forwarded_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 28, in request_context_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 80, in ban_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 236, in auth_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/view.py", line 148, in handle
    result = await handler(request, **request.match_info)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 149, in post
    return await super().post(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 72, in wrapper
    result = await method(view, request, data, *args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 71, in post
    result = await self._flow_mgr.async_init(
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 845, in async_init
    flow, result = await task
                   ^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 863, in _async_init
    flow = await self.async_create_flow(handler, context=context, data=data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 962, in async_create_flow
    await _load_integration(self.hass, handler_key, self._hass_config)
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 2026, in _load_integration
    await async_process_deps_reqs(hass, hass_config, integration)
  File "/usr/src/homeassistant/homeassistant/setup.py", line 418, in async_process_deps_reqs
    await requirements.async_get_integration_with_requirements(
  File "/usr/src/homeassistant/homeassistant/requirements.py", line 52, in async_get_integration_with_requirements
    return await manager.async_get_integration_with_requirements(domain)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/requirements.py", line 171, in async_get_integration_with_requirements
    await self._async_process_integration(integration, done)
  File "/usr/src/homeassistant/homeassistant/requirements.py", line 186, in _async_process_integration
    await self.async_process_requirements(
  File "/usr/src/homeassistant/homeassistant/requirements.py", line 246, in async_process_requirements
    self._raise_for_failed_requirements(name, missing)
  File "/usr/src/homeassistant/homeassistant/requirements.py", line 275, in _raise_for_failed_requirements
    raise RequirementsNotFound(integration, [req])
homeassistant.requirements.RequirementsNotFound: Requirements for deye_dehumidifier not found: ['libdeye==1.1.3'].
作者: jsq2627    时间: 2023-7-25 13:39
zhy94666 发表于 2023-7-25 09:45
Logger: aiohttp.server
Source: requirements.py:275
First occurred: 2023年7月24日 14:46:42 (2 occur ...

你是不是更换过了 pip 源,试试切换回官方源或者换用另一个国内镜像。这个报错意思是从 pip 下载依赖失败了
作者: Latios    时间: 2023-9-16 18:26
好使!成功接上!
就是不知道怎么改卡片,ha自带的控制只有抽湿和关闭,想把自动模式改出来不知道咋加
作者: tincte    时间: 2023-9-18 12:00

感谢楼主分享
作者: hugo_luo    时间: 2024-2-8 20:12
超级好用的插件,谢谢楼主辛苦开发,南方星人福音
作者: 6094194    时间: 2024-2-9 09:07
谢谢分享

作者: misLia    时间: 2024-2-19 10:34
膜拜大佬,几个月前刚开始玩HA,玩之前还在看前人手动集成的教程,结果HA弄好后发现,已经有现成的集成了。今天路过,特此膜拜。
作者: jsq2627    时间: 2024-3-27 17:40
Latios 发表于 2023-9-16 18:26
好使!成功接上!
就是不知道怎么改卡片,ha自带的控制只有抽湿和关闭,想把自动模式改出来不知道咋加 ...

请问你的型号是什么?
作者: perry83    时间: 2024-3-29 00:44
感谢楼主 设备已经加入homeassistant 但是没有跳二维码 无法加入homekit 求教如何解决
作者: jsq2627    时间: 2024-3-29 22:06
perry83 发表于 2024-3-29 00:44
感谢楼主 设备已经加入homeassistant 但是没有跳二维码 无法加入homekit 求教如何解决 ...

没看懂你的问题。

如果要加入 homekit,添加 HomeKit Bridge 这个集成,然后 home assistant 的通知里面会出现二维码和配对码。
作者: hunterfox    时间: 2024-4-8 08:49
[attach]57715[/attach]跟着教程一步一步走,接入了。感谢
C:\Users\42375\Desktop\1712537324983.jpg

作者: 花落花空    时间: 2024-4-15 23:08
接入了,但只能获取到设备最后一次的操作状态。。。重载继承才刷新。操作无响应
作者: jsq2627    时间: 2024-4-16 16:35
花落花空 发表于 2024-4-15 23:08
接入了,但只能获取到设备最后一次的操作状态。。。重载继承才刷新。操作无响应 ...

德业最近更新了协议,正在研究中
作者: 花落花空    时间: 2024-4-17 22:38
jsq2627 发表于 2024-4-16 16:35
德业最近更新了协议,正在研究中

有劳大佬
作者: xfyisheng    时间: 2024-4-20 14:32
大佬多久更新插件
作者: xfyisheng    时间: 2024-5-11 08:20
大佬,别遗忘更新了
作者: animagi    时间: 2024-5-23 11:00
感谢大佬,不过我的其中一台除湿机没法通过ha控制,官方app没问题,不知道为啥
作者: zslibra    时间: 2024-6-2 08:12
最近发现DYD-T22A3不能通过HA控制了,官方APP没问题,插件也没有报错。
之前HA的插件能稳定工作的,不知道是不是德业更新了协议了。
作者: zslibra    时间: 2024-6-2 09:08
查看手机端官方APP升级记录在5/28升级到2.7.0版本。
作者: sj602712954    时间: 2024-6-16 11:53
大神厉害!
作者: hunterfox    时间: 2024-6-19 00:06
接口抓不到数据了
作者: hunterfox    时间: 2024-6-19 00:06
接口抓不到数据了
作者: shiweizhen12@gm    时间: 2024-6-19 15:07
太强了,可惜我现在不用除湿机了
作者: rmyyzf    时间: 2024-6-21 11:18
插件不能用了!!德业改了啥???
作者: marlboro    时间: 2024-7-9 10:29
大佬快出手!
作者: 生煎馒头    时间: 2024-10-31 13:20
谢谢,最近在考虑购入除湿机,松下和德业都不错
作者: jsq2627    时间: 2024-12-13 15:23
今天更新了一版,适配了德业最新的协议。现在对大多数设备应该都可以正常工作了。
作者: ricky6    时间: 2024-12-15 07:10
大佬太赞了,之前想买T22A3还在犹豫接不了HA怎么办 结果13号京东买的刚到货 晚上就看到github上更新了 太幸运了
作者: zslibra    时间: 2024-12-15 14:26
太好了,支持楼主
作者: misLia    时间: 2024-12-31 09:27
大佬,能帮忙看下吗?日志里有这么一段报警。而且次数非常多,一晚上9000+的记录,真怕把ha主机给搞崩了。如何解决啊?目前core11.3, 集成1.6.3
  1. 日志记录器: homeassistant
  2. 来源: util/percentage.py:29
  3. 首次出现: 2024年12月30日 19:41:37 (9082 次总计出现)
  4. 上次记录: 09:20:10

  5. Error doing job: Task exception was never retrieved (None)
  6. Traceback (most recent call last):
  7.   File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 266, in _handle_refresh_interval
  8.     await self._async_refresh(log_failures=True, scheduled=True)
  9.   File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 481, in _async_refresh
  10.     self.async_update_listeners()
  11.   File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 176, in async_update_listeners
  12.     update_callback()
  13.   File "/config/custom_components/deye_dehumidifier/__init__.py", line 174, in _handle_coordinator_update
  14.     super()._handle_coordinator_update()
  15.   File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 561, in _handle_coordinator_update
  16.     self.async_write_ha_state()
  17.   File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 1007, in async_write_ha_state
  18.     self._async_write_ha_state()
  19.   File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 1132, in _async_write_ha_state
  20.     self.__async_calculate_state()
  21.   File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 1071, in __async_calculate_state
  22.     if state_attributes := self.state_attributes:
  23.                            ^^^^^^^^^^^^^^^^^^^^^
  24.   File "/usr/src/homeassistant/homeassistant/components/fan/__init__.py", line 255, in __getattribute__
  25.     return super().__getattribute__(__name)
  26.            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  27.   File "/usr/src/homeassistant/homeassistant/components/fan/__init__.py", line 522, in state_attributes
  28.     data[ATTR_PERCENTAGE] = self.percentage
  29.                             ^^^^^^^^^^^^^^^
  30.   File "/usr/src/homeassistant/homeassistant/components/fan/__init__.py", line 255, in __getattribute__
  31.     return super().__getattribute__(__name)
  32.            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  33.   File "/config/custom_components/deye_dehumidifier/fan.py", line 96, in percentage
  34.     return ordered_list_item_to_percentage(
  35.            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  36.   File "/usr/src/homeassistant/homeassistant/util/percentage.py", line 29, in ordered_list_item_to_percentage
  37.     raise ValueError(f'The item "{item}" is not in "{ordered_list}"')
  38. ValueError: The item "2" is not in "[<DeyeFanSpeed.LOW: 1>, <DeyeFanSpeed.HIGH: 3>]"
复制代码



作者: jsq2627    时间: 2025-1-2 17:01
misLia 发表于 2024-12-31 09:27
大佬,能帮忙看下吗?日志里有这么一段报警。而且次数非常多,一晚上9000+的记录,真怕把ha主机给搞崩了。 ...

你的除湿机是什么型号呢?
看看原生 app 上的风速设置,是否支持 高、中、低 三档?
作者: misLia    时间: 2025-1-3 09:11
jsq2627 发表于 2025-1-2 17:01
你的除湿机是什么型号呢?
看看原生 app 上的风速设置,是否支持 高、中、低 三档? ...

大佬,DYD-Z20B3-天猫精灵,原生app风速2两档。低风和高风。接入ha后,也是两档,如图。
作者: jsq2627    时间: 2025-1-4 02:16
misLia 发表于 2025-1-3 09:11
大佬,DYD-Z20B3-天猫精灵,原生app风速2两档。低风和高风。接入ha后,也是两档,如图。 ...

更新到最新 v1.6.5 试试,应该不会再出现上面报错了
作者: misLia    时间: 2025-1-6 08:30
jsq2627 发表于 2025-1-4 02:16
更新到最新 v1.6.5 试试,应该不会再出现上面报错了

谢谢大佬!已更新,已解决。
作者: swatx2    时间: 2025-2-16 19:42
设置失败:could not authenticate
作者: swatx2    时间: 2025-2-16 19:44
zslibra 发表于 2024-6-2 08:12
最近发现DYD-T22A3不能通过HA控制了,官方APP没问题,插件也没有报错。
之前HA的插件能稳定工作的,不知道 ...

解决了么,同款DYD-T22A3
作者: swatx2    时间: 2025-2-16 19:45
ricky6 发表于 2024-12-15 07:10
大佬太赞了,之前想买T22A3还在犹豫接不了HA怎么办 结果13号京东买的刚到货 晚上就看到github上更新了 太幸 ...

同款DYD-T22A3,你的插件正常么?
作者: jsq2627    时间: 2025-3-7 15:40
已支持 Home Assistant 2025.3
作者: yunnl    时间: 2025-3-11 14:56
中午到的货,下午就添加到hass里了
感谢大佬辛苦付出,安装配置非常简单!

有个问题,插件是否会和官方APP互相顶号,只能在一边登录?
hass里配置好以后,app提示其他地方登录,就退出了
作者: jsq2627    时间: 2025-3-13 09:36
yunnl 发表于 2025-3-11 14:56
中午到的货,下午就添加到hass里了
感谢大佬辛苦付出,安装配置非常简单!

插件登录会顶号app
app登录不会顶号插件

所以每次插件登录完,app被顶下去之后,只要app重新登录回来,两边就都能正常使用了
作者: yunnl    时间: 2025-3-13 12:20
jsq2627 发表于 2025-3-13 09:36
插件登录会顶号app
app登录不会顶号插件

感谢解答




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5