Huawei solar integration

hello,
I have just install PV system and a huawei solar inverter.
I have ask the provider to enable tcp-modbus and upgrade the firmware of the dongle.
I have installed the huawai solar integration through HACS. and connect to the dongle on port 502 and get many parameters
I guess the pv production is sensor.inverter_active_power
I guess power to grid is sensor.power_meter_active_power
cannot find household consumption
no idea how to integrate the energy dashbord.
can you help ?

Hey there, if you look at the wiki of the repo, you should find what you are looking for.

What I read from the screenshots is:
Total Yield could be set for Solar Panels.
Total charge/discharge for battery.
Exported and Consuption for the grid.

Huawei Solar Integration
I had a Huawei solar inverter installed along with 21 panels of 450W on my roof, without a battery.I found the offered integrations unpalatable and preferred to create my own simpler version. Myintegration does not include a battery and does not take electricity prices into account My inverter has a dongle that connects to my network. The address is on the router (box for theFrench); I fixed the IP address in the DHCP settings. Confirm with the installer that the TCPModbus value is enabled and that the firmware version matches the documentation(V200R022C10SPC114 for me).
Installation
Through HACS, install Huawei Solar and reboot. In settings, integration, add Huawei Solar. Enter the parameters IP, port 502, slave ID 1, elevate permissions. No need for an installer profile. Set thehidden parameters to enable. It created 7 entities: inverter, meter, and 5 inverters. I also integrated the Zappi car charger from Energi, but that’s another story.It is easy to find the following parameters:
**name sensorname myname **
Production sensor.inverter_active_power prodpv
Power togrid sensor.power_meter_active_power togrid
Additional Parameters
I also need the following additional parameters. I created 3 templates with the availability option. Ittook me a day to figure out how to do it. A simple subtraction did not work.
name sensorname myname Formule
Puissance conso sensor.energie_conso prodpv (prod - togrid)|abs
Puissance togridsold sensor.energie_togridpos togridpos togrid if togrid > 0 else 0
Puissance consomées des PV energie_consopv consopv conso if togrid > 0 else
prodpv
I love Markdown cards and made the following one
markdown card.
-## huawei solar
inverter active power = PV {{ (states(‘sensor.inverter_active_power’) | float) }}
power meter active = togrid {{(states(‘sensor.power_meter_active_power’) | float) }}
difference = homeconso {{ (states(‘sensor.inverter_active_power’) | float) -
(states(‘sensor.power_meter_active_power’) | float) }}
***variable puissance
variable energie_conso {{ (states(‘sensor.energie_conso’))}}
variable energie_prodpv {{ (states(‘sensor.energie_prodpv’))}}
variable energie_togridpos {{ (states(‘sensor.energie_togridpos’))}}
variable energie_consopv {{ (states(‘sensor.energie_consopv’))}}
variable energie_togrid {{ (states(‘sensor.energy_togrid’))}}
****energy
variable conso_energy {{ (states(‘sensor.conso_energy’))}}
variable togridpos_energy {{ (states(‘sensor.togridpos_energy’))}}
variable prodpv_energy {{ (states(‘sensor.prodpv_energy’))}}
Carte Graphique Historique
esy to do example
type: history-graph
entities:

  • entity: sensor.energie_conso
  • entity: sensor.energie_consopv
  • entity: sensor.energie_prodpv
    title: Consommation et prod maison
    hours_to_show: 8
    Template
    -# togrid
  • name: “energie_togrid”
    unit_of_measurement: ‘W’
    state: “{{ (states(‘sensor.power_meter_active_power’) | float(0)) }}”
    -# prodpv plus compréhensibe
  • name: “energie_prodpv”
    unit_of_measurement: ‘W’
    state: “{{ (states(‘sensor.inverter_active_power’) | float(0)) }}”
    -# consommation totale
  • name: “energie_conso”
    unit_of_measurement: ‘W’
    device_class: power
    state_class: measurement
    unique_id: energie_conso
    state: >
    {% set prodpv = states(‘sensor.inverter_active_power’) | float(0) %}
    {% set togrid = states(‘sensor.power_meter_active_power’) | float(0) %}
    {{ (prodpv - togrid)|abs }}
    availability: >
    {{ states(‘sensor.inverter_active_power’) not in [‘unavailable’, ‘unknown’, ‘none’] and states(‘sensor.power_meter_active_power’)
    not in [‘unavailable’, ‘unknown’, ‘none’] }}
    -# energie vendue
  • name: “energie_togridpos”
    unit_of_measurement: ‘W’
    state: >
    {% set togrid = states(‘sensor.power_meter_active_power’) | float(0) %}
    {{ togrid if togrid > 0 else 0 }}
    availability: >
    {{ states(‘sensor.inverter_active_power’) not in [‘unavailable’, ‘unknown’, ‘none’] }}
    device_class: power
    unique_id: energie_togridpos
    state_class: measurement
    -# consopv = pv si togrid negatif
  • name: “energie_consopv”
    unit_of_measurement: ‘W’
    state: >
    {% set prodpv = states(‘sensor.inverter_active_power’) | float(0) %}
    {% set togrid = states(‘sensor.power_meter_active_power’) | float(0) %}
    {% set conso = states(‘sensor.energie_conso’) | float(0) %}
    {{ conso if togrid > 0 else prodpv }}
    availability: >
    {{ states(‘sensor.inverter_active_power’) not in [‘unavailable’, ‘unknown’, ‘none’] and states(‘sensor.power_meter_active_power’)
    not in [‘unavailable’, ‘unknown’, ‘none’] }}
    device_class: power
    unique_id: energie_consopv
    state_class: measurement
    Sensor
    -# Consommation totale
  • platform: integration
    source: sensor.energie_conso
    name: “conso_energy”
    unit_prefix: k
    round: 2
    method: trapezoidal
    -# Energie_vendue
  • platform: integration
    source: sensor.energie_togridpos
    name: “togridpos_energy”
    unit_prefix: k
    round: 2
    unit_time: h
    method: trapezoidal
    -#
  • platform: integration
    source: sensor.energie_prodpv
    name: “Prodpv_energy”
    unit_prefix: k
    round: 2
    unit_time: h
    method: trapezoidal
    unique_id: prodpv_energy
    Energy tab can be easily done.
    Hope ths help
    Cheers