WTH is wrong with Energy Usage when Importing from Grid

Currently, battery charged energy is coming from NOWHERE, just appears and can be used later with no costs :wink: Actual HA logic simply doesn’t count with battery charge from grid and screws data, admit it.

Here’s my test, new sensor and integral sum. It has non-zero value only when battery is charged from grid (UTI mode and negative Inverter power). Added it as a new grid source, let’s see in 30 minutes.

      - name: "Battery grid charge power"
        unique_id: batt_grid_charge
        unit_of_measurement: "W"
        device_class: power
        attributes:
          timestamp: "{{ now().minute }}"
        state: >-
          {% if states("select.inv_energy_use_mode_parameter_00") == "UTI (Utility only)" and states("sensor.inv_inverter_power") | int < 0 %}
            {{ 0 - states("sensor.inv_inverter_power") | int }}
          {% else %}
            0
          {% endif %}

image