gdch 发表于 2018-3-30 14:48:18

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



系统已安装 broadlink-0.8

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

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


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


谁知道是什么原因呢?


插件代码片段:



broadlink-0.8 下的源代码

云中喝酒 发表于 2018-3-30 19:28:34

看不懂,等待大神出现

gdch 发表于 2018-4-2 10:15:20

描述的不是很详细, 基础代码是从 switch 插件 broadlink来的
官方插件中是没有读取运行功率功能的,所以希望加入这个功能,才遇到了这个问题

还请大神帮看看

gdch 发表于 2018-4-3 14:28:07

别沉0.........................0

chenquanhao 发表于 2018-4-4 16:49:49

帮顶,也需要

dawn98 发表于 2018-4-8 07:30:39

帮顶      帮顶,也需要

pitez 发表于 2018-6-4 23:33:06

帮顶,也需要这个功能

jyq200 发表于 2018-10-31 15:49:22

帮顶,也需要

pcping 发表于 2018-11-26 15:18:08

有没有后续了?

gdch 发表于 2019-4-10 09:56:30

本帖最后由 gdch 于 2019-4-10 11:43 编辑

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

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

关键属性值为:current_power_w

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






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







页: [1] 2
查看完整版本: 自定义 Broadlink 插件,显示功率,报错求助