Panelak eguzkitsuak Home Assistant eta Huawei-rekin

Zuekin partekatu nahi nuen, nork behar badu, Huawei-ren inbertsorea Home Assistant bidez integratzeko jarraitu nuen pausoen bilduma, inbertsorearen edozein kontsumo edo datu ikusteko, bateriaren edo plakenak besteak beste. Horrela, Home Assistant-eko aplikazio propioan energiaren kontsumo guztiak xehetuta izango ditugu, istorioak izango ditugu…

Instalazioan Huawei SUN2000 eguzki inbertsore bat dugu, Huawei bateri bat eta hainbat eguzki plakak =) Huawei-ren inbertsoreak Wifi konexioa du, ni ez dut erabiltzen hori, gailu horrekin eta nire Unifi sarearekin esperientzia txarra izan dudalako, beraz, Huawei inbertsoreari konexioa egingo diogu Elfin-EW11 batekin.. Este dispositivo proporciona conectividad Wifi a una interfaz serie RS485, por lo que podremos hacer que Home Assistant se conecte por Wifi a este dispositivo para leer los datos del inversor.

Configuración de EW11

Conectaremos el inversor Huawei a Home Assistant a través de Modbus RTU, usamos el adaptador Elfin EW11 o EW11A, que como hemos comentado es un conversor de Modbus RTU a Wifi. Viene con un cable que tiene por un lado un botón de reset que puede venir muy bien para resetear la conexión, y por el otro lado un conector verde con 4 entradas. El cableado del conector verde, viene marcado y se ve bien:

  • En los 2 pines centrales va la alimentación, positivo ( + ) y negativo ( – ) de un cargador (entrada 5-18VDC y creo recordar 1A).
  • A los lados se conecta el A y el B que vienen del conector de Huawei. Quedando en mi caso del número 1 del conector de Huawei al B del EW11, y del número 2 del conector de Huawei al A del EW11.

Cómo quizá en un post en escrito es complicado ver este tipo de conexiones, os recomiendo un par de videos de Un loco y su tecnología donde explica este tema perfectamente (uno eta dos).

Conectamos el transformador a la corriente y se encenderá el Elfin EW11, aparecerá una Wifi llamada EW11_XXXX, berarekin konektatzen gara.

Abrimos el navegador contra la dirección IP http://10.10.100.254 con usuario admin y contraseña por defecto admin.

Vamos a al menú deSystem Settings” > buscamosWifi Settingsy en ‘Wifi Modede AP lo ponemos a STA para que se conecte a nuestro Wifi, indicamos nuestro SSID y contraseña. Le damos a “Bidali”,

Conectamos finalmente la conexión que viene del conector de Huawei al EW11, vaya juntar los conectores verdes.

Nos conectamos a la web de gestión del EW11 y vamos aSerial Port Settings”. In “Basic Settingstendremos en cuenta que el ‘Baud Rateestará a 9600, el ‘Data Bit’ a 8, el ‘Stop Bit’ a 1 y la ‘Paritya None. Y finalmente enProtocol Settingscambiaremos el Protocol a ‘Modbus’. Le damos a “Bidali”.

En el menú deCommunication Settings”, en “Socket Settingsindicaremos el ‘Local Port’ a 502, el ‘Buffer Size’ a 1024. Le damos a “Bidali”.

Vamos al menúOthersy reiniciamos el dispositivo desdeRestart”.

Ahora ya tenemos listo el dispositivo EW11, en nuestra red Wifi y permitiendo conexiones para la consulta de datos, a partir de ahora podremos conectarnos con Node-RED por ejemplo y leer manualmente los datos, o usar una integración que lo haga todo por nosotros.

Configuración de Huawei Solar

En el momento que desplegué esto, Huawei Solar se instalaba desde HACS, en HACS debemos buscar e instalar la integración de Huawei Solar y reiniciar Home Assistant. Si necesitas ayuda con la instalación de esta integración echa un vistazo a su documentación y lo tendrás, pero vaya es añadir un repositorio e instalar la integración con 1 click.

