Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

Finne de billigste strømtimene i Home Assistant


Anbefalte innlegg

Her er et tips til hvordan en i Home Assistant finner de timene som har billigst strøm.

Start med å legge inn en Nordpool integrasjon. Jeg bruker denne: custom-components/nordpool: nordpool sensor for ha. (github.com)
Enklest er vel å legge den inn via HACS.....

Så oppretter du denne mal-sensoren:
 

binary_sensor:
    - platform: template
      sensors:
        billigste_4_timer:
          value_template: >-
            {% set l=state_attr('sensor.nordpool_kwh_xxxxxx_xxx_x_xx_xxx', 'raw_today')|sort(attribute='value') %}
            {{ (now() >= l[0].start and now() <= l[0].end)
              or (now() >= l[1].start and now() <= l[1].end)
              or (now() >= l[2].start and now() <= l[2].end)
              or (now() >= l[3].start and now() <= l[3].end) }}


Bytt navn på nordpool sensor til det du har valgt. Denne sorterer raw_today på pris og så bruker en de 4 billigste timene til å avgjøre om den skal være true eller false. En svakhet er at den ikke vil oppdatere seg hvis prisen er uforandret fra en time til en annen, men skjer det? Men en kan legge inn {% set x = states("sensor.time") %} som en linje øverst hvis en bekymrer seg for det. De dyreste timene vil ha indeks 20, 21, 22 og 23 hvis en heller vil ha de istedenfor billigste.
image.png.c92ebd7be331281da5029a686cd4ed15.png
 

Endret av stigvi
  • Like 8
Lenke til kommentar
Del på andre sider

37 minutter siden, solosuper skrev:

Hvorfor er det forskjell i spotprisene fra nordpool og tibber. Trodde tibber brukte priser i fra nordpool. Ser at nordpool ligger 12 øre over tibber pris, og da er elsertifikat inkludert i tibberpris.

image.thumb.png.c4510f0e0ec92a46cddace192ec61976.png


Det er mindre enn et øre forskjell hos meg. (litt større forskjell helt til venstre skyldes en liten bug i HA som ikke får satt startverdi på kurven riktig)

Lenke til kommentar
Del på andre sider

Integrasjonen tar ikke hensyn til andre avgifter feks påslag, elsertvikater, opprinnelse garanti eller noe sånt (kun mva hvis det er aktivert i settings). Jeg får identisk pris i home Assistant og appen (når jeg skrur av moms og andre avgifter)

 

Hvis det skiller ett øre tipper jeg dette er elservikater.

 

Påslagene samt hva disse dekker ser ut til å være forskjellig fra leverandør til leverandør. Hvis du ønsker helt korrekt pris for din leverandør må du bruke en template sensor eller evnt bytte til tibber som inkluderer dette i integrasjon de sin.

Endret av hellowlol
Lenke til kommentar
Del på andre sider

4 minutter siden, solosuper skrev:

Slik ser tibber-pris sammenlignet med nordpool. Finnes det noen mulighet å endre nordpool pris slik at den blir slik tibber-pris.

Skjermbilde.PNG


Jepp. Du må bruke en template sensor hvor du manuelt legger til påslag og moms. Er grafene er byttet om? Det ser ut som nordpool er høyere, jeg hadde forventet at tibber sin var det.

Endret av hellowlol
Lenke til kommentar
Del på andre sider

Forskjellen passer vel ganske greit til at Tibber sin pris er uten mva........ Ser at en kan slå av og på mva i Tibber appen, men det blir jo merkelig hvis den påvirker prisen i api og Home Assistant integrasjonen 🤪

Lenke til kommentar
Del på andre sider

8 minutter siden, stigvi skrev:

Forskjellen passer vel ganske greit til at Tibber sin pris er uten mva........ Ser at en kan slå av og på mva i Tibber appen, men det blir jo merkelig hvis den påvirker prisen i api og Home Assistant integrasjonen 🤪

Prisen i tibber er inkludert mva og elsertifikat. La inn nordpool integrasjonen på nytt, men denne gang fjernet jeg inc VAT og dermed ble prisen den samme som tibber sin pris. Merkelig at prisen blir riktig når mva er fjernet i nordpool integrasjonen selv om jeg har huket av for riktig sone, mens prisen i tibber er inkludert mva.

Lenke til kommentar
Del på andre sider

  • 2 uker senere...
On 28/01/2021 at 06:35, stigvi said:

Men en kan legge inn {% set x = states("sensor.time") %} som en linje øverst hvis en bekymrer seg for det.
 

@stigvi Takk for glimrende tips til billigste / dyreste timer.

Nå ser det ut til at jeg innimellom får noen "like" timer, så jeg prøvde å forstå forslaget nevnt over her.

Har du mulighet til å forklare med litt mer teskje hvordan denne skal skrives inn?

Jeg har jo ingen "sensor.time" foreløpig, så mulig jeg har misforstått noe.

Lenke til kommentar
Del på andre sider

42 minutter siden, ThoStaKa skrev:

@stigvi Takk for glimrende tips til billigste / dyreste timer.

Nå ser det ut til at jeg innimellom får noen "like" timer, så jeg prøvde å forstå forslaget nevnt over her.

Har du mulighet til å forklare med litt mer teskje hvordan denne skal skrives inn?

Jeg har jo ingen "sensor.time" foreløpig, så mulig jeg har misforstått noe.

