Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Luzboa wiki #19

Closed
pvieira84 opened this issue May 9, 2023 · 20 comments
Closed

Luzboa wiki #19

pvieira84 opened this issue May 9, 2023 · 20 comments
Labels
documentation Improvements or additions to documentation enhancement New feature or request

Comments

@pvieira84
Copy link

Viva, alguma possibilidade de adicionar wiki para Luzboa? Obrigado e continuação de bom trabalho

@luuuis luuuis added the documentation Improvements or additions to documentation label May 9, 2023
@luuuis
Copy link
Owner

luuuis commented May 9, 2023

@pvieira84 vê se te serve este exemplo que o Tiago Veloso partilhou em https://forum.cpha.pt/t/integracao-omie-precos-horarios-diarios-mecanismo-de-ajuste/11668/122

template:
  sensor:
    - name: Luzboa Daily Spot Cost
      unit_of_measurement: €/kWh
      state_class: measurement
      state: |-
        {% set PMD = state_attr(this.entity_id, 'PMD') | float(default=0) -%}
        {% set MIBEL = state_attr(this.entity_id, 'MIBEL') | float(default=0) -%}
        {% set Desvios = state_attr(this.entity_id, 'Desvios') | float(default=0) -%}
        {% set SAJ = state_attr(this.entity_id, 'SAJ') | float(default=0) -%}
        {% set PFC = ((PMD+MIBEL)/1000) + Desvios + SAJ -%}
        {% set FA = state_attr(this.entity_id, 'FA') | float(default=0) -%}
        {% set PT = state_attr(this.entity_id, 'PT') | float(default=0) -%}
        {% set CG = state_attr(this.entity_id, 'CG') | float(default=0) -%}
        {% set TEPAi = state_attr(this.entity_id, 'TEPAi') | float(default=0) -%}
        
        {{( (PFC*(1+PT))*FA+(CG)+(TEPAi) ) | round(4) }}
      attributes:
        friendly_name: "Luzboa €/kWh"
        formula: (ER*PFC*(1+PT)*FA)+(ER*CG)+(ER*TEPAi)
        PMD: "{{ state_attr('sensor.omie_spot_price_pt', 'today_average') | float(default=0) }}"
        MIBEL: "{{ state_attr('sensor.omie_adjustment_price_pt', 'today_average') | float(default=0) }}"
        Desvios: "{{ 0 | round(4) }}"
        SAJ: "{{ 0.004 | round(4) }}"
        FA: "{{ 1.02 | round(4) }}"
        PT: "{{ 0.1507 | round(4) }}"
        CG: "{{ 0.005 | round(4) }}"
        TEPAi: "{{ -0.09580 | round(4) }}"

@pvieira84
Copy link
Author

@luuuis obrigado, vou usar. Um abraço

@codedmind
Copy link

Viva nao ha exemplo para o bi-horario diario e semanal?

@luuuis
Copy link
Owner

luuuis commented May 15, 2023

@codedmind tenta assim para aplicar a TAR correcta para vazio e fora de vazio. A única diferença está na linha TEPAi:.

template:
  sensor:
    - name: Luzboa Daily Spot Cost
      unit_of_measurement: €/kWh
      state_class: measurement
      state: |-
        {% set PMD = state_attr(this.entity_id, 'PMD') | float(default=0) -%}
        {% set MIBEL = state_attr(this.entity_id, 'MIBEL') | float(default=0) -%}
        {% set Desvios = state_attr(this.entity_id, 'Desvios') | float(default=0) -%}
        {% set SAJ = state_attr(this.entity_id, 'SAJ') | float(default=0) -%}
        {% set PFC = ((PMD+MIBEL)/1000) + Desvios + SAJ -%}
        {% set FA = state_attr(this.entity_id, 'FA') | float(default=0) -%}
        {% set PT = state_attr(this.entity_id, 'PT') | float(default=0) -%}
        {% set CG = state_attr(this.entity_id, 'CG') | float(default=0) -%}
        {% set TEPAi = state_attr(this.entity_id, 'TEPAi') | float(default=0) -%}
        
        {{( (PFC*(1+PT))*FA+(CG)+(TEPAi) ) | round(4) }}
      attributes:
        friendly_name: "Luzboa €/kWh"
        formula: (ER*PFC*(1+PT)*FA)+(ER*CG)+(ER*TEPAi)
        PMD: "{{ state_attr('sensor.omie_spot_price_pt', 'today_average') | float(default=0) }}"
        MIBEL: "{{ state_attr('sensor.omie_adjustment_price_pt', 'today_average') | float(default=0) }}"
        Desvios: "{{ 0 | round(4) }}"
        SAJ: "{{ 0.004 | round(4) }}"
        FA: "{{ 1.02 | round(4) }}"
        PT: "{{ 0.1507 | round(4) }}"
        CG: "{{ 0.005 | round(4) }}"
        TEPAi: "{{ -118.5 if now().hour < 8 or now().hour > 21 else -84.2 }}"

