自定义 Broadlink 插件,显示功率,报错求助
系统已安装 broadlink-0.8
在HA中,基于官方插件 自定义新插件,读取 功率值
但是 运行过程中 系统报错 :AttributeError: 'sp2' object has no attribute 'get_energy'
实际上我看了 broadlink-0.8 下的源代码,是包含 get_energy() 方法的
谁知道是什么原因呢?
插件代码片段:
broadlink-0.8 下的源代码
看不懂,等待大神出现 描述的不是很详细, 基础代码是从 switch 插件 broadlink来的
官方插件中是没有读取运行功率功能的,所以希望加入这个功能,才遇到了这个问题
还请大神帮看看 别沉0.........................0 帮顶,也需要 帮顶 帮顶,也需要 帮顶,也需要这个功能 帮顶,也需要 有没有后续了? 本帖最后由 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