Excedente solar

Isso não é totalmente verdade do ponto de vista teórico.
Eles têm que garantir o acerto da hora. E aparentemente não estão a fazer.

Para os equipamentos de medição instalados nos pontos estabelecidos nas alíneas a), b) e d) do Artigo 24.º,
o operador da rede verifica diariamente o desvio horário dos respetivos relógios, procedendo ao respetivo
acerto, pelo menos, quando esse desvio, face à Hora Legal mantida pelo Observatório Astronómico de Lisboa, for igual ou superior a 1 minuto.

REGULAMENTO N.º 8/2021 da ERSE

Só na rede inteligente (PLC).

A HAN não controla o contador.

Kaifa

Janz gprs (integrado)

O meu é um Janz GPRS (monofásico).

Está sempre com hora diferente. Mais de um minuto.

No teu caso, qual desses dois têm a hora correta?

Kaifa.

O janz atrasa muito rapidamente.

O kaifa tem bug no histórico do diagrama de carga.

hxxps://github.com/nikito7/edpbox/blob/dev/tasmota/Script-EB1-remote.js

Tenho feito um trabalho pesado para obter dados confiáveis de consumo/produção, ou seja, os mesmos que os do operador. Deixo aqui então algum feedback:

  • O que conta oficialmente é o diagrama de cargas emitido pela E-redes. Quem como eu não tem leituras no site da E-redes deve tentar entrar no site, pedir as leituras; vem a reposta dizendo que não há; neste ponto, trocar na URL do site o “readings” para “consumptions”. Se tiverem, as leituras daí compõem o teu diagrama de cargas oficial. Para teres o valor absoluto divida os valores da folha Excel por 4.

  • O relógio do contador pode não estar preciso. É relativamente pouco impactante porque a contagem no diagrama de cargas dá-se à cada 15 minutos. Com isto eles sempre podem calcular a diferença entre os últimos 15 minutos.

  • O contador tem, por definição da E-redes, até 72 dias de memória (profiles) do diagrama de cargas. Entretanto, no meu contador (Kaifa) não funciona. Caso optem por fazer o mesmo que a E-redes faz para colher o diagrama de cargas, configurem o Tasmota para ir buscar o “last profile” que é o registo “01440001”. Para este efeito, utilizem os vários exemplos já aqui deixados pelo Nikito7.

A única vantagem de colher o diagrama é poder antecipar, com precisão de 100%, o teu custo/lucro com energia.

Ainda tal como prometido, recebi a minha primeira fatura de venda de energia. Deixo aqui um excerto dos valores para os mais curiosos. Ponderem que pedi a empresa compradora explicações sobre as discrepâncias entre os valores do diagrama de cargas e aqueles valores entregues ao comprador.

2 Curtiram

Devido a limitações do tasmota 01440601

1 Curtiu

Moacir_Ferreira já tem algum feedback da venda de produção?

Lol. O excerto da minha primeira fatura de venda está 1 post acima.

Obrigado pela partilha, já agora , qual a potência fotovoltaica instalada ?
Obrigado

São 16 painéis, perfeitamente voltados a sul, de 350W cada um, dando um total em plena produção de até 5.600 watts. Esta produção de 5.600 watts eu só consegui observar quando o meio dia solar tem a mesma inclinação que os painéis.

Boas,

Parece-me muito interessante o teu projeto de aproveitamento do excedente fotovoltaico tirando partido do netmetering de 15 minutos.

No meu caso, como não tenho cilindro/termoacumulador, a ideia é aproveitar o excedente dentro dos 15 minutos para utilizar num aquecedor a óleo numa divisão onde não tenho AC’s.
Ora, agora entramos num problema pessoal grande em termos de HA… sou um grande nabo.

Assim, gostava de saber se podes partilhar aqui no fórum a totalidade do teu projeto e se possível um tutorial.

Penso que numa altura em que está mais frio, este projeto será uma mais valia para a comunidade.

2 Curtiram

