Alguma ideia como adquirir num sensor do HA os preços portugueses,horários e média diária, do OMIE ?
Obrigado
Eu recolho os dados da Omie para uma BD (mariadb).
Daí para sensores é relativamente simples, basta uns sqls.
Faço isto em NR.
EDIT:
amanhã posso partilha a minha solução com sensores (ou gráficos) com indicação do min, med e max, ao longo de um periodo.
Interessado, obrigado.
Obrigado
Tenho usado esta solução e é isto que procuro mas com preços para Portugal. Por exemplo amanhã os preços serão diferentes entre Espanha e Portugal.
boa noite,
seria possivel criar um pequeno tutorial de implentacao? os graficos e valores sao precisamente o que andava à procura para ter algum track sobre os valores da minha venda de excedente (tenho contrato com a LuzBoa).
Olá,
eu uso a integração “Scrape” do HA . Esta integração “vai” periodicamente ao site da omie e “lê” o campo preço médio para Portugal que corresponde ao preço de venda do dia seguinte e armazena esse valor num sensor que depois podes usar como quiseres. Eu inclusive uso esse sensor no painel Energy do HA e sei a qualquer momento quanto e por quanto vendi hoje, ontem, este mês, no mês anterior, este ano, etc…
parece-me uma perfeita integracao para controlo de valores
Para quem ainda não usa a integração Scrape para obter o valor da energia (indexado ao omie) do dia seguinte e quer experimentar:
No HA: settings → integrations → + Add integration → Scrape
Preencher os seguintes campos:
Resource: https://www.omie.es/pt
Method: GET
Select authentication method: basic
→ Next:
Preencher os seguintes campos:
Name: nome a dar ao sensor ex: Preço Energia OMIE
Select: #portugal_average.value
Index: 0
Value Template: {{ ((value | replace (",", “.”) | float) / 1000) |round(5) }}
Device Class: monetary
State Class: measurement
Unit of measurement: €/kWh
– > Submit
E já está. O sensor é criado no HA e é periodicamente actualizado com o valor publicado na página da omie. Na omie, às 12:00h de cada dia é publicado o valor de venda para o dia seguinte.
MVP!
ia fazer precisamente o pedido para essa informação.
PS: Parece haver um problema com uns chars no Value Template
de forma a corrigir fica aqui o codigo
{{ ((value | replace (",", ".") | float) / 1000) | round(5) }}
alguma possibilidade de transformar os dados reportados no grafico para apexchart?
ando a tentar fazer a conversão mas a complexidade da coisa não se está a provar facil na migração (e aparentamente o custom:chartjs-card tem algum comportamento temperamental com alguns browsers
Cá para casa criei um script para ler os preços do Mercado Diário e do Mecanismo de Ajuste MIBEL que estou a usar com um Command line Sensor:
sensor:
- platform: command_line
name: omie_daily_spot_avg_pt
command: "python3 /config/omie.py spot"
value_template: "{{ value_json.spot_prices_pt.avg / 1000 }}"
json_attributes:
- time
- header
- source
- spot_prices_pt
unit_of_measurement: 'EUR'
- platform: command_line
name: omie_daily_ajuste_avg_pt
command: "python3 /config/omie.py ajuste"
value_template: "{{ value_json.ajuste_prices_pt.avg / 1000 }}"
json_attributes:
- time
- header
- source
- ajuste_prices_pt
unit_of_measurement: 'EUR'
É uma alternativa que deve ser um pouco mais fiável do que o Scrape. Depois com um Template Sensor faço umas contas para chegar mais ou menos ao preço de venda da Coopérnico.
https://gist.github.com/luuuis/25a1030327a6ff9713a5a6747ebb6154
PS Também pode ir buscar valores passados, basta especificar a data que se quer.
na realidade são 3 scrapes singulares em vez de 1 unico a puxar a informação dos 3 valores correto?
Alguém tem noção de como obter os valores intra-diários horários ?
O contrato que tenho com a Coopernico usa valores horários, e gostava de os ir monitorizando.
Os valores horários do mercado diário ou do mercado intradiário? É que são coisas diferentes. O script que partilhei em Adquirir preços OMIE - #13 por luuuis só consulta o mercado diário, quem quiser ir ao mercado intradiário terá de adaptar para fazer mais do mesmo.
O exemplo no GitHub mostra como configurar os seguintes sensores:
-
omie_daily_spot_pt
: assume os valores horários do mercado diário (determinados na véspera) -
omie_daily_ajuste_pt
: assume os valores horários do mecanismo de ajuste (valores provisórios até ao fim do dia) -
omie_tomorrow_spot_pt
: assume os valores horários do mercado diário para o dia seguinte(determinados na véspera) -
omie_tomorrow_ajuste_pt
: assume os valores horários do mecanismo de ajuste para o dia seguinte (valores provisórios até ao fim do dia)
As médias do dia estão disponíveis como atributos e também se podem fazer sensores para as médias usando um Template Sensor.
Aqui está um gráfico que usa esses sensores para visualizar a compra à Coopérnico (valores horários, tarifa bi-horária) e venda de excedente à Luzboa (média diária), valores já com as comissões.
E aqui usando a média diária também com tarifa bi-horária.
@luuuis para confirmar que nao fiz asneira na configuração do meu lado, os valores de ajuste_pt têm estado sempre a 0 correto, pelo menos pelo txt do site é o que noto.
ja agora como está a calcular os valores da Luzboa (que tb é a entidade com quem tenho a venda de excedente) e a Coopernico (no meu caso é Endesa)?
O seu grafico mostra toda a informação util para se ter uma ideia de custos diários de forma excelente!
O meu mostra qualquer coisa assim:
sendo que o power cost estou somente a somar os valores de vazio, cheia e ponta (tenho tarifario simples mas o contador extrapola os 3 horarios) usando a integracao da ERSE mas nao tenho nada que considere realmente o custo do excedente.
Hoje está a 0 mas até tem estado negativo.
Tenho alguns Template Sensor que usam as fórmulas publicadas pelas respectivas entidades e com base nos sensores OMIE. Em breve irei partilhar o código dos mesmos quando tiver isto mais consolidado.