Hoppa till innehåll
Lampor, färger, belysning

Bygg din egen elprislampa

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!

cirkelsåg, trästycke, hantverk
En person använder en cirkelsåg för att skära ett trästycke.

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.

slipmaskin, trä, band
En elektrisk slipmaskin placerad på en träbit med syltlock.

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.

träskiva, verktyg, mätsticka
En arbetsbänk med träskiva, verktyg och mätinstrument.

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.

bräda, elektriska, komponenter
En svart bräda med elektriska komponenter för belysning.
trälåda, kablar, elektronik
En trälåda med synliga kablar inuti.

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!

fyra lampor
En modell med fyra runda lampor monterade på en svart bas.

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!

1 kommentar till “Bygg din egen elprislampa”

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.