GithubHelp home page GithubHelp logo

Comments (14)

al-one avatar al-one commented on August 16, 2024

请问是docker部署的HA吗?
hassbian论坛也有人遇到过,原因不明,你可以尝试下在命令行重启HA

from hass-xiaomi-miot.

zhtengw avatar zhtengw commented on August 16, 2024

不是docker,自建Linux服务器直接安装的homeassistant,Web UI重启,命令行重启homeassistant服务都试过了,日志提示一直都是这样的。

from hass-xiaomi-miot.

al-one avatar al-one commented on August 16, 2024

请下载最新版master分支重试下,另外有灯的晾衣机无需单独配置light,只需配置cover,通过yaml集成时model也是必须的。
当前版本的插件不确定能否支持您这款晾衣架,如果你确定miio props中包含ledmotor,则支持。

cover:
  - platform: xiaomi_miot
    name: 晾衣机
    host: 192.168.2.55
    token: af0f2be5d00d70f85a2753ee837d1475
    model: hyd.airer.znlyj1

from hass-xiaomi-miot.

zhtengw avatar zhtengw commented on August 16, 2024

更新了最新版,WebUI的集成里仍然看不到;配置文件里我把model加上了,日志里同样没有任何相关提示,也没有生成相关实体。

补充一下,我使用xiaomi_miot_raw这个集成是可以添加使用这个晾衣机的,但它不支持灯,所以想试试看您的这个集成。

from hass-xiaomi-miot.

al-one avatar al-one commented on August 16, 2024

事实上目前xiaomi_miot这个集成是使用旧的miio协议实现对晾衣机的支持,且晾衣机类设备应该仅支持mrbond.airer.m1pro。
至于WebUI集成中搜不到xiaomi_miot,我觉得应该是其他未知问题造成的。目前我本人已经通过这个插件集成了好几个设备都正常运行。

图片

from hass-xiaomi-miot.

zhtengw avatar zhtengw commented on August 16, 2024

你好,我升级homeassistant到2021.1.1,xiaomi_miot在集成中能显示了,我的这个晾衣机可以在集成中添加,但仍然没有生成任何实体,应该是不支持了。感谢您的跟进。

from hass-xiaomi-miot.

al-one avatar al-one commented on August 16, 2024

我刚添加了对hyd.airer.znlyj1的支持,你可以尝试下分支add-airer

from hass-xiaomi-miot.

zhtengw avatar zhtengw commented on August 16, 2024

我刚添加了对hyd.airer.znlyj1的支持,你可以尝试下分支add-airer

更新试了下,日志报错误:

2021-01-13 22:46:49 ERROR (MainThread) [homeassistant.components.cover] xiaomi_miot: Error on device update!
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/homeassistant/helpers/entity_platform.py", line 359, in _async_add_entity
    await entity.async_device_update(warning=False)
  File "/usr/lib/python3.8/site-packages/homeassistant/helpers/entity.py", line 466, in async_device_update
    await task
  File "/etc/homeassistant/custom_components/xiaomi_miot/cover.py", line 246, in async_update
    self._position = 100 - round(attrs.get('current_position', 0), -1) * 50
TypeError: type NoneType doesn't define __round__ method

from hass-xiaomi-miot.

al-one avatar al-one commented on August 16, 2024

下载最新的提交再试下

from hass-xiaomi-miot.

zhtengw avatar zhtengw commented on August 16, 2024

看来还有几个位置得改:

2021-01-13 23:20:50 ERROR (MainThread) [homeassistant.components.cover] xiaomi_miot: Error on device update!
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/homeassistant/helpers/entity_platform.py", line 359, in _async_add_entity
    await entity.async_device_update(warning=False)
  File "/usr/lib/python3.8/site-packages/homeassistant/helpers/entity.py", line 466, in async_device_update
    await task
  File "/etc/homeassistant/custom_components/xiaomi_miot/cover.py", line 247, in async_update
    self._is_opening = int(attrs.get('status', 0)) == 1
TypeError: int() argument must be a string, a bytes-like object or a number, not 'NoneType'
2021-01-13 23:25:54 ERROR (MainThread) [homeassistant.components.cover] xiaomi_miot: Error on device update!
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/homeassistant/helpers/entity_platform.py", line 359, in _async_add_entity
    await entity.async_device_update(warning=False)
  File "/usr/lib/python3.8/site-packages/homeassistant/helpers/entity.py", line 466, in async_device_update
    await task
  File "/etc/homeassistant/custom_components/xiaomi_miot/cover.py", line 257, in async_update
    add_lights = self._add_entities.get('light', None)
AttributeError: 'MijiaAirerEntity' object has no attribute '_add_entities'
2021-01-13 23:35:28 ERROR (MainThread) [homeassistant.components.cover] xiaomi_miot: Error on device update!
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/homeassistant/helpers/entity_platform.py", line 359, in _async_add_entity
    await entity.async_device_update(warning=False)
  File "/usr/lib/python3.8/site-packages/homeassistant/helpers/entity.py", line 466, in async_device_update
    await task
  File "/etc/homeassistant/custom_components/xiaomi_miot/cover.py", line 259, in async_update
    if 'light' in self._subs:
AttributeError: 'MijiaAirerEntity' object has no attribute '_subs'

from hass-xiaomi-miot.

zhtengw avatar zhtengw commented on August 16, 2024

我从邦先生的类中把这几个缺少的属性复制过去了,具体修改代码如下:

--- cover.py.old        2021-01-13 23:44:50.172849081 +0800
+++ cover.py    2021-01-13 23:37:30.721860489 +0800
@@ -234,18 +234,20 @@
         _LOGGER.info('Initializing with host %s (token %s...)', host, token[:5])

         self._device = MiotDevice(self.mapping, host, token)
+        self._add_entities = config.get('add_entities')
         super().__init__(name, self._device)
         self._device_class = DEVICE_CLASS_DAMPER
         self._supported_features = SUPPORT_OPEN | SUPPORT_CLOSE | SUPPORT_STOP
         self._state_attrs.update({'entity_class': self.__class__.__name__})
+        self._subs = {}

     async def async_update(self):
         await super().async_update()
         if self._available:
             attrs = self._state_attrs
             self._position = 100 - round(attrs.get('current_position') or 0, -1) * 50
-            self._is_opening = int(attrs.get('status', 0)) == 1
-            self._is_closing = int(attrs.get('status', 0)) == 2
+            self._is_opening = int(attrs.get('status') or 0) == 1
+            self._is_closing = int(attrs.get('status') or 0) == 2
             self._closed = self._position <= 0
             self._state_attrs.update({
                 'stopped': bool(not self._is_opening and not self._is_closing),

出现了两个实体:灯和升降帘,但灯的开关无效,升级帘可以降下来,可以暂停,不能升上去。

from hass-xiaomi-miot.

zhtengw avatar zhtengw commented on August 16, 2024

您好,新的提交可以正常升降和开关灯了,但灯的开关状态获取不正常,任何时候灯的状态在HA都显示为关,要在HA里关灯的话,需要打开的时候趁灯的状态还没自动变回“关”的时候点关才行。

from hass-xiaomi-miot.

al-one avatar al-one commented on August 16, 2024

强烈推荐使用auto-miot分支,该分支通过miot-spec.org提供的数据自动适配设备。

from hass-xiaomi-miot.

al-one avatar al-one commented on August 16, 2024

请问有尝试最新版本吗?是否正常接入?

from hass-xiaomi-miot.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.