Inversor Sofar Solar

Olá a todos.

Tenho em casa um inversor solar que gostaria de integrar no painel de energia do homeassistant, os sensores aparecem, só que não consigo adicionar nenhum deles ao painel.

Alguém já teve este tipo de problemas? o que será me está a faltar?


sensor: 

  - platform: scrape
    resource: http://172.16.100.102/status.html
    name: Energia Total Produzida
    authentication: basic
    username: admin
    password: admin
    select: "script"
    index: 1
    value_template: "{{ (( value.split(';')[7] ) | replace ('var webdata_total_e = ','') |replace('\"', '')|float  ) }}"
    scan_interval: 600
    unit_of_measurement: "kWh"

        
  - platform: scrape
    resource: http://172.16.100.102/status.html
    name: Energia Produzida Atualmente
    authentication: basic
    username: admin
    password: admin
    select: "script"
    index: 1
    value_template: "{{ (( value.split(';')[5] ) | replace ('var webdata_now_p =','' ) |replace('\"', '') |float) }}"
    scan_interval: 30
    unit_of_measurement: "W"

        
  - platform: scrape
    resource: http://172.16.100.102/status.html
    name: Energia Produzida Hoje
    authentication: basic
    username: admin
    password: admin
    select: "script"
    index: 1
    value_template: "{{ (( value.split(';')[6] ) | replace ('var webdata_today_e = ','')|replace('\"', '')|float )}}"
    scan_interval: 300
    unit_of_measurement: "kWh"

Obrigado

Os sensores de energia devem usar state_class=total_increasing e device_class=energy, só assim o HA sabe que tem de guardar as estatísticas de hora a hora.

2 Curtiram

Muito obrigado. Desta maneira já tenho consigo ver os sensores …

Agora, ainda em testes, estou a dar conta que o abraço não é nada parecido com o gráfico da aplicação.

Também estou a verificar que só me aparece um valor inteiro, quando o sensor aparece com decimais.

Valores na página do inversor:

No HA:


Gráfico na aplicação

É possível reduzir a tal hora que a aplicação usa para mostrar os valores?

Não percebi a pergunta. Ele de hora a hora vai registar a produção acumulada.

Esse sensor Energia Total Produzida é capaz de não estar a funcionar bem, o que diz no histórico desse sensor? Estar a dar valores certos de 1,0 e na hora seguinte 2,0 é bastante suspeito.

Tens de analisar são os graficos “normais” no HA

Apenas como exemplo:

Olá…
Não encontro o problema do gráfico.
O valor que aparece no sensor é real… Mas depois no dashboard da energia os valor são totalmente diferentes…a energia produzida no gráfico é sempre muito superior

.





Será que a é o state_class=total_increasing que está a alterar os valores…???

Obrigado

Esses dados são instaveis

Vê o gráfico do total produzido

1 Curtiu

O state_class=total_increasing é para usar no sensor que contem o total de produção desde sempre, não no da produção diária.

Para usar os contadores diários é melhor usar um utility_meter que ele vai tratar de usar os atributos correctos. O sensor jamais deve produzir valores de zero como se vê no gráfico pois isso vai duplicar o valor medido a cada vez que acontece (nesse gráfico acontece umas 15 vezes).

2 Curtiram

Olá…

Obrigado pela info.

Não sei se será por ir buscar a info através dos pedido http ou não…

Mas vou tentar implementar uma solução através da porta rs485, talvez os valores sejam vais fiáveis e instantâneos…

Obrigado…

Olá pessoal.

deixo aqui as minhas alterações, pois parece-me que está finalizado :slight_smile:

Em vez de ir buscar os valores por http como estava a fazer inicialmente, optei através da API que tive que pedir ao fabricante.
Segue o link por ainda me segui…

https://community.home-assistant.io/t/collect-inverter-data-from-solarman-api/328760.

.yaml



### Solarman API ###

sensor:

 - platform: rest
   resource: https://api.solarmanpv.com/device/v1.0/currentData?appId=xxxxx111xxxx&language=en&=
   method: POST
   name: "Daily Production (Active)"
   scan_interval: 300
   headers:
    Authorization: bearer xxxxx2222xxxxxxx
    Content-Type: application/json
   payload: '{  "deviceSn": "xxxxx3333xxxx"}'
   value_template: "{{ value_json.dataList[23].value }}"
   unit_of_measurement: "kWh"
   device_class: energy
   state_class: total_increasing

Grafico na app:

Grafico no HA:

Estou a ler a percentagem de bateria que tenho com o seguinte codigo

Esteve a funcionar nos ultimos meses mas a poucos dias fiz update dos HA ( 2021.12.9) e desde essa altura este codigo so funciona durante alguns minutos e depois deixa de funcionar
Olhando para o log tenho estes errors

Logger: homeassistant.components.rest.data
Source: components/rest/data.py:74
Integration: RESTful (documentation, issues)
First occurred: 17:16:47 (3 occurrences)
Last logged: 17:36:47

Error fetching data: https://api.solarmanpv.com/device/v1.0/currentData?appId=xxxxxx&language=en&= failed with

Logger: homeassistant.helpers.entity
Source: helpers/entity.py:694
First occurred: 17:16:47 (3 occurrences)
Last logged: 17:36:47

Update of sensor.battery_state is taking over 10 seconds

Alguem ja teve este erro?
Como funcionava antes e funciona durante alguns minutos começo a suspeitar que pode ser

  • Raspberry tem problemas de energia, podera ser a isso não consegue efectuar o update?
  • Sera que o cartão não conseguem acompanhar os updates?

Se puderem ajudar e dar ideias do que possa fazer para testar agradecia

Boa noite …consegues tentar as leituras por aqui https://reqbin.com/curl

curl --request POST \
  --url 'https://api.solarmanpv.com/device/v1.0/currentData?appId=<appId>&language=en&=' \
  --header 'Authorization: bearer <accessToken>' \
  --header 'Content-Type: application/json' \
  --data '{
	"deviceSn": "<deviceSerial>"
}'

Alterar conforme os teus dados

Boas, obrigado pela ajuda

curl --request POST
–url ‘https://api.solarmanpv.com/device/v1.0/currentData?appId=xxxx&language=en&=
–header ‘Authorization: bearer xxxx’
–header ‘Content-Type: application/json’
–data ‘{
“deviceSn”: “xxxx”
}’

Consigo receber de volta o json “normal”

Boas.

Então o problema deve estar em outro lugar…:muscle:

Em relação a energia do Raspberry tbm já tive outro tipo de problemas por falta de energia…

Tenta com outra fonte ou cabo…

Mas se for isso penso que ligando a um monitor irá aparecer um símbolo que indica esse tipo de problemas.


Copyright © 2017-2021. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade