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

 找回密码
 立即注册
楼主: zorankeinfo

[插件集成] 射频窗帘(同步HK)Broadlink.Cover插件,已支持 HACS

  [复制链接]

4

主题

192

帖子

1570

积分

金牌会员

Rank: 6Rank: 6

积分
1570
金钱
1378
HASS币
0
 楼主| 发表于 2019-4-28 17:51:33 | 显示全部楼层
更新适应0.921
回复

使用道具 举报

4

主题

118

帖子

444

积分

中级会员

Rank: 3Rank: 3

积分
444
金钱
326
HASS币
0
发表于 2019-4-28 19:21:26 | 显示全部楼层
已经升级到0.92了, 发现原来按照switch的方式无法每次都开启开关了, 偶尔才能开启,不知道为什么。使用以下这个。
回复

使用道具 举报

0

主题

47

帖子

178

积分

注册会员

Rank: 2

积分
178
金钱
131
HASS币
0
发表于 2019-5-3 11:42:52 | 显示全部楼层
新版本,终于能用了,感谢分享!
回复

使用道具 举报

0

主题

14

帖子

57

积分

注册会员

Rank: 2

积分
57
金钱
43
HASS币
0
发表于 2019-5-5 15:22:13 | 显示全部楼层
多谢分享
回复

使用道具 举报

4

主题

118

帖子

444

积分

中级会员

Rank: 3Rank: 3

积分
444
金钱
326
HASS币
0
发表于 2019-5-15 16:06:51 | 显示全部楼层
本帖最后由 daliang1215 于 2019-5-15 16:09 编辑
2019-05-15 16:01:26 ERROR (MainThread) [homeassistant.components.cover] Error while setting up platform broadlink_cover
Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/homeassistant/helpers/entity_platform.py", line 126, in _async_setup_platform
    SLOW_SETUP_MAX_WAIT, loop=hass.loop)
  File "/usr/lib/python3.5/asyncio/tasks.py", line 400, in wait_for
    return fut.result()
  File "/usr/lib/python3.5/asyncio/futures.py", line 293, in result
    raise self._exception
  File "/usr/lib/python3.5/asyncio/tasks.py", line 239, in _step
    result = coro.send(None)
  File "/usr/lib/python3.5/asyncio/coroutines.py", line 210, in coro
    res = func(*args, **kw)
  File "/home/pi/.homeassistant/custom_components/broadlink_cover/cover.py", line 106, in async_setup_platform
    device_config.get(CONF_POS_SENSOR),
  File "/home/pi/.homeassistant/custom_components/broadlink_cover/cover.py", line 141, in __init__
    self._cmd_open = b64decode(cmd_open) if cmd_open else None
  File "/usr/lib/python3.5/base64.py", line 88, in b64decode
    return binascii.a2b_base64(s)
binascii.Error: Incorrect padding


提示这个错误, ha 版本0.92.2, python3.5 。 不确定是哪里错误,上网查是因为编码的原因,请大神指教
补充配置信息:
- platform: broadlink_cover
  host: 192.168.88.166
  mac: '78:0F:77:5A:6C:C2'
  covers:
    banghe:
      name: "晾衣架"
      travel_time: 30
      command_open: '###'
      command_close: '###'
      command_stop: '###'

回复

使用道具 举报

4

主题

118

帖子

444

积分

中级会员

Rank: 3Rank: 3

积分
444
金钱
326
HASS币
0
发表于 2019-5-15 17:43:34 | 显示全部楼层
本帖最后由 daliang1215 于 2019-5-15 17:47 编辑


修改了cover.py文件 , 大概在143行的位置, 我使用的python是3.5版本,上网查了好像跟python2版本的base64编码差距有点大,

原来配置
                self._cmd_open = b64decode(cmd_open) if cmd_open else None
        self._cmd_close = b64decode(cmd_close) if cmd_close else None
        if cmd_stop:
            self._cmd_stop = b64decode(cmd_stop)
            self._supported_features=None

修改后的配置

        self._cmd_open = b64decode(cmd_open + "=====") if cmd_open else None
        self._cmd_close = b64decode(cmd_close + "=====") if cmd_close else None
        if cmd_stop:
            self._cmd_stop = b64decode(cmd_stop + "=====")
            self._supported_features=None


具体修改内容就是在b64decode(cmd_open) => b64decode(cmd_open + "=====")  
具体解释如下:
避免TypeError:使用Python的base64编码填充不正确

上面链接中翻译后的解释看图片



最后希望能帮助到其他人


解决办法

解决办法
回复

使用道具 举报

175

主题

2956

帖子

7555

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7555
金钱
4574
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2019-5-20 19:01:17 | 显示全部楼层
本帖最后由 jyz_0501 于 2019-5-20 19:03 编辑

研究了下插件
    covers = []
    for object_id, device_config in devices.items():
        covers.append(
            RMCover(
                hass,
                object_id,
                broadlink_device,
                device_config.get(CONF_NAME,object_id),
                device_config.get(CONF_COMMAND_OPEN),
                device_config.get(CONF_COMMAND_CLOSE),
                device_config.get(CONF_COMMAND_STOP),
                device_config.get(CONF_TRAVEL_TIME),
                device_config.get(CONF_POS_SENSOR),
            )
        )


device_config.get(CONF_POS_SENSOR)
这个貌似 设置传感器只支持博联 的门磁传感器啊??     有时候 明明current_position = 0 了  但是还是正在closing 而不是closed
回复

使用道具 举报

8

主题

229

帖子

1994

积分

金牌会员

Rank: 6Rank: 6

积分
1994
金钱
1765
HASS币
0
发表于 2019-5-23 23:24:48 | 显示全部楼层
[url=]TIM图片20190523232227.png显示不了开关了,怎么改[/url]
TIM图片20190523232227.png
回复

使用道具 举报

8

主题

229

帖子

1994

积分

金牌会员

Rank: 6Rank: 6

积分
1994
金钱
1765
HASS币
0
发表于 2019-5-24 00:02:08 | 显示全部楼层
Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/site-packages/homeassistant/helpers/entity_platform.py", line 363, in _async_add_entity
    await entity.async_added_to_hass()
  File "/config/custom_components/broadlink_cover/cover.py", line 350, in async_added_to_hass
    self._position = last_state.attributes['current_position']
KeyError: 'current_position'
回复

使用道具 举报

30

主题

412

帖子

1997

积分

金牌会员

Rank: 6Rank: 6

积分
1997
金钱
1585
HASS币
0
发表于 2019-6-3 23:29:07 | 显示全部楼层
0.93.2 能正常运行吗?测了一下好像有问题
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-14 07:40 , Processed in 0.310095 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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