fam-lundborg fam-lundborg skrev:
Men vad skall du ha peak-värdet till?

Visst, man kan alltid argumentera för att rätt skall vara rätt, samtidigt är det frågsn om integrationen verkligen räknar fram de olika statistiska värdena eller om de kommer som rådata från Nordpools API.
Jag vet inte något jag ska ha det till på rak arm. Jag kanske kommer på något någon gång.
Men jag tror starkt på att om ett värde presenteras så bör det vara rätt.
För egen del vore det just nu helt likvärdiga lösningar att plocka bort värdet som att rätta till det.

O Ozelot skrev:
Kollade i koden lokalt (installerad med HACS). Det är precis så det räknas ut:

[bild]

Det är ändrat på github 28:e maj:
[länk]
[bild]

Men senaste release verkar vara från 5:e maj.
[länk]
Gott, då korrigeras det väl med nästa release när det nu blir, tack för att du hittade det! (=
 
fam-lundborg fam-lundborg skrev:
Bägge grafer är en add-on via HACS som är det publika biblioteket
[länk]
När HACS är installerat kan du hämta ApexCharts Card från/som Frontend (till skillnad från Nordpool som är Integration), se dokumentation antingen i HACS eller github för alla detaljer
[länk]

Själva koden är, för mitt namn på Nordpool-sensorn:

OBS Byggahus har inte den bästa forumeditorn, HA är känslig för indenteringen, så det skall se ut som på bifogad skärmdump i verkligheten...
[bild]
Card med dagens priser + medel
type: custom:apexcharts-card
apex_config:
chart:
height: 400
graph_span: 24h
header:
title: Elpriser idag [kr/kWh]
show: true
show_states: true
span:
start: day
offset: +0H
now:
show: true
label: Nu
series:
- entity: sensor.nordpool_kwh_se3
name: Idag
type: column
color: lightblue
float_precision: 2
extend_to: end
data_generator: |
return entity.attributes.raw_today.map((start, index) => {
return [new Date(start["start"]).getTime(), entity.attributes.raw_today[index]["value"]];
});
show:
in_header: before_now
extremas: true
- entity: sensor.nordpool_kwh_se3
name: AVG
type: line
group_by:
duration: 24 hour
func: avg
color: darkblue
float_precision: 2
data_generator: |
return entity.attributes.raw_today.map((start, index) => {
return [new Date(start["start"]).getTime(), entity.attributes.raw_today[index]["value"]];
});
yaxis:
- min: 0

Card med dagens och morgondagens priser
type: custom:apexcharts-card
apex_config:
chart:
height: 400
header:
show: true
title: Elpriser Nodpool
show_states: true
graph_span: 2d
span:
start: day
now:
show: true
label: Nu
series:
- entity: sensor.nordpool_kwh_se3
name: idag
show:
legend_value: false
extremas: true
type: line
extend_to: now
color: blue
float_precision: 3
data_generator: |
return entity.attributes.raw_today.map((entry) => {
return [new Date(entry.start), entry.value];
});
- entity: sensor.nordpool_kwh_se3
name: I morgon
show:
legend_value: false
extremas: true
group_by:
func: last
duration: 1h
type: line
color: orange
float_precision: 3
data_generator: |
return entity.attributes.raw_tomorrow.map((entry) => {
return [new Date(entry.start), entry.value];
});
Hej,
Har du möjlighet att dela koden på något sätt med indentering? Jag försöker få till det i HA men får hela tiden felmeddelande
 
Johan_Areskoug Johan_Areskoug skrev:
Hej,
Har du möjlighet att dela koden på något sätt med indentering? Jag försöker få till det i HA men får hela tiden felmeddelande
Det skall. väl gå att fixa, återkommer under dagtid :)
 
  • Gilla
Johan_Areskoug
  • Laddar…
fam-lundborg fam-lundborg skrev:
Det skall. väl gå att fixa, återkommer under dagtid :)
Pastebinlänk, Dagens elpris med visning av medel, tröskelvärde för nattsäkning av elpanna samt elpris inkl avgifter
https://pastebin.com/Jea4gYHW

Pastebinlänk, Dagens och morgondagens pris
https://pastebin.com/2C0wmawB
 
  • Gilla
RoAd
  • Laddar…
fam-lundborg fam-lundborg skrev:
Pastebinlänk, Dagens elpris med visning av medel, tröskelvärde för nattsäkning av elpanna samt elpris inkl avgifter
[länk]

