Huomisen hinnat julkaistaan noin klo 14.15.Katso huominen →
Integraatiot ja automaatio

openHAB

Hinta openHABin Itemiksi HTTP-bindingillä.

openHAB ja sähkön hinta: Item, kaavio ja säännöt

openHABissa hinta tuodaan HTTP Bindingin avulla tavalliseksi Number-Itemiksi. Sen jälkeen hintaa voi käyttää kuten mitä tahansa anturia: näyttää käyttöliittymässä, tallentaa persistenssiin ja käyttää sääntöjen ehtona.

Hinta numerona vai halpa/kallis-tieto?

Esimerkkimääritys hakee hinnan numerona osoitteesta /v1/now. Jos sääntöjen pitää vain tietää, onko nyt halpa hetki, käytä osoitetta /v1/is-cheap ja lue JSONPathilla kenttä cheap Switch-Itemiin. Tällöin sääntö on lyhyt: kun Item vaihtuu tilaan ON, laite kytketään päälle.

Historia ja kaaviot

Kun hinta-Item tallennetaan persistenssiin (esimerkiksi rrd4j tai InfluxDB), näet openHABin kaaviosta, miten hinta on vaihdellut ja milloin laitteesi ovat olleet päällä. Vertailukohdan saat sivulta sähkön hinta tänään, jossa on päivän hinnat tunneittain.

Hinta on sentteinä kilowattitunnilta ja sisältää arvonlisäveron 25,5 %. Siirtomaksu, sähkövero ja sähkömyyjän marginaali eivät sisälly lukuun. Tarkemmin: lähteet ja menetelmät.

Näin otat sen käyttöön

  1. Asenna HTTP Binding ja JSONPath Transformation.
  2. Lisää alla oleva .things- ja .items-määritys.
  3. Käytä Itemiä säännöissä.

Koodi: .things / .items

// things/shn.things
Thing http:url:shn "Sähkön hinta" [ baseURL="https://api.xn--shknhintanyt-gcb8w.org/v1/now?zone=FI", refresh=300 ] {
  Channels:
    Type number : price "Price now" [ stateTransformation="JSONPATH:$.price" ]
    Type string : level "Level" [ stateTransformation="JSONPATH:$.level" ]
}

// items/shn.items
Number ShnPrice "Price now [%.2f snt/kWh]" { channel="http:url:shn:price" }
String ShnLevel "Level [%s]" { channel="http:url:shn:level" }

Mihin tätä voi käyttää?

  • Hinta Itemiksi ja kaavioksi openHABin käyttöliittymään.
  • Säännöt, jotka kytkevät laitteita halvimpina tunteina.
  • Hinnan tallennus persistenssiin historian seurantaa varten.

Hyvä tietää

  • HTTP Binding ja JSONPath Transformation asennetaan Asetukset → Add-on Store -näkymästä.
  • refresh-arvo 300 (sekuntia) riittää, koska hinta vaihtuu 15 minuutin välein.

Usein kysyttyä: openHAB

Toimiiko tämä openHAB 3:ssa ja 4:ssä?

Kyllä, määritys on tavallinen HTTP Binding -määritys, joka toimii openHAB 3- ja 4-versioissa.

Maksaako rajapinnan käyttö jotain?

Ei. Rajapinta on maksuton eikä vaadi rekisteröitymistä tai API-avainta. Pyydämme vain mainitsemaan lähteen linkillä, jos näytät hintoja julkisesti.

Kuinka usein hinnat päivittyvät?

Pörssihinnat ovat 15 minuutin jaksoissa. Rajapinta tarkistaa uudet tiedot viiden minuutin välein, ja huomisen hinnat tulevat yleensä noin klo 14.15 Suomen aikaa.

Rajapinnat

Hinta nyt (JSON)/v1/now?zone=FI
Hinta nyt (pelkkä luku)/v1/now.txt?zone=FI
Onko nyt halpaa? (on/off)/v1/is-cheap.txt?zone=FI&hours=4
Halvin 3 tunnin jakso/v1/cheapest?zone=FI&hours=3
Home Assistant -muoto/v1/ha?zone=FI
Päivän hinnat vartteina/v1/prices?zone=FI&day=today

Base: https://api.xn--shknhintanyt-gcb8w.org · CORS · JSON · Lähde: ENTSO-E / Nord Pool day-ahead

← Kaikki integraatiot