@luuuis , não querendo ser chato, gostava de saber se podes partilhar aqui no fórum a totalidade do teu projeto e se possível um tutorial, para a tua ideia de aproveitamento do excedente fotovoltaico tirando partido do netmetering de 15 minutos.

Obrigado

1 Curtiu

Viva,

O meu flow no Node RED foi uma coisa que se foi desenvolvendo organicamente, logo mistura uma série de funções tal como termostato, perfis de utilização, modo de férias, gestão de excedentes. Logo, não constitui um módulo de gestão de excedentes que se possa conjugar facilmente e não adianta partilhar tudo porque não vai servir.

O ideal seria eu fazer um “subflow” que trata só da parte dos excedentes e depois pode ser partilhado e reutilizado facilmente, mas ter tempo para isso já é outra coisa. Entretanto posso partilhar aqui o screenshot do flow que trata disto. A parte do profile que trata da gestão de excedente está num link que já partilhei em Excedente solar - #59 por luuuis.

2 Curtiram

Obrigado @luuuis.
Lá vou eu ter de estudar mais um pouco… :sweat_smile:

Viva @luuuis,

Antes de mais, obrigado pela partilha.

Estava a ver o yaml que partilhaste no neste post e fique confuso se para experimentar devo colocar tal como está ou tenho que substituir pelas minhas entidade do Shelly EM.

Obrigado,

Em vez de sensor.home_grid_consumption_total e sensor.home_grid_feed_in_total deves usar os teus sensores “totalizadores” de consumo e produção. Tudo o resto é derivado desses valores.

Nota: os totalizadores do Shelly aparentemente não enviam dados com a frequência necessária para o nosso propósito pois só enviam quando houve uma alteração significativa em kWh e nós estamos a lidar com valores pequenos por ser só em períodos de 15 minutos. Por essa razão recomendo a usar directamente os sensores _current_consumption (que reportam em W) e calcular os acumulados com um sensor integration .

Anteriormente estava a trabalhar com Wibeee e agora tenho isto a funcionar com um Shelly 3EM. Em breve colocarei aqui a configuração relevante para um Shelly.

Eu tenho assim com o meu Shelly:

Tenho o sensor de potência a dar o valor instantâneo do consumo da rede e da injeção da rede.

  - platform: template
    sensors:

      consumo_geral_potencia_instantanea:
        friendly_name: "Consumo Geral - Watts da Rede"
        unit_of_measurement: 'W'
        value_template: >
          {% if states('sensor.potencia_instantanea_geral') | int > 0 %}
            {{ states('sensor.potencia_instantanea_geral') }}
          {% else -%}
            0
          {% endif %}

      injecao_potencia_instantanea:
        friendly_name: "Injeção Rede Watts"
        unit_of_measurement: 'W'
        value_template: >
          {% if states('sensor.potencia_instantanea_geral') | int < 0 %}
            {{ states('sensor.potencia_instantanea_geral') | float * -1 }}
          {% else -%}
            0
          {% endif %}






# cálculos valores uteis energia usada na casa
      energia_utilizada_solar:
        friendly_name: "KWh Energia Solar Usada (2021-09-10)"
        value_template: >-
          {{ states('sensor.energia_producao_paineis') | float - states('sensor.energia_injecao_para_rede') | float | round(2) }}
        unit_of_measurement: 'KWh'

      energia_utilizada_solar_diaria:
        friendly_name: "KWh Energia Solar Usada Diária"
        value_template: >-
          {{ states('sensor.energia_producao_diaria') | float - states('sensor.energia_injecao_rede_diaria') | float | round(2) }}
        unit_of_measurement: 'KWh'



Após isso isso uso o integration:

sensor:



  - platform: integration
    name: "Energia Geral Total"
    source: sensor.consumo_geral_potencia_instantanea
    unit_prefix: k
    round: 3
    method: left



  - platform: integration
    name: "Energia Produção Paineis"
    source: sensor.producao_solar_instantanea
    unit_prefix: k
    round: 3
    method: left


  - platform: integration
    name: "Energia Injeção para Rede"
    source: sensor.injecao_potencia_instantanea
    unit_prefix: k
    round: 3
    method: left

