米家平台窗帘HA插件, 杜亚M1/M2/绿米支持米家-HA双平台

米家平台窗帘 home assistant 插件

mijia_curtain是一款ha自定义插件, 通过miot协议接入到homeassistant

支持开合帘、设置开合位置、状态监控等功能

支持型号,米家平台所有开启MIoT协议的窗帘

下载custom component

下载下面网址所有文件到如下目录/config/custom_components/
https://github.com/tiandeyu/mijia_curtain/tree/main/custom_components

//文件目录结构如下
/config/custom_components/mijia_curtain/__init__.py
/config/custom_components/mijia_curtain/cover.py
/config/custom_components/mijia_curtain/manifest.json

configuration.yaml配置

名称 可选 描述
name ha中显示传感器的名字
host 窗帘电机IP地址,需要在路由器设为固定IP
token 米家设备token
model 设备型号(非必填,如果没填会自动拉取,HA需要有外网)
scan_interval 刷新间隔s,默认30
cover:
  - platform: mijia_curtain
    name: 'Bedroom Cover'
    host: 192.168.2.79
    token: d863582422bc743e4ac30d91fe037373
    # model: dooya.curtain.m1
    # scan_interval: 10

米家token获取

https://github.com/tiandeyu/Xiaomi-cloud-tokens-extractor

已验证型号 model

如果ha环境没有外网可以手工填写model配置,仅支持以下几个型号
未验证型号直接填写token,会自动从网络拉取model配置

名称 型号
杜亚M1 dooya.curtain.m1
杜亚M2 dooya.curtain.m2
情景开合电机WIFI X版(闲鱼米家电机) babai.curtain.bb82mj
绿米窗帘电机WIFI版 lumi.curtain.hagl05

不支持型号

名称 型号
邦先生智能晾衣机-简约款 mrbond.airer.m1tpro
1 个赞

终于有这个了,感谢啊。不过用起来好像有报错

Logger: custom_components.dooya_curtain.cover
Source: custom_components/dooya_curtain/cover.py:224
Integration: dooya_curtain (documentation)
First occurred: 下午4:03:02 (5 occurrences)
Last logged: 下午4:17:35

Get property target_position exception
Get property motor_control exception

Traceback (most recent call last):
File “/config/custom_components/dooya_curtain/cover.py”, line 224, in get_property
results = self.miotDevice.get_properties(properties, property_getter=“get_properties”, max_properties=15)
File “/usr/local/lib/python3.8/site-packages/miio/device.py”, line 232, in get_properties
values.extend(self.send(property_getter, _props[:max_properties]))
File “/usr/local/lib/python3.8/site-packages/miio/device.py”, line 143, in send
return self._protocol.send(
File “/usr/local/lib/python3.8/site-packages/miio/miioprotocol.py”, line 213, in send
self._handle_error(payload[“error”])
File “/usr/local/lib/python3.8/site-packages/miio/miioprotocol.py”, line 273, in _handle_error
raise DeviceError(error)
miio.exceptions.DeviceError: {‘code’: -9999, ‘message’: ‘user ack timeout’}

miot协议不稳定,调用多了会有这种报错