Fram till nyligen hade vi ynnesten att ha ett bundet elpris. Under hela den här krisperioden som uppstod under 2022/2023, när elen kostade typ 100 kronor per kWh, kunde vi sitta hemma och njuta av värme och ljus för bara 49 öre. Det var nästan så man skämdes när elstödet betalades ut. Nästan.
Nya elavtal och timpriser
Nu är sötebrödsdagarna dock förbi och vi har fått teckna ett nytt avtal. Konstigt nog ville inte Vattenfall förlänga avtalet vi hade, så istället har vi gått över till ett sådant där timpris, där priset ändras varje timme beroende på efterfrågan från övriga elkonsumenter i Sverige och i resten av Europa. Ibland är det dunderbilligt, typ 3 öre. Ibland är det superdyrt, typ 4 kronor.
Teknikintresset
Själv är man ju lite teknikintresserad, så det går ju enkelt att starta upp en app innan man drar igång diskmaskinen. Om appen visar att det är dyrt så har vi en alldeles utmärkt timer på diskmaskinen som gör att man kan dra igång den ett par timmar senare. Resten av familjen är däremot mindre intresserade av att jaga priser, och därför behöver jag vara lite uppfinningsrik för att hjälpa dem på traven.
Bygga en prisindikator
Därför ska jag nu visa hur man bygger sig en prisindikator som uppdaterar sig efter Nordpools priser! Den kommer inte bli helt olik en adventsljusstake. Häng med!
Det första man behöver är en brädbit. Den hittar man på Hornbach. Jag köpte en kortbit och betalade alldeles för mycket för den, typ 75 spänn. Sedan åkte sågen fram. Jag var lite finurlig och använde mig av ett syltburkslock för att rita ut hur kurvaturen på brädan skulle vara. Bredden på min bräda var för övrigt 69 mm och höjden typ 20 mm.
Slipning och borrning
I nästa steg spände jag fast två syltburkslock på varsin sida om brädan. Jag är så fruktansvärt dålig på att slipa så det blir jämnt. Min det finns en gammal fin regel man kan använda sig av: Är man dålig så får man fuska. Med hjälp av syltlocken hittade slipmaskinen rätt rundning och brädan blev jämnt och fint slipad.
Därefter var det dags att borra lite hål i brädan. Jag valde att göra 4 stycken lampor, så då får man mäta hela längden på brädan och dela den i fem. Mät två gånger, borra en gång. Jag köpte fem stycken lamphållare på Ali Express, fastän att det är ett skitföretag. 34 kronor för alla fem. Man får bära upp skammen med en sparad slant.
Fräsa ut spår för sladdar
Efter att jag borrat hålen vände jag på brädan och med hjälp av en cirkelsåg så fräste jag ut ett spår som jag kunde dölja sladdarna i. Jag betsade hela staken svart med en burk bets som jag hade kvar hemma och sedan påbörjade jag jobbet att montera på lamphållarna. Det var lite pilligt men till slut kom de på plats. Jag hade en sparad gammal sladd med en tryckknapp som jag kunde återanvända för att koppla in elen.
Funktionstest och lampor
Efter ett snabbt funktionstest kunde jag konstatera att lamporna fick ström. Lamporna var det som var det dyra i projektet. Jag köpte dem online på Ikea. Jag tror att de kom hem i brevlådan dagen efter att jag hade beställt dem! 129 kronor styck om jag inte minns fel. Det är RGB-varianten man vill ha. Se till att köpa lampor med samma sockel som lamphållarna!
Kodning i Home Assistant
Slutligen fick jag sätta mig och koda i Home Assistant. Det är inte den prydligaste koden jag har skrivit, men det där programmeringsspråket lämnar lite att önska!
För den som inte orkar läsa koden så är alltså lampan längst till vänster timpriset just nu. De två i mitten är om en respektive två timmar och lampan längst till höger är ett genomsnitt av timme 3-6. Om priset är under 50 öre anses det vara billigt och då lyser lampan grön. Om priset är över 1.50 anses det vara dyrt och då är lampan röd. Däremellan är det en skala som rör sig från grönt till rött via gult, inte helt olikt ett rödljus i en korsning. När den vänstra lampan lyser grönt är det bara att köra!
…igång diskmaskinen
- id: "Ljusstake"
alias: Ljusstaken
mode: single
variables:
today_prices: "{{ state_attr('sensor.nordpool', 'today') }}"
tomorrow_prices: "{{ state_attr('sensor.nordpool', 'tomorrow') }}"
prices: "{{ today_prices + tomorrow_prices}}"
hour: " {{now().hour | int}}"
price0: "{{prices[hour]}}"
price1: "{{prices[hour + 1]}}"
price2: "{{prices[hour + 2]}}"
price3: "{{(prices[hour + 3] + prices[hour + 4] + prices[hour + 5]) /3}}"
index0: "{{((price0 - 0.44) * 10) | int }} "
index1: "{{((price1 - 0.44) * 10) | int }} "
index2: "{{((price2 - 0.44) * 10) | int }} "
index3: "{{((price3 - 0.44) * 10) | int }} "
index0m: "{% if (index0 < 0) %} {{ 0 }} {% elif (index0 > 9) %} {{ 9 }} {% else %} {{ index0 }} {% endif %}"
index1m: "{% if (index1 < 0) %} {{ 0 }} {% elif (index1 > 9) %} {{ 9 }} {% else %} {{ index1 }} {% endif %}"
index2m: "{% if (index2 < 0) %} {{ 0 }} {% elif (index2 > 9) %} {{ 9 }} {% else %} {{ index2 }} {% endif %}"
index3m: "{% if (index3 < 0) %} {{ 0 }} {% elif (index3 > 9) %} {{ 9 }} {% else %} {{ index3 }} {% endif %}"
colors:
[
[0, 255, 0],
[63, 255, 0],
[127, 255, 0],
[190, 255, 0],
[255, 255, 0],
[255, 200, 0],
[255, 150, 0],
[255, 100, 0],
[255, 50, 0],
[255, 0, 0],
]
triggers:
- trigger: state
entity_id:
- sensor.nordpool
- trigger: time
at: "23:00:00"
id: turn_off
actions:
- choose:
- conditions:
- condition: trigger
id: turn_off
sequence:
- action: light.turn_off
entity_id:
- light.stake_1
- light.stake_2
- light.stake_3
- light.stake_4
- conditions:
- condition: template
value_template: "{{ hour > 7 and hour < 23 }}"
sequence:
- action: light.turn_on
entity_id: light.stake_1
data:
rgb_color: "{{ colors[index0m] }}"
- action: light.turn_on
entity_id: light.stake_2
data:
rgb_color: "{{ colors[index1m] }}"
- action: light.turn_on
entity_id: light.stake_3
data:
rgb_color: "{{ colors[index2m] }}"
- action: light.turn_on
entity_id: light.stake_4
data:
rgb_color: "{{ colors[index3m] }}"
Nu är lamporna på plats och man önskar nästan att priserna ska skifta lite upp och ner för det är mycket finare när man får lite olika färger än när alla är samma!
Haha du är finurlig du!
Fattar inte hur du kommer på allt.