标签:#<标签:0x00007fc412ce0698>

你好,

我有3个设置的传感器,可以进行计算,以使我的电网,电网和太阳能(生成)的功率发电。

目前,电网的功率将为正,直到太阳能产生相同或超过要求的相同或更多。我有一个执行以下操作的传感器:

  • 平台:模板
    传感器:
    power_from_grid:
    value_template:“ {{states('sensor.power_consumed’)|浮点|回合(0) - 状态(‘sensor.growatt_total_output_power’)|浮点|REGEX_MATCH(’[^0-9]+’)}}}”
    Friendly_name:“电网的电源”
    unit_of_measurement:“ w”

目标是提取我的消耗价值并减去太阳能生成的值。问题是,当太阳能生成更多的消耗时,该传感器值成为一个负值,我希望该传感器在正时具有后值,但是当值为负数时,但是当值变为负时,我希望它报告0。

无论如何我可以做到这一点吗?

这是我使用的:

e3dc_net_power_pos_only:unit_of_measurement:'w'value_template:> {%如果状态('Sensor.e3dc_net_power')|int> 0%} {{states('sensor.e3dc_net_power')}}}}} {%else -%} 0 {%endif%}

而且,如果您发布代码,请正确格式化(点11

1喜欢

很棒的是,这很奏效,对我直接从模板测试仪中粘贴的格式很抱歉。