11 073 läst ·
53 svar
11k läst
53 svar
Home Assistant - Hur håller ni koll på elpriset?
Jag är ny på Home Assistant, såhär gjorde jag. Morgondagen får en egen (likadan) graf när dessa priser ramlar in. Skapade en sensor med prisstatus billigt/medel/dyrt 1/3 av dygnet vardera. Men man kan också överstyra så att allt under ex. 0,3 kr/kWh räknas som billig tid.
Dock så styr jag inget med detta ännu då jag inte har kvartspriser.
Dock så styr jag inget med detta ännu då jag inte har kvartspriser.
Inloggade ser högupplösta bilder
Logga in
Skapa konto
Gratis och tar endast 30 sekunder
Inte kod direkt för en prisintegration, men denna integration använder procentiler, 10%, 25%, 50%, 75%, 90%. Med denna information kan man sedan bestämma vad som är normalt och inte. Procentilerna uppdateras varje dag automatiskt, så priset är alltid up to date.kashieda skrev:
https://github.com/enoch85/EffektGuard
Sättande av nivåer och hjälpvariabler:
template:
- sensor:
- name: "cheap_level"
state: >
{{( ( float( state_attr( 'sensor.nordpool_kwh_se3_sek_2_05_0' , 'min' ) ) + float( state_attr( 'sensor.nordpool_kwh_se3_sek_2_05_0' , 'average' ) ) ) / 2 ) }}
- sensor:
- name: "cheap"
state: >
{{float( state_attr( 'sensor.nordpool_kwh_se3_sek_2_05_0' , 'current_price' ) ) < ( float( states('sensor.cheap_level'))) }}
- sensor:
- name: "expensive_level"
state: >
{{( ( float( state_attr( 'sensor.nordpool_kwh_se3_sek_2_05_0' , 'max' ) ) + float( state_attr( 'sensor.nordpool_kwh_se3_sek_2_05_0' , 'average' ) ) ) / 2 ) }}
- sensor:
- name: "expensive"
state: >
{{float( state_attr( 'sensor.nordpool_kwh_se3_sek_2_05_0' , 'current_price' ) ) > ( float( states('sensor.expensive_level'))) }}
Automationsexempel (övriga nivåer funkar på motsvarande sätt):
alias: Varmvatten hög
description: Höj varmvattentemp vid lågt elpris
mode: single
triggers:
- entity_id:
- sensor.cheap
to: "True"
trigger: state
conditions:
- condition: numeric_state
entity_id: sensor.expensive_level
above: 0.5
- condition: state
entity_id: input_boolean.bortrest
state: "off"
actions:
- data:
temperature: 55
target:
entity_id: climate.warm_water_stop_temp
action: climate.set_temperature
template:
- sensor:
- name: "cheap_level"
state: >
{{( ( float( state_attr( 'sensor.nordpool_kwh_se3_sek_2_05_0' , 'min' ) ) + float( state_attr( 'sensor.nordpool_kwh_se3_sek_2_05_0' , 'average' ) ) ) / 2 ) }}
- sensor:
- name: "cheap"
state: >
{{float( state_attr( 'sensor.nordpool_kwh_se3_sek_2_05_0' , 'current_price' ) ) < ( float( states('sensor.cheap_level'))) }}
- sensor:
- name: "expensive_level"
state: >
{{( ( float( state_attr( 'sensor.nordpool_kwh_se3_sek_2_05_0' , 'max' ) ) + float( state_attr( 'sensor.nordpool_kwh_se3_sek_2_05_0' , 'average' ) ) ) / 2 ) }}
- sensor:
- name: "expensive"
state: >
{{float( state_attr( 'sensor.nordpool_kwh_se3_sek_2_05_0' , 'current_price' ) ) > ( float( states('sensor.expensive_level'))) }}
Automationsexempel (övriga nivåer funkar på motsvarande sätt):
alias: Varmvatten hög
description: Höj varmvattentemp vid lågt elpris
mode: single
triggers:
- entity_id:
- sensor.cheap
to: "True"
trigger: state
conditions:
- condition: numeric_state
entity_id: sensor.expensive_level
above: 0.5
- condition: state
entity_id: input_boolean.bortrest
state: "off"
actions:
- data:
temperature: 55
target:
entity_id: climate.warm_water_stop_temp
action: climate.set_temperature
Här är hela koden så som den är nu. Är samma visuelt, bara lite fixar för när det ändrades till kvartspris.
type: custom:apexcharts-cardgraph_span: 24hexperimental: color_threshold: trueapex_config: yaxis: min: 0hours_12: falsespan: start: hour offset: "-3h"now: show: true label: Nowheader: show: true show_states: true colorize_states: trueseries: - entity: sensor.nordpool_kwh_se3_sek_3_095_025 name: Energy Price Now type: column data_generator: | return (entity.attributes.raw_today.map((start, index) => { return [new Date(start["start"]).getTime(), entity.attributes.raw_today[index]["value"]]; })).concat(entity.attributes.raw_tomorrow.map((start, index) => { return [new Date(start["start"]).getTime(), entity.attributes.raw_tomorrow[index]["value"]]; })); show: in_header: false extremas: true color_threshold: - value: 0 color: green - value: 1 color: orange - value: 2 color: red - value: 3 color: darkred - value: 4 color: black - entity: sensor.nordpool_kwh_se3_sek_3_095_025 name: Now color: orange type: column show: in_chart: false float_precision: 2 - entity: sensor.nordpool_kwh_se3_sek_3_095_025 name: Average attribute: average type: column color: grey float_precision: 2 stroke_width: 2 group_by: duration: 1d show: in_chart: false legend_value: false
Klicka här för att svara


