Valores estranhos no utility meter

Boa tarde.

Recentemente estive a tentar implementar o utility_meter para o controlar a minha energia em casa.
Tenho shelly em com duas pinças… uma ligada ao fio dos painéis para o contador… e outra no fio do contado para a rede.

Quando tenho produção excedente, o valor do shelly muda para valores negativos.
Criei um sensor para só obter valores quando o mesmo é negativo, para avaliar qual o desperdício/oferta que tenho de energia.
Até aqui funciona tudo bem.
2021-05-29_15-39-33
2021-05-29_15-39-51

Quando verifico os valores do utility meter… dá-me mais desperdicio que produção.
Para facilmente poder demonstrar, fiz o reset á poucos minutos… e em pico de produção tenho o desperdicio maior que a produção.
2021-05-29_15-38-20


O código do utility_meter, está simples… acho eu…

  energia_dia_pv:
    source: sensor.consumption_solar
    cycle: daily
    tariffs:
      - peak
  energia_mes_pv:
    source: sensor.consumption_solar
    cycle: monthly
    tariffs:
      - peak
  energia_dia_dpv:
    source: sensor.desperdicio_solar
    cycle: daily
    tariffs:
      - peak
  energia_mes_dpv:
    source: sensor.desperdicio_solar
    cycle: monthly
    tariffs:
      - peak
  energia_dia_f1:
    source: sensor.consumption_f1
    cycle: daily
    tariffs:
      - peak
  energia_mes_f1:
    source: sensor.consumption_f1
    cycle: monthly
    tariffs:
      - peak

Alguém me poderá explicar o porquê?

Atentamente

Diogo Reis

Olá.

Os teus sensores do utility meter são de potência ou de energia?

Tens que usar sensores de energia.

Pode não ser disso, mas…

Boas…

Sim tinha como power… alterei para energy…

Mas os valores continuam a não fazer sentido :frowning:

sensor:
  - platform: template
    sensors:
      producao_solar:
        value_template: '{% set solar_prod = states("sensor.shellyem_xxx_channel_1_power") | int %}
                        {% if solar_prod | int < -2 %}
                            {{ solar_prod |abs }}
                        {% else %}
                            0
                        {% endif %}'
        device_class: energy
        unit_of_measurement: W
      desperdicio_solar:
        value_template: '{% set solar_desp = states("sensor.shellyem_xxx_channel_2_power") |int %}
                        {% if solar_desp | int < 0 %}
                            {{ solar_desp |abs }}
                        {% else %}
                            0
                        {% endif %}'
        device_class: energy
        unit_of_measurement: W
      consumption_f1:
        value_template: '{% set f1_cons = states("sensor.shellyem_xxx_channel_2_power") | int %}
                        {% if f1_cons | int > 0 %}
                            {{ f1_cons |abs }}
                        {% else %}
                            0
                        {% endif %}'
        device_class: energy
        unit_of_measurement: W

Olha que não é isso.
Vê o ERSE - Contabilizar os custos com Energia Elétrica (Versão Janeiro 2021)

Tens que converter potencia em energia.

Obrigado… é isso mesmo…

Vou analisar agora o resto do procedimento para aplicar as tarifas.
Mais uma vez muito obrigado @lopitos .

Bom dia.

@lopitos … os valores já fazem mais sentido porque ele faz a conversão para os Kwh.

Mas a questão inicial que levantei continua a não perceber onde estou a falhar…

Conforme podem ver na imagem abaixo… tenho mais produção(que é lógico) que desperdício, mas quando no utility_meter ele dá-me mais desperdício que produção…
imagem

Não consigo entender :frowning:

Ve o grafico dos kwh

Existe ali um momento em que o desperdício é maior que a produção… depois aparentemente fica bem…
image

Remove isto:

{% else %}
        0

Resolveu… o problema… mas os gráficos quando o valor é null, ficam sem o traço completo…

imagem

Olá @Diogo_Reis. Eu tive um problema parecido aqui, acontecia principalmente quando tinha picos de injeção na rede e logo em seguida esses paravam tipo na imagem abaixo.

image

Para resolver tive que mudar method da integration para left. (Por default é trapezoidal)

  - platform: integration
    name: "Energia Injetada"
    source: sensor.potencia_injetada
    unit_prefix: k
    round: 2
    method: left

Aqui depois disso nunca mais tive o problema de ter energia injetada maior que produzida.

1 Curtiu

Obrigado @rogerio … aparentemente resolveu.
Vou acompanhar.


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


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