Integração Inversor Solar HyponTech no Home Assistant

Olá pessoal tudo bem? sou novo neste universo e recentemente adquiri um sistema de geração de energia solar, tentei procurar aqui em dispositivos o meu inversor, porém eu somente encontrei integrações da Growatt e não da hypontech alguém sabe como integrar esse inversor dentro do home assistant ?

Qual o aplicativo você utiliza? esse é o nome dele?

Sim André é esse nome mesmo, eu procurei em todos os lugares dentro do home assistant porém não encontrei nenhum dispositivo ou outro serviço que tenha este nome.
Vi um vídeo do Patte tech onde ele insere as informações do inversor dele através de código eu acho porém eu não faço ideia de como fazer.

Esse é o vídeo onde ele faz a configuração, porém o meu é de outra marca.

1 curtida

Para você conseguir precisará encontrar uma integração que trabalhe com o padrão de comunicação do seu inversor. Existem padrões diferentes. Eu fiz uma pesquisa rápida por esse nome e não encontrei.

Pesquise por
Home assistant hypontec hacs github

Alguns modelos parecem ter wifi e rs485

  • RS485 communication, WiFi, GPRS optional

Tente entrar em contato com o fabricante para ver a possibilidade de comunicação.

Mas pelo pouco de informação que achei vc vai ter que criar algo que comunique com o inversor.

Os gringos usam muito node red para pegar dados de interface rs485.

Muito obrigado a todos irei tentar contato com o fabricante então para verificar a possibilidade.

Bom dia… Achei isso. Instalei agora e vou ver se funciona

Olá pessoal, depois de alguns dias estudando esse inversor consegui integrar ele no Home Assistant.
Para isso peguei o stick wifi do inversor, abrindo ele e percebi que era um ESP32, assim consegui extrair o seu firmware. Analisei as srings do arquivo .bin e observei que havia os endereços que ele hospeda na rede.

Para nós o mais interessante seria o http://192.168.1.224/invdata.cgi, que mostra as informações atuais do inversor. Com isso escrevi um pedaço de configuração yaml para a integração RESTful. Lembrado que 192.168.1.224 seria o endereço IP do seu inversor conectado a rede.

Código que vai para o configuration.yaml:

rest:
  scan_interval: 10
  resource: "http://192.168.1.224/invdata.cgi" 
  sensor:
    - name: "inv_hypontech_tensao_FT"
      value_template: "{{ value_json['vpv1']/10 }}"
      unit_of_measurement: "V"
      device_class: voltage

    - name: "inv_hypontech_tensao_CA"
      value_template: "{{ value_json['vacr']/10 }}"
      unit_of_measurement: "V"
      device_class: voltage

    - name: "inv_hypontech_corrente_FT"
      value_template: "{{ value_json['ipv1']/10 }}"
      unit_of_measurement: "A"
      device_class: current

    - name: "inv_hypontech_corrente_CA"
      value_template: "{{ value_json['iacr']/10 }}"
      unit_of_measurement: "A"
      device_class: current

    - name: "inv_hypontech_energia_gerada_hoje"
      value_template: "{{ value_json['etoday']/10 }}"
      unit_of_measurement: "kWh"
      device_class: energy
      state_class: total_increasing

    - name: "inv_hypontech_energia_gerada_total"
      value_template: "{{ value_json['etotal'] }}"
      unit_of_measurement: "kWh"
      device_class: energy
      state_class: total

    - name: "inv_hypontech_potencia_ativa_CA"
      value_template: "{{ value_json['pac'] }}"
      unit_of_measurement: "W"
      device_class: power

    - name: "inv_hypontech_potencia_aparente_CA"
      value_template: "{{ value_json['sac'] }}"
      unit_of_measurement: "VA"
      device_class: apparent_power

    - name: "inv_hypontech_potencia_reativa_CA"
      value_template: "{{ value_json['sac'] }}"
      unit_of_measurement: "var"
      device_class: reactive_power

    - name: "inv_hypontech_frequencia_CA"
      value_template: "{{ value_json['fac']/100 }}"
      unit_of_measurement: "Hz"
      device_class: frequency

    - name: "inv_hypontech_temperatura"
      value_template: "{{ value_json['temp1']/10 }}"
      unit_of_measurement: "°C"
      device_class: temperature

    - name: "inv_hypontech_temperatura2"
      value_template: "{{ value_json['temp2']/10 }}"
      unit_of_measurement: "°C"
      device_class: temperature

    - name: "inv_hypontech_horas_ligadas"
      value_template: "{{ value_json['htotal'] }}"
      unit_of_measurement: "h"
      device_class: duration
      state_class: total

    - name: "inv_hypontech_fator_potencia"
      value_template: "{{ value_json['pf'] }}"
      unit_of_measurement: "%"
      device_class: power_factor

    - name: "inv_hypontech_erros"
      value_template: "{{ value_json['error'] }}"

    - name: "inv_hypontech_avisos"
      value_template: "{{ value_json['warn'] }}"

Algumas fotos dos experimentos: