
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,