Du legge inn time and date-sensor i Home Assistant. Når du da bruker sensor.time slik han foreslår, så vil sensoren automatisk oppfriskes når time endres (som jeg mener er hvert minutt): https://www.home-assistant.io/integrations/time_date/

OBS: Kan være lurt å eskludere hele time and date sensoren fra å logges. Ellers vil f.eks logbook bli fylt opp med unyttige loggføringer hvert minutt osv.

  • Like 1
Lenke til kommentar
Del på andre sider

Et annet alternativ er å tvinge en oppdatering hver time med en service som er laget for dette. Se her: Template - Home Assistant (home-assistant.io)

En automasjon som kjører et minutt over hver hele time kan se slik ut.

- id: '1612783644465'
  alias: Oppdater mal-entiteter
  description: ''
  trigger:
  - platform: time_pattern
    minutes: '1'
    hours: '*'
  condition: []
  action:
  - service: homeassistant.update_entity
    data: {}
    entity_id:
      - binary_sensor.billigste_time_1
      - binary_sensor.billigste_time_2
      - binary_sensor.billigste_time_3
      - binary_sensor.billigste_time_4
      - binary_sensor.billigste_time_5
      - binary_sensor.billigste_time_6
  mode: single

 

  • Like 1
Lenke til kommentar
Del på andre sider

Hvis du vil bruke sensor.time så gjøres det slik:

 

binary_sensor:
    - platform: template
      sensors:
        billigste_4_timer:
          value_template: >-
            {% set x = states("sensor.time") %}
            {% set l=state_attr('sensor.nordpool_kwh_xxxxxx_xxx_x_xx_xxx', 'raw_today')|sort(attribute='value') %}
            {{ (now() >= l[0].start and now() <= l[0].end)
              or (now() >= l[1].start and now() <= l[1].end)
              or (now() >= l[2].start and now() <= l[2].end)
              or (now() >= l[3].start and now() <= l[3].end) }}


Da lurer en Home Assistant til å tro at sensor.time brukes i denne malen og den vil oppdateres hver gang sensor.time endres. Maler blir bare evaluert når en entitet brukt i malen endrer seg. Her settes x til tid, men x brukes ikke videre til noe. Istedenfor sensor.time kan du bruke en annen sensor som endrer seg slik du vil. Men skal du ha full kontroll så bruk heller automasjonen som vist i et innlegg ovenfor. Da tvinges malen til å kalkulere på nytt selv om prisen er uendret.

Endret av stigvi
  • Like 1
Lenke til kommentar
Del på andre sider

I dag ble de nye prisene for i morgen helt feil. Vet du årsaken @hellowlol ?

 

current_price: 0.7147
average: 0.6522
off peak 1: 0.5483
off peak 2: 0.6196
peak: 0.7066
min: 0.5022
max: 0.8283
unit: kWh
currency: NOK
country: Norway
region: Kr.sand
low price: false
tomorrow_valid: true
today: 0.5159, 0.5076, 0.5022, 0.5055, 0.5218, 0.5507, 0.5663, 0.7164, 0.7487, 0.7308, 0.7196, 0.7369, 0.7158, 0.7147, 0.6181, 0.7078, 0.7091, 0.7914, 0.8283, 0.7668, 0.7155, 0.6143, 0.5893, 0.5592
tomorrow: 0.0583, 0.0581, 0.0581, 0.0576, 0.058, 0.06, 0.0727, 0.0912, 0.1008, 0.1008, 0.1, 0.0919, 0.0816, 0.0869, 0.0877, 0.0898, 0.0888, 0.0988, 0.1, 0.0925, 0.0812, 0.0708, 0.0696, 0.0626
raw_today: 

 

Lenke til kommentar
Del på andre sider

Aner ikke. Finner du noe i loggene? Hvis ikke enable debug log. Fjern og legg til integrasjonen. Hvis forsatt feil åpne en issue

 

Edit. Nordpool apiet hadde problemer når det skulle oppdateres. Hvis du ønsker å grave kan du se her. https://pastebin.com/AyTXuxZw

kort fortalt var det infinity value, så dataene så korrekt ut men uten prisen. 

 

Hvis sensoren har data for både idag og imorra når det er er ny dag så setter endres i morras data til dagens.

 

Du må restarted home assistant, det er en bug i reloaded til integrationen så gammel data blir ikke fjernet.

Endret av hellowlol
Lenke til kommentar
Del på andre sider

Ja, jeg forstod etterhvert det. Det betyr ikke noe for min del i og med at jeg er kun interessert i billigste timer. Men ser at andre kan synes dette er ergelig.

Tibber har disse prisene i NOK i sitt api. Rart at de ikke drar de inn i Home Assistant integrasjonen. Det er jo tydeligvis et behov for det når noen (du) går til det skrittet og lager en Nordpool integrasjon.

Lenke til kommentar
Del på andre sider

13 timer siden, stigvi skrev:

Tibber har disse prisene i NOK i sitt api. Rart at de ikke drar de inn i Home Assistant integrasjonen.

The beauty of open source: "Du kan jo bare legge det til selv..."

 

Er ikke dette en del av Tibber-integrasjonen i Home Assistant allerede? Det er jo bare å spørre etter dem, så kommer de.

Det er vel @daniel.h.iversen som har laget integrasjonen, så det er vel bare å spørre. :) 

 

Lenke til kommentar
Del på andre sider

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.