Pastebinlänk, Dagens och morgondagens pris
[länk]
Tusen tack, fungerade perfekt! Ha en trevlig helg
 
  • Gilla
fam-lundborg
  • Laddar…
fam-lundborg fam-lundborg skrev:
Jag landade i att utvärdera fyra kurvor för att dynamiskt nattsänka BVP, timpris över: den högsta av
  • Medel - hämtas direkt från Nordpool-sensorn
  • Median - beräknas på sorterad Nofdpool-lista (raw_today)
  • Max - medel
  • Max - median
Detta för att kapa topparna men inte få absurda långa sänkningar med stort behov av påföljande energitillskott.
Kod:
service: input_number.set_value
data_template:
  value: >-
    {% set npmax=state_attr("sensor.nordpool_kwh_se3","max") %} {% set
    npavg=state_attr("sensor.nordpool_kwh_se3","average") %} {% set
    l=state_attr("sensor.nordpool_kwh_se3","raw_today") |
    sort(attribute="value") %} {% set npmed=(l[12].value + l[13].value)/2 %} {%
    set npmaxmed=npmax-npmed %} {% set npmaxavg=npmax-npavg %} {% set np_json =
    {"value": npavg}, {"value": npmed}, {"value": npmaxmed}, {"value": npmaxavg}
    %} {% set ll=np_json | sort(attribute="value") %} {{ ll[3].value }}
target:
  entity_id: input_number.nordpool_cutoff
[bild]
Är ny på det här med home automation, var lägger du in denna kod?
 
U uffe81 skrev:
Är ny på det här med home automation, var lägger du in denna kod?
Graferna?
De läggs in på valfri Dashboard, som ett Apex-kort. Apexchart är i sig ett Frontend-tillägg som installeras från HACS, ett publikt arkiv till HA.
https://hacs.xyz/docs/user/

Utöver apexchart så förutsätter graferna även installation av Nordpool-integrationen, också den från HACS.
 
fam-lundborg fam-lundborg skrev:
Graferna?
De läggs in på valfri Dashboard, som ett Apex-kort. Apexchart är i sig ett Frontend-tillägg som installeras från HACS, ett publikt arkiv till HA.
[länk]

Utöver apexchart så förutsätter graferna även installation av Nordpool-integrationen, också den från HACS.
Allt det där har jag fått att fungera, tänkte mer på:
service: input_number.set_value
data_template:
....
entity_id: input_number.nordpool_cutoff

Var denna kod läggs in?
 
Redigerat:
  • Gilla
fam-lundborg
  • Laddar…
U uffe81 skrev:
Allt det där har jag fått att fungera, tänkte mer på:
service: input_number.set_value
data_template:
....
entity_id: input_number.nordpool_cutoff

Var denna kod läggs in?
input_number.nordpool_cutoff är en Helper (typ global variabel) som deklareras under
Settings > Devices... > Helpers

Koden du refererar till är ett utklipp ur en automat som jag kör strax efter midnatt.

Får se om koden nedan blev rätt, det är lite kitsligt med tabuleringen...

alias: "Tid: Beräkna Nordpool cutoff" description: >- Beräkna och välj vilken värde som skall användas på Nordpool timpriser innfevarande dygn: median, medel, max-median eller max-medel, dock bara om maxpriset är över 1:50 trigger: - platform: time at: "00:00:30" condition: [] action: - service: input_number.set_value data_template: value: >- {% set npmax=state_attr("sensor.nordpool_kwh_se3","max") %} {% set npavg=state_attr("sensor.nordpool_kwh_se3","average") %} {% set list=state_attr("sensor.nordpool_kwh_se3","raw_today") | sort(attribute="value") %} {% set npmed=(list[12].value + list[13].value)/2 %} {% set npmaxmed=npmax-npmed %} {% set npmaxavg=npmax-npavg %} {% set np_json = {"value": npavg}, {"value":npmed}, {"value": npmaxmed}, {"value": npmaxavg} %} {% set list=np_json | sort(attribute="value") %} {% if npmax > 1.5 %} {{ list[3].value }} {% else %} {{ npmax + 0.01 }} {% endif %} target: entity_id: input_number.nordpool_cutoff mode: single
 
fam-lundborg fam-lundborg skrev:
{% if npmax > 1.5 %}
Jag valde en hårdkodad brytgräns på 1:50 under vilket det inte är relevant att blocka värmepannan, vilket är mitt syfte med att sätta cutoff-värdet.
 
Vi vill skicka notiser för ämnen du bevakar och händelser som berör dig.