Panells solars amb Home Assistant i Huawei

Volia compartir amb vosaltres, per si algú ho necessita vagi, un recull dels passos que seguix per a integrar l'inversor de Huawei amb Home Assistant, per veure qualsevol consum o dada del propi inversor, de la bateria o de les plaques entre d' altres. Així des de la pròpia app de Home Assistant tindrem tots els nostres consums d'energia detallats, tindrem històrics…

A la instal·lació tenim un inversor solar Huawei SUN2000, una bateria de Huawei i algunes plaques solars =) El mateix inversor de Huawei té connectivitat Wifi, jo no l'utilitzo perquè he tingut mala experiència amb aquest dispositiu i la meva xarxa Unifi, així que a l'inversor Huawei ens connectarem un Elfin-EW11. Aquest dispositiu proporciona connectivitat Wifi a una interfície sèrie RS485, per la qual cosa podrem fer que Home Assistant es connecti per Wifi a aquest dispositiu per llegir les dades de l'inversor.

Configuració d' EW11

Connectarem l'inversor Huawei a Home Assistant a través de Modbus RTU, usamos el adaptador Elfin EW11 o EW11A, que com hem comentat és un conversor de Modbus RTU a Wifi. Ve amb un cable que té d'una banda un botó de reset que pot venir molt bé per resetejar la connexió, i per l' altra banda un connector verd amb 4 entrades. El cablejat del connector verd, ve marcat i es veu bé:

  • En els 2 pins centrals va l'alimentació, positiu ( + ) i negatiu ( – ) d' un carregador (entrada 5-18VDC i crec recordar 1A).
  • Als costats es connecta l'A i el B que venen del connector de Huawei. Quedant en el meu cas del número 1 del connector de Huawei al B de l'EW11, i del número 2 del connector de Huawei a l'A de l'EW11.

Com potser en un post en escrit és complicat veure aquest tipus de connexions, us recomano un parell de vídeos d' Un loco i la seva tecnologia on explica aquest tema perfectament (un y dos).

Connectem el transformador al corrent i s'encendrà l'Elfin EW11, apareixerà una Wifi anomenada EW11_XXXX, ens hi connectem.

Obrim el navegador contra l'adreça IP http://10.10.100.254 amb usuari admin i contrasenya per defecte admin.

Anem al menú de “System Settings” > busquem “Wifi Settings” i a 'Wifi Mode’ d'AP el posem a STA perquè es connecti al nostre Wifi, indiquem el nostre SSID i contrasenya. Li donem a “Submit”,

Connectem finalment la connexió que ve del connector de Huawei a l'EW11, vagi ajuntar els connectors verds.

Ens connectem al web de gestió de l'EW11 i anem a “Serial Port Settings”. En “Basic Settings” tindrem en compte que el 'Baud Rate’ estarà a 9600, el 'Data Bit’ a 8, l'Stop Bit’ a 1 i la 'Parity’ a None. I finalment en “Protocol Settings” canviarem el Protocol a 'Modbus'. Li donem a “Submit”.

En el menú de “Communication Settings”, en “Socket Settings” indicarem el 'Local Port’ a 502, el 'Buffer Size’ a 1024. Li donem a “Submit”.

Anem al menú “Others” i reiniciem el dispositiu des de “Restart”.

Ara ja tenim llest el dispositiu EW11, a la nostra xarxa Wifi i permetent connexions per a la consulta de dades, a partir d'ara podrem connectar-nos amb Node-RED per exemple i llegir manualment les dades, o usar una integració que ho faci tot per nosaltres.

Configuració de Huawei Solar

En el moment que això és, Huawei Solar s'instal·lava des de HACS, a HACS hem de buscar i instal·lar la integració de Huawei Solar i reiniciar Home Assistant. Si necessites ajuda amb la instal·lació d'aquesta integració documentació i el tindràs, però vagi és afegir un repositori i instal·lar la integració amb 1 click.

