Olisiko se sitten niin, että lataushetken jälkeen halvin pätkä, joka voi siirtyä esim. seuraavalle päivälle seuraavan latauksen yhteydessä, jos silloin on halvempaa?
Niin, mielestäni tuon pitäisi mennä tosiaan juuri noin, että sillä hetkellä, kun koodia pyydetään tarjoilemaan halutun mittainen halvin yhtenäinen jakso, se tarjoilee sen vain
tulevaisuuden tunnettujen tuntien sisältä. Eli alkaen aikaisintaan seuraavasta tasatunnista, päättyen viimeistään tuolla hetkellä viimeiseen hinnaltaan tunnettuun tuntiin.
Jos pyydetyn ajanjakson pituus on lyhyempi kuin hinnaltaan tunnettujen tuntien määrä, logiikka on suoraviivainen. Mutta jos pyydetään vaikkapa halvinta yhtenäistä 12 tunnin jaksoa ja hintoja on tiedossa vain seuraaville 10 tunnille, niin tuolloin käytös voisi olla vaikkapa niin, että vaikka käyttäjä syöttääkin liukusäätimellä "SHF Cheapest period hours" arvon 12, niin koodi vaihtaa sen automaattisesti 10:een ja sen jälkeen antaa "SHF Cheapest period start":ssä seuraavan tasatunnin ajankohdan (koska hintoja tiedossa vain seuraavalle 10 tunnille, eli kaikki tunnetut tunnit pitää hyödyntää).
Ohjeena paketin käyttäjille voisi tällöin olla, että mikäli koodin haluaa tarjoilevan vähänkään pidempää käyttöjaksoa tulevalle ~vuorokaudelle, kannattaa tuo laskenta suorittaa heti uusien hintojen tultua saataville. Myöhemmin tuntihintoja ei välttämättä ole tiedossa tarpeeksi pitkälle pidempää käyttöjaksoa pyydettäessä.
***
Sivumainintana: itse ajattelin hyödyntää pakettia mahdollisesti myös sähköauton lataamisessa; ensiksi HA:lle kerrotaan haluttu prosenttilisäys auton akkuun (taustalla pitää tietysti olla tieto, paljonko prosentteja saadaan / tunti), HA laskee sitten tarvitun latausajan, mikä tarjoillaan tuolle SHF-paketille ja vastauksena saadaan latauksen aloitusaika. Tässä hommaa vaikeuttaa se, että latauksen halutaan usein olevan valmis esim. klo 7.00. Jos tiedossa on kuitenkin tuulinen päivä, voi pörssisähkön hinta olla halvempi vasta päivällä.
Eli jos pakettia haluaa kehittää vielä enemmän, niin siinä voisi olla yhtenä käyttäjäsyötteenä kellonaika (tasatunti), mikä on käyttöjakson takarajana, sanotaan tätä vaikkapa "SHF Cheapest period deadline":ksi. Omassa tapauksessani tuo menisi seuraavasti:
1. Käyttöjakson päättymisen takaraja syötteenä "SHF Cheapest period deadline": esim. "7:00", mikäli latauksen pitää olla valmis klo 7.
2. "SHF Cheapest period hours" syötteeksi HA:n laskemana (tälle oma logiikkani) vaikkapa "4" tuntia
3. Mikäli käyttöjakson päättymisellä ei olisi rajoituksia, halvin 4 tunnin käyttöjakso voitaisiin hyvinkin saada vasta myöhemmin aamupäivällä/päivällä, mutta koska käyttäjä on valinnut takarajaksi "7:00", niin SHF tarjoilee alkamisajan nykyhetken ja seuraavan klo 7:00:n välillä, sanotaan vaikkapa 2:00-6:00
4. "SHF Cheapest period start" saa arvon "28.12.2022 4:00:00" seuraavalle päivälle.
Tämä ylläoleva on kuitenkin täysin
nice-to-have:ä, ja toimikoon vain ideana jatkokehitykselle. Jo nykyisellään tuo on todella hyvä setti - etenkin, jos tuo aiemmin esille tuomani asia on mahdollista saada muutetuksi.