Una vez instalada la integración ya podremos añadirla en nuestro Home Assistant, para ello vamos a “Ajustes” > “Dispositivos y Servicios” > “Añadir integracióny buscamos Huawei Solar y le pinchamos.

Nos pedirá la conexión, gure kasuan 'Sare',

EW11-ren IP helbidea adierazten dugu, adierazi dugun portua eta Slave IDetan bat 1. “Bidali”,

Eta egiaztatuko du behar bezala hauteman duela eta Inbertitzaileko gailuak gehitu dituela, Batería eta energia neurgailua. “Amaitu”,

Sistema Aukeretara joango gara, sondaketa aktibatzeko, sentsoreak maizago freskatzeko,

Eta eguneratzen dugu,

Hau gehiagoko entitateak sortuko dizkigu, hala ere modu xamurrean taldeka, baina gailu bakoitzetik zenbat datu lortu ahal izango ditugun irudikatzeko.

HACS-en ‘Power Flow Card Plus’ izeneko txartela deskargatzeko aukera dugu’ datu hauek modu intuitiboago batean ikusteko. HACS-era joango gara > Interfazea > Bilatzen dugu: Power Flow Card Plus eta deskargatzen dugu.

Y tendríamos por ejemplo esas dos tarjetas con el consumo en tiempo real, y el diario, adibidez. Os dejaré a continuación el código YAML, pero ya no es necesario y se configura con el ratón en un periquete.

type: custom:power-flow-card-plus
title: Consumo eléctrico - Tiempo 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, grid

Ejemplo de ver en modo grid en tiempo real, en YAML, zure gailuak aldatuz, edo modu GUI hobean, vaya.

type: custom:apexcharts-card
graph_span: 12h
header:
  show: false
 title:  Hogar Kontsumoa - 24h
 show_states: false
yaxis:
  - id: first 
 decimals: 0
  - id: second
 opposite: true
 decimals: 0
series:
  - entity: sensor.inverter_input_power
 name: Salida de FV
 type: area
 opacity: 0.7
    stroke_width: 1
    color: orange
 yaxis_id: primera
 group_by:
      func: duración promedio: 1min
 show:
      in_header: false
 legend_value: false
  - entity: sensor.battery_charge_discharge_power
 nombre: Tipo de bateria: area
 opacity: 0.5
    stroke_width: 1
    color: red
 yaxis_id: primera
 group_by:
      func: duración promedio: 1min
  - entity: sensor.battery_state_of_capacity
 nombre: Tipo de bateria de carga: opacidad de línea
: 0.5
    stroke_width: 2
    color: negro
 yaxis_id: segundo
 group_by:
      func: duración promedio: 1min
  - entity: nombre sensor.inverter_active_power
: ActivePower
 tipo: area
 opacity: 0.5
    stroke_width: 1
    color: verde
 yaxis_id: primera
 group_by:
      func: duración promedio: 1min
  - entity: sensor.pzem_004t_v3_power
 nombre: iberdrola
 tipo: area
 opacity: 0.5
    stroke_width: 1
    color: pink
 yaxis_id: primera
 group_by:
      duration: 1m
 func: avg

O si necesitas de ejemplo el código de la tarjeta ApexChats para ver la evolución de los usos y consumos.

Y para finalizar, os recomiendo una integración llamadaForecast.Solarque os permitirá saber la previsión solar del día, de la próxima hora o del día siguiente, para modo informativo o usar en automatizaciones =)

Espero os resulte interesante,

Izenburuko mezuak

Egilea

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, ez zalantzarik izan nirekin harremanetan jartzeko, ahal duzun guztietan laguntzen saiatuko naiz, partekatu ahal dudan guztietan ;) . Dokumentuez gozatu!!!