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

 找回密码
 立即注册
查看: 101548|回复: 116

[插件集成] 米家窗帘-HA插件

  [复制链接]

23

主题

1338

帖子

6755

积分

超级版主

Rank: 8Rank: 8

积分
6755
金钱
5392
HASS币
100

教程狂人

发表于 2021-1-9 22:38:10 | 显示全部楼层 |阅读模式
本帖最后由 natic 于 2024-2-23 13:21 编辑

米家平台窗帘 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
杜亚C1(香格里拉帘控制器) dooya.curtain.c1
情景开合电机WIFI X版(闲鱼米家电机) babai.curtain.bb82mj
绿米窗帘电机WIFI版 lumi.curtain.hagl05

微信截图_20240223105531.png










评分

参与人数 3金钱 +41 HASS币 +20 收起 理由
wzdldx0420 + 1
+ 20 + 20 感谢楼主分享!
whxciotw + 20 纳尼,还有这种操作?

查看全部评分

回复

使用道具 举报

0

主题

56

帖子

2438

积分

金牌会员

Rank: 6Rank: 6

积分
2438
金钱
2382
HASS币
0
发表于 2021-1-10 11:55:25 | 显示全部楼层
我这里好像不能用
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 199, in _async_setup_platform
    await asyncio.shield(task)
  File "/usr/local/lib/python3.8/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/config/custom_components/mijia_curtain/cover.py", line 131, in setup_platform
    cover = DooyaCurtain(name, host, token, model)
  File "/config/custom_components/mijia_curtain/cover.py", line 205, in __init__
    self._mapping = get_mapping(self._model, self._mapping)
  File "/config/custom_components/mijia_curtain/cover.py", line 170, in get_mapping
    current_position_prop = [prop for prop in curtain_properties if 'property:current-position' in prop['type']][0]
IndexError: list index out of range
回复

使用道具 举报

15

主题

636

帖子

2201

积分

金牌会员

Rank: 6Rank: 6

积分
2201
金钱
1565
HASS币
0
发表于 2021-1-10 12:49:00 | 显示全部楼层
前排支持大神。
插件已经安装,绿米晾衣架已经能够识别出来,有上升,下降,停止的开关。
只是目前因为还没回家,也只能看看。
下午回到家后就立即试一下,给大神反馈。
截屏2021-01-10下午12.46.23.png
截屏2021-01-10下午12.45.15.png
截屏2021-01-10下午12.44.52.png
回复

使用道具 举报

23

主题

1338

帖子

6755

积分

超级版主

Rank: 8Rank: 8

积分
6755
金钱
5392
HASS币
100

教程狂人

 楼主| 发表于 2021-1-10 15:05:02 | 显示全部楼层
telanx 发表于 2021-1-10 12:49
前排支持大神。
插件已经安装,绿米晾衣架已经能够识别出来,有上升,下降,停止的开关。
只是目前因为还没 ...

感谢支持
回复

使用道具 举报

23

主题

1338

帖子

6755

积分

超级版主

Rank: 8Rank: 8

积分
6755
金钱
5392
HASS币
100

教程狂人

 楼主| 发表于 2021-1-10 15:06:27 | 显示全部楼层
孑000孓 发表于 2021-1-10 11:55
我这里好像不能用
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/hel ...

更新下最新版本插件,看能不能用
不行的话,发一下设备型号
回复

使用道具 举报

4

主题

144

帖子

1712

积分

论坛积极会员

积分
1712
金钱
1563
HASS币
20
发表于 2021-1-10 17:12:00 | 显示全部楼层
云仪的平移开窗器不行,麻烦可以添加进去吗
记录器:custom_components.mijia_curtain.cover
来源:custom_components / mijia_curtain / cover.py:314 集成:mijia_curtain 首次发生: 下午5:09:01 (2次出现) 上次记录: 下午5:09:30
(documentation)


获取属性电机控制异常
追溯(最近一次通话):
  get_property中的文件“ /config/custom_components/mijia_curtain/cover.py”,第314行
    结果= self.miotDevice.get_properties(属性,property_getter =“ get_properties”,max_properties = 15)
  get_properties中的文件“ /usr/local/lib/python3.8/site-packages/miio/device.py”,第232行
    values.extend(self.send(property_getter,_props [:max_properties]))
  发送中的文件“ /usr/local/lib/python3.8/site-packages/miio/device.py”,第143行
    返回self._protocol.send(
  发送中的文件“ /usr/local/lib/python3.8/site-packages/miio/miioprotocol.py”,第213行
    self._handle_error(有效载荷[“错误”])
  _handle_error中的文件“ /usr/local/lib/python3.8/site-packages/miio/miioprotocol.py”,第273行
    引发DeviceError(错误)
miio.exceptions.DeviceError:{'代码':-9999,'消息':'用户确认超时'}



Name: 玻璃窗
Model: yyunyi.wopener.yypy24
回复

使用道具 举报

23

主题

1338

帖子

6755

积分

超级版主

Rank: 8Rank: 8

积分
6755
金钱
5392
HASS币
100

教程狂人

 楼主| 发表于 2021-1-10 18:22:46 | 显示全部楼层
matisse 发表于 2021-1-10 17:12
云仪的平移开窗器不行,麻烦可以添加进去吗
记录器:custom_components.mijia_curtain.cover
来源:custom_ ...

好的
回复

使用道具 举报

23

主题

1338

帖子

6755

积分

超级版主

Rank: 8Rank: 8

积分
6755
金钱
5392
HASS币
100

教程狂人

 楼主| 发表于 2021-1-10 20:23:20 | 显示全部楼层
matisse 发表于 2021-1-10 17:12
云仪的平移开窗器不行,麻烦可以添加进去吗
记录器:custom_components.mijia_curtain.cover
来源:custom_ ...

看了下,支持不了,和窗帘不是同一类型组件,需要单独写插件
回复

使用道具 举报

1

主题

125

帖子

2796

积分

金牌会员

Rank: 6Rank: 6

积分
2796
金钱
2671
HASS币
0
发表于 2021-1-11 09:07:14 | 显示全部楼层
本帖最后由 baobaobuku 于 2021-1-11 09:53 编辑

我使用的是小米窗帘,怎么接近去状态跟我窗帘状态是相反的?型号为lumi.curtain.hmcn01
回复

使用道具 举报

23

主题

1338

帖子

6755

积分

超级版主

Rank: 8Rank: 8

积分
6755
金钱
5392
HASS币
100

教程狂人

 楼主| 发表于 2021-1-11 12:24:10 | 显示全部楼层
baobaobuku 发表于 2021-1-11 09:07
我使用的是小米窗帘,怎么接近去状态跟我窗帘状态是相反的?型号为lumi.curtain.hmcn01 ...

在米家app有没有设置反向?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 21:29 , Processed in 0.101440 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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