Un cop instal·lada la integració ja podrem afegir-la al nostre Home Assistant, per a això anem a “Ajustaments” > “Dispositius i Serveis” > “Afegir integració” i busquem Huawei Solar i li punxem.

Ens demanarà la connexió, en el nostre cas 'Network',

Indiquem l'adreça IP de l'EW11, el port que hem indicat i a Slave IDs un 1. “Enviar”,

I ens indicarà que ha detectat correctament i afegit els dispositius de l'Inversor, Bateria i el mesurador d' energia. “Acabar”,

Anem a les seves Opcions del Sistema, a habilitar el sondeig, per refrescar amb més freqüència els sensors,

I actualitzem,

Ens haurà creat aquestes entitats que podrem agrupar així de manera fea, però per fer-nos una idea de quantes dades vam poder obtenir de cada dispositiu.

Podem descarregar-nos a HACS una targeta anomenada 'Power Flow Card Plus’ per veure d'una altra manera més intuïtiva aquestes dades. Anem a HACS > Interfície > Busquem: Power Flow Card Plus i la descarreguem.

I tindríem per exemple aquestes dues targetes amb el consum en temps real, i el diari, per exemple. Us deixaré a continuació el codi YAML, però ja no és necessari i es configura amb el ratolí en un periquet.

type: custom:power-flow-card-plus title: Consum elèctric - Temps real entities:
  battery:
    entity: sensor.battery_charge_discharge_power state_of_charge: sensor.battery_state_of_capacity invert_state: true grid:
    entity: sensor.pzem_004t_v3_power invert_state: true solar:
    entity: sensor.inverter_input_power display_zero_state: true individual: []
  fossil_fuel_percentage: {}
  home: {}
clickable_entities: true display_zero_lines:
  mode: show transparency: 50
  grey_color:
    - 189
    - 189
    - 189
use_new_flow_rate_model: true w_decimals: 1
kw_decimals: 1
min_flow_rate: 0.75
max_flow_rate: 6
max_expected_power: 2000
min_expected_power: 0.01
watt_threshold: 1000
inverted_entities: battery, sida

Exemple de veure en modo grid en tiempo real, en YAML, canviant els teus dispositius, o en modo GUI millor, vagi.

type: custom:Apexcharts-Card graph_span: 12capçalera h:
  show: Títol fals: Consum Llar - 24h show_states: fals eix:
  - id: primers decimals: 0
  - id: segon oposat: decimals veritables: 0
sèries:
  - entity: sensor.inverter_input_power nom: Sortida de FV tipus: area opacity: 0.7
    stroke_width: 1
    color: taronja yaxis_id: Primer group_by:
      func: Durada mitjana: 1espectacle mínim:
      in_header: fals legend_value: false
  - entity: sensor.battery_charge_discharge_power nom: Tipus de bateria: area opacity: 0.5
    stroke_width: 1
    color: yaxis_id vermell: Primer group_by:
      func: Durada mitjana: 1min
  - entity: sensor.battery_state_of_capacity nom: Càrrega tipus bateria: Opacitat de la línia: 0.5
    stroke_width: 2
    color: yaxis_id negre: Segona group_by:
      func: Durada mitjana: 1min
  - entity: sensor.inverter_active_power nom: Tipus ActivePower: area opacity: 0.5
    stroke_width: 1
    color: green yaxis_id: Primer group_by:
      func: Durada mitjana: 1min
  - entity: sensor.pzem_004t_v3_power name: iberdrola type: area opacity: 0.5
    stroke_width: 1
    color: pink yaxis_id: Primer group_by:
      duration: 1m func: avg

O si necessites d'exemple el codi de la targeta ApexChats per veure l'evolució dels usos i consums.

I per finalitzar, us recomano una integració anomenada “Forecast.Solar” que us permetrà saber la previsió solar del dia, de la propera hora o de l' endemà, per a mode informatiu o usar en automatitzacions =)

Espero us resulti interessant,

Posts recomanats

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, no dubtis a contactar amb mi, us intentareu ajudar sempre que pugui, compartir és viure ;) . Gaudir dels documents!!!