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

 找回密码
 立即注册
查看: 5180|回复: 10

自定义 Broadlink 插件,显示功率,报错求助

[复制链接]

1

主题

16

帖子

191

积分

注册会员

Rank: 2

积分
191
金钱
175
HASS币
0
发表于 2018-3-30 14:48:18 | 显示全部楼层 |阅读模式


系统已安装 broadlink-0.8

在HA中,基于官方插件 自定义新插件,读取 功率值

但是 运行过程中 系统报错 :AttributeError: 'sp2' object has no attribute 'get_energy'


实际上我看了 broadlink-0.8 下的源代码,是包含 get_energy() 方法的


谁知道是什么原因呢?


插件代码片段:

代码片段截图

代码片段截图



broadlink-0.8 下的源代码

broadlink-0.8源码

broadlink-0.8源码

回复

使用道具 举报

2

主题

132

帖子

802

积分

高级会员

Rank: 4

积分
802
金钱
670
HASS币
0
发表于 2018-3-30 19:28:34 | 显示全部楼层
看不懂,等待大神出现
回复

使用道具 举报

1

主题

16

帖子

191

积分

注册会员

Rank: 2

积分
191
金钱
175
HASS币
0
 楼主| 发表于 2018-4-2 10:15:20 | 显示全部楼层
描述的不是很详细, 基础代码是从 switch 插件 broadlink来的
官方插件中是没有读取运行功率功能的,所以希望加入这个功能,才遇到了这个问题

还请大神帮看看
回复

使用道具 举报

1

主题

16

帖子

191

积分

注册会员

Rank: 2

积分
191
金钱
175
HASS币
0
 楼主| 发表于 2018-4-3 14:28:07 | 显示全部楼层
别沉0.........................0
回复

使用道具 举报

24

主题

882

帖子

4966

积分

论坛元老

Rank: 8Rank: 8

积分
4966
金钱
4079
HASS币
20
发表于 2018-4-4 16:49:49 | 显示全部楼层
帮顶,也需要
回复

使用道具 举报

2

主题

303

帖子

1675

积分

金牌会员

Rank: 6Rank: 6

积分
1675
金钱
1372
HASS币
0
发表于 2018-4-8 07:30:39 | 显示全部楼层
帮顶      帮顶,也需要
回复

使用道具 举报

0

主题

55

帖子

702

积分

高级会员

Rank: 4

积分
702
金钱
647
HASS币
0
发表于 2018-6-4 23:33:06 | 显示全部楼层
帮顶,也需要这个功能
回复

使用道具 举报

2

主题

62

帖子

174

积分

注册会员

Rank: 2

积分
174
金钱
112
HASS币
0
发表于 2018-10-31 15:49:22 | 显示全部楼层
帮顶,也需要
回复

使用道具 举报

40

主题

393

帖子

1764

积分

金牌会员

Rank: 6Rank: 6

积分
1764
金钱
1366
HASS币
0
发表于 2018-11-26 15:18:08 来自手机 | 显示全部楼层
有没有后续了?
回复

使用道具 举报

1

主题

16

帖子

191

积分

注册会员

Rank: 2

积分
191
金钱
175
HASS币
0
 楼主| 发表于 2019-4-10 09:56:30 | 显示全部楼层
本帖最后由 gdch 于 2019-4-10 11:43 编辑

自己开的帖子,自己怎么也得给完整关上。
当初可能对系统不够熟悉,自己的代码跑的不是很顺畅,各种出错,后来也忙别的事情,就搁置了。
近期忽然想起来还没搞完。但环境已经没了,所以去下最新的代码来看,忽然发现在6个月前,大神已经在官方的代码上加入了功率显示数据功能。

看源代码后 得知是附加在属性中了,并且 在没有运行的或者无功率的时候,无此属性显示

关键属性值为:current_power_w

图片中是我在上面加了个听听音箱电源负载后的功率显示

QQ截图20190410114149-3.jpg
QQ截图20190410114140-2.jpg
QQ截图20190410114051-1.jpg


sensor energy:
  - platform: template
    sensors:
      carenergy:
        value_template: "
        {% if is_state('switch.car', 'off') %}
        0
        {% else %}
            {%if state_attr('switch.car', 'current_power_w') == None %}
            0
            {% else %}
            {{ state_attr('switch.car', 'current_power_w') }}
            {% endif %}
        {% endif %}
        "        
        friendly_name: 'Car-Energy'
        unit_of_measurement: W







Broadlink功率显示

Broadlink功率显示
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-20 07:02 , Processed in 2.440549 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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