Utility meter:

utility_meter:




  energia_consumo_rede_15_15: 
    source: sensor.energia_geral_total
    cycle: quarter-hourly

  energia_injecao_rede_15_15:
    source: sensor.energia_injecao_para_rede
    cycle: quarter-hourly

Nota importante: fiz esta resposta no telemóvel, o que não é simples. Algum erro, desculpem.

1 Curtiu

Hoje estou no PC.

Criei um auxiliar e dei o seguinte nome: input_number.valor_kwh_ligar_resistencia_1
Uso este auxiliar para definir o valor, a partir do qual, pretendo que a resistência se ligue. Tenho exposto no lovelace.
Vou partilhar o flow do NR (já passei o flow no Scrubber - https://zachowj.github.io/node-red-contrib-home-assistant-websocket/scrubber/):

[{"id":"4a2f69dbe60798af","type":"trigger-state","z":"695d2e761986ef56","name":"Kwh > XX Valor definido 1","server":"","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityid":"sensor.saldo_injecao_consumo_15_em_15_minutos","entityidfiltertype":"exact","debugenabled":false,"constraints":[{"targetType":"this_entity","targetValue":"","propertyType":"current_state","comparatorType":">","comparatorValueDatatype":"jsonata","comparatorValue":"$entities(\"input_number.valor_kwh_ligar_resistencia_1\").state","propertyValue":"new_state.state"},{"targetType":"this_entity","targetValue":"","propertyType":"previous_state","comparatorType":"<=","comparatorValueDatatype":"jsonata","comparatorValue":"$entities(\"input_number.valor_kwh_ligar_resistencia_1\").state","propertyValue":"old_state.state"}],"inputs":1,"outputs":2,"customoutputs":[],"outputinitially":false,"state_type":"str","enableInput":true,"x":150,"y":100,"wires":[["8f5bf7dd619a5d81"],[]]},{"id":"8f5bf7dd619a5d81","type":"api-current-state","z":"695d2e761986ef56","name":"Ainda Ligada?","server":"","version":2,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"switch.aqs_resistencia_acumulador","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"x":380,"y":100,"wires":[[],["059c647acb7496d0"]]},{"id":"059c647acb7496d0","type":"api-call-service","z":"695d2e761986ef56","name":"Ligar Resistência Acumulador","server":"","version":3,"debugenabled":false,"service_domain":"switch","service":"turn_on","entityId":"switch.aqs_resistencia_acumulador","data":"","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"data"}],"queue":"none","x":650,"y":100,"wires":[[]]},{"id":"5debddfe79e45f47","type":"trigger-state","z":"695d2e761986ef56","name":"Kwh = 0","server":"","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityid":"sensor.saldo_injecao_consumo_15_em_15_minutos","entityidfiltertype":"exact","debugenabled":false,"constraints":[{"targetType":"this_entity","targetValue":"","propertyType":"previous_state","comparatorType":">","comparatorValueDatatype":"num","comparatorValue":"0","propertyValue":"old_state.state"},{"targetType":"this_entity","targetValue":"","propertyType":"current_state","comparatorType":"<=","comparatorValueDatatype":"num","comparatorValue":"0","propertyValue":"new_state.state"}],"inputs":1,"outputs":2,"customoutputs":[],"outputinitially":false,"state_type":"str","enableInput":true,"x":100,"y":180,"wires":[["7be007d140d7a7ce"],[]]},{"id":"7be007d140d7a7ce","type":"api-call-service","z":"695d2e761986ef56","name":"Desligar Resistência Acumulador","server":"","version":3,"debugenabled":false,"service_domain":"switch","service":"turn_off","entityId":"switch.aqs_resistencia_acumulador","data":"","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"data"}],"queue":"none","x":400,"y":180,"wires":[[]]}]
3 Curtiram

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


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