This is my configuration.yaml file, I am having this issue, the calculated value of fv_power_total is always -1, this because the value of fv_batt_power is always “unknown”, but the same sensor is normally updated inside HASSIO, I can see the values on my pages… I don’t understund why… thanks.
# Loads default set of integrations. Do not remove.
default_config:
# Text to speech
tts:
- platform: google_translate
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
# ==============================================================================
# MQTT Sensors (Riceve dati da MQTT)
# ==============================================================================
mqtt:
#broker: localhost // questi settaggi sono stati inseriti in automatico in MQTT config dal sistema
#username: mqtt_user // il 03-11-2022, in seguito ad un aggiornamento del modulo mqtt.
#password: xxxxxx // queste righe sono state deprecate in seguito all'aggiornamento.
sensor:
- name: "FV battery Voltage"
unique_id: fv_batt_voltage
state_topic: "fvBatteryEM/fvBattVoltage"
qos: 2
unit_of_measurement: "V"
value_template: "{{ value | float | round (2) }}"
- name: "FV battery current"
unique_id: fv_batt_current
state_topic: "fvBatteryEM/fvBattCurrent"
qos: 2
unit_of_measurement: "A"
value_template: "{{ value | float | round (2) }}"
- name: "FV battery Power"
unique_id: fv_batt_power
state_topic: "fvBatteryEM/fvBattPower"
qos: 2
unit_of_measurement: "W"
value_template: "{{ value | float | round (2) }}"
- name: "FV battery energy charged"
unique_id: fv_batt_energy_charged
state_topic: "fvBatteryEM/fvBattEnergyCharged"
qos: 2
unit_of_measurement: "kWh"
value_template: "{{ value | float | round (3) }}"
- name: "FV battery energy discharged"
unique_id: fv_batt_energy_discharged
state_topic: "fvBatteryEM/fvBattEnergyDischarged"
qos: 2
unit_of_measurement: "kWh"
value_template: "{{ value | float | round (3) }}"
- name: "FV battery SOC"
unique_id: fv_batt_SOC
state_topic: "fvBatteryEM/fvBattSOC"
qos: 2
unit_of_measurement: "kWh"
value_template: "{{ value | float | round (2) }}"
# ==============================================================================
# Calcolo energia giornaliera FV ed ENEL
# ==============================================================================
utility_meter:
fv_energy_daily:
name: "FV Energy Daily"
unique_id: fv_energy_daily
source: sensor.fv_energy
cycle: daily
enel_energy_daily:
name: "ENEL Energy Daily"
unique_id: enel_energy_daily
source: sensor.enel_energy
cycle: daily
# ==============================================================================
# Calcolo somma energia FV+ENEL= ENERGIA TOTALE
# ==============================================================================
template:
sensor:
# Potenza totale che entra a casa inverter + ENEL
- name: "Total Power"
unique_id: total_power
unit_of_measurement: "W"
state: >
{% set enel_power = states('sensor.enel_power') | float %}
{% set fv_power = states('sensor.fv_power') | float %}
{{ enel_power + fv_power }}
- name: "Total Energy"
unique_id: total_energy
unit_of_measurement: "kWh"
state: >
{% set enel_energy = states('sensor.enel_energy') | float %}
{% set fv_energy = states('sensor.fv_energy') | float %}
{{ enel_energy + fv_energy }}
- name: "FV Energy total %"
unique_id: fv_energy_total_perc
unit_of_measurement: "%"
state: >
{% set fv_energy = states('sensor.fv_energy') | float %}
{% set total_energy = states('sensor.total_energy') | float %}
{{ (fv_energy / total_energy * 100) | round(2) }}
- name: "FV Energy daily (%)"
unique_id: fv_energy_daily_perc
unit_of_measurement: "%"
state: >
{% set fv_energy_daily = states('sensor.fv_energy_daily') | float %}
{% set enel_energy_daily = states('sensor.enel_energy_daily') | float %}
{{ (fv_energy_daily / (fv_energy_daily + enel_energy_daily) * 100) | round(2) }}
- name: "FV Totale"
unique_id: fv_power_total
unit_of_measurement: "W"
state: >
{% set fv_power = states('sensor.fv_power') | float %}
{% set fv_batt_power = states('sensor.fv_batt_power') %}
{% if fv_batt_power != 'unknown' %}
{% set fv_batt_power = fv_batt_power | float %}
{{ (fv_power - fv_batt_power) | round(2) }}
{% else %}
-1
{% endif %}