@tretabyte
Copy link

é suposto o valor final aparecer negativo?

@luuuis
Copy link
Owner

luuuis commented May 19, 2023

@tretabyte é normal consoante a altura do dia. Se consultares a fórmula do sensor compreenderás porquê (o valor TEPAi é negativo).

Monosnap 2023-05-19 12-49-04

@tretabyte
Copy link

eu achei estranho pq o valor está constantemente a mostrar-me negativo, estava a espera de haver oscilações (afinal era um erro do meu lado)
esse grafico parece-me bastante mais explicativo do que o da energia (apesar de ser basicamente a mesma coisa SE os sensores estiverem corretamente colocados), da para partilhar o codigo? :)

@luuuis
Copy link
Owner

luuuis commented May 23, 2023

@tretabyte os valores do bi-horário estavam de facto mal no exemplo que eu dei porque as TAR estavam em €/MWh enquanto que os outros valores estavam em €/kWh.

Actualizei há pouco o Wiki para comunicar melhor os exemplos dos vários tarifários. Abrir https://github.com/luuuis/hass_omie/wiki/Tarifários-Portugal para dar com os sensores corrigidos.

@luuuis
Copy link
Owner

luuuis commented May 23, 2023

grafico parece-me bastante mais explicativo do que o da energia (apesar de ser basicamente a mesma coisa SE os sensores estiverem corretamente colocados), da para partilhar o codigo? :)

Aqui está → https://github.com/luuuis/hass_omie/wiki/ApexChartsYesterdayTodayTomorrow

@luuuis luuuis closed this as completed May 23, 2023
@codedmind
Copy link

@luuuis excelente!!! Muito obrigado. Só me falta é a compra da suelectricidade, mas com os desvios e o raio nem sei se será possivel

@luuuis
Copy link
Owner

luuuis commented May 24, 2023

Os desvios, podes sempre usar uma estimativa (valor fixo ou médias, conforme o que for mais adequado). Estes sensores da Luzboa também usam Desvios: 0.

Já o raio é capaz de ser mais complicado! 😆

@codedmind
Copy link

codedmind commented May 25, 2023 via email

@luuuis
Copy link
Owner

luuuis commented May 25, 2023

Corrigido, obrigado.

@codedmind
Copy link

codedmind commented May 25, 2023 via email

@luuuis
Copy link
Owner

luuuis commented May 25, 2023

Ups, tenho de arranjar maneira de transferir do ambiente de testes para o Wiki sem me esquecer de nada. 🤓 ✓

@codedmind
Copy link

codedmind commented May 25, 2023 via email

@codedmind
Copy link

codedmind commented May 25, 2023 via email

@tretabyte
Copy link

tretabyte commented May 25, 2023

acho que é um typo, pela logica de tudo o resto, o nome certo deverá ser sensor.template_luzboa_excedente_indexado (penso eu de que)
parece-me que algo está a faltar ou errado pq no grafico de hoje (no conjunto dos 3 dias, ontem/hoje/amanha) a linha do buy nunca parece aparecer.

@codedmind
Copy link

codedmind commented May 25, 2023 via email

@luuuis
Copy link
Owner

luuuis commented May 26, 2023

@codedmind novo issue para isso sff, aqui é Luzboa e penso que já está resolvido.

@luuuis luuuis added the enhancement New feature or request label Nov 11, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants