Spot-hinta.fi - Yksinkertainen ohjelmistorajapinta (API) sähkön pörssihinnan hakemiseen

HannuP

Jäsen
Minulla on mökillä useita rakennuksia, joiden lämmitys hoituu puilla ja suoralla sähkölämmityksellä. Lämmittimet ovat Nobön ja niissä on Nobo Hubin radio-ohjaamat termostaatit. Termostaatteja voi ohjata etänä "Nobo Energy Control"-apilla. Nobössä ei ole mahdollisuutta seurata pörssihintoja. Lämmittimet liitetään verkkoon tavallisilla pistotulpilla. Tarkoitukseni on laittaa pistorasioihin Shellyn juuri julkaistut "Shelly Plus Plug S"-plugit ja niihin nämä mainiot Shelly-scriptit. Eli hajautaa äly laitetasolle. Tässä herää tarve asetella parametreja etänä. Yritin tehdä Google Sheets’n konsteilla oman rajapinnan, josta Shellyt lukisivat parametrit. Rajapinta toimi browser-tasolla ok, mutta ohjelmasta kutsuttuna ei. Tuo kaikki “Google Sheets Api Key"-latina on tällaiselle amatöörille käsittämätöntä. Onko kukaan ajatellut näitä etäpulmia tai etämahdollisuuksia?
 

Kaj

Tulokas
ja taas uusi heppu tulee mukaan keskusteluun. Syynä tietty omakotitalo, sähköllä lämmöt ja 1,1 alkanut pörssisähkösopimus.
Pitkän tutkimuksen perusteella tämä Shelby on se mikä on seuraava tuote mulle.
huomasin että tulen tekemään kolmen releen järjestelmän aluksi, Lattialämmityksen varaaja ( vesi) käyttövesi ja Akku.....
Niin Akku on sellainen pieni 48Kwh kompakti lyijy mohkale mikä tällä hetkellä hoitaa talon valaistuksen ja myöhemmin myös pääasiassa on virtalähde aika monelle talon laitteelle. mutta asiaan.
Mikä näistä Shelbyistä mitä nyt tarjotaan markkinoilla olisi paras tuohon koodaukseen että saisi ihan yksikertaisesti määrättyä hinnan millä haluaa että rele aktivoituu ( vaikka Spot 4€c / Kwh ) tuossa kun kattelee niin löytyy muutamia tuotteita
Shelby Plus 1 PM
Shelby 1PM
Shelby 1L
Shelby Plus 1
 

Mikki

Hyperaktiivi
@HannuP - olen välillä tätä etäparametrointia pyöritellyt mielessä ja ideoita siihen on, muttei vielä täsmällistä toteutusideaa ole paketoitunut. Hyvä että kysyt kun ihan selkeä tarve tuo joissain tapauksissa on.

@Kaj jos kolmea relettä haluat ohjata, niin osta Shelly Pro 3 vehje. Siinä on kolme relettä "kuivilla kärjillä".
 

Mikki

Hyperaktiivi
Oho! tätä on odotettu euro-mallin pistoke jossa myös scripting mahdollisuus mikin scriptit saavat aivan uutta eloa kun sähkäriä ei tarvita helpoimmissa sovellutuksissa.

Juu tuo on tosi kova paketti Shellyltä. Aika paljonhan on esim. pistokkeella varustettuja lämminvesivaraajia ja lämpöpattereita.
 

Kaj

Tulokas
@Mikki juu kolmea nyt ajattelin mutta nälkä kasvaa syödessä, kunnes on täynnä ja sit taas uudelleen joutuu syömään :D .
Kolme on nyt tarve ja jos tuo mainitsemasi Pro 3 on käypänen tälle ohjelmoinnille niin sitten se on tuote mikä tulee ostoskoriin seuraavaksi.
nyt alkaa opiskelu, tämän keskustelun aiemmissa kirjoituksissa on varmaan kaikki tarvittava tieto jolla saan pääsyn ainakin alkuun.
ei näköjään tarvi hakea tuota hinta tietoa xls tiedostona-> https://transparency.entsoe.eu/content/static_content/Static content/web api/Guide.html
paikasta , kerkesin jo miettiin jos pitää alkaa Berryä ohjelmoimaan, ja vanhana Dos:in nähneenä käyttäjänä opetella ihan ohjelmoimaan uudelleen Tuonne keskukseen tuollainen mahtuu hyvinkin lisää ja noissa pysyy kaikki hyvin järjestyksessä:D
 

Liitteet

  • lämpökeskus1.jpg
    lämpökeskus1.jpg
    169 KB · Katsottu: 108

Mikki

Hyperaktiivi
@Mikki juu kolmea nyt ajattelin mutta nälkä kasvaa syödessä, kunnes on täynnä ja sit taas uudelleen joutuu syömään :D .
Kolme on nyt tarve ja jos tuo mainitsemasi Pro 3 on käypänen tälle ohjelmoinnille niin sitten se on tuote mikä tulee ostoskoriin seuraavaksi.
nyt alkaa opiskelu, tämän keskustelun aiemmissa kirjoituksissa on varmaan kaikki tarvittava tieto jolla saan pääsyn ainakin alkuun.

Näillä pääset alkuun ainakin: https://spot-hinta.fi/shelly/

Keskustelu tässä ketjussa on rönsyillyt paljon ja tuon yllä olevan linkin takana on ns. viimeisin tieto. Shellyyn saat nämä spot-hinta.fi skriptit tuotua tuon videon keinolla niin helposti että ei paljon tarvitse opetella.
 
  • Tykkää
Reactions: Kaj

mobbe

Vakionaama
Aika paljon tästä maasta löytyy taloja jossa on valmis yö-sähkökytkentä tuohon vain shelly ohjaamaan yösähkön apurelettä mikin scriptit ja se on siinä toki vaatii sähkärin ja yö-ohjauksen irtioton
 

mobbe

Vakionaama
@HannuP - olen välillä tätä etäparametrointia pyöritellyt mielessä ja ideoita siihen on, muttei vielä täsmällistä toteutusideaa ole paketoitunut. Hyvä että kysyt kun ihan selkeä tarve tuo joissain tapauksissa on.

@Kaj jos kolmea relettä haluat ohjata, niin osta Shelly Pro 3 vehje. Siinä on kolme relettä "kuivilla kärjillä".
Onhan se shelly siellä kotiverkossa liitetty internettiin joten ulkopuolelta pääsy pitäisi olla mahdollista tietyin edellytyksin tästä päästään aasinsiltana tietoturvaan toki jos saa ulkopuolisen yhteyden shellyyn olisi pääsy kodin tietokoneellekin
 

HannuP

Jäsen
Pohdin tuota loma-asuntojen automaatiota. Tässä ajatuksiani:

Sääntöjä:
Leikataan aina kalleimmat tunnit.
Käytetään aurinkosähkö hyödyksi täysimääräisesti.
Varastoidaan akkuihin (sähköauto) energiaa halvinpina tunteina.
Ajetaan autolla keväästä syksyyn lähes yksinomaan aurinkosähköllä.
Varataan lämpöä boilereihin ja rakenteisiin ennakoivasti halpoina tunteina.
Poissa ollessa lasketaan lämpötiloja.
Estetään kulutuksen tehohuiput vuorottelulla. Tavoitteena estää suojien laukeaminen ja mahdollistaa halvemmat tariffit.
Siirrytään loma-asunnoissa tiloissa, jotka kestävät pakkasta, peruslämmön sijasta moodiin, jossa lämpötilaa pidetään muutamaa astetta ulkolämpötilaa ylempänä. Tämän voisi toteuttaa Shelly’llä sallimalla vain tietyn energiankulutuksen tuntia tai vuorokautta kohti. Malliscripti löytyy Library’sta.

Noista säännöistä voisi johtaa moodit:
  • Läsnä
  • Tullaan huomenna
  • Poissa
Näitä voisi sitten “togglata” etänä Shelly Cloudista tai Google Homesta “togglaamalla” ylimääräisen Shelly1PmPlussan outputtia.
 

Mikki

Hyperaktiivi
Lisäsin Shelly -kirjastoon uuden skriptin, joka on minimalistinen skripti lähinnä lämminvesivaraajan lämmitykseen.
Löytyy Shellyn kirjastosta URL:lla: http://api.spot-hinta.fi/Shelly/library

Skriptiä voi vilkuilla tästä: https://github.com/Spot-hinta-fi/Shelly/blob/main/Scripts/Shelly-Minimal_water_heating.js

Skriptin ideana on tarjota etenkin tulevalle Shelly Plus Plug S:lle pieni skripti, jolla voi ohjata lämminvesivaraajaa. Skriptissä on vain 29 riviä, pienemmäksi en saanut puristettua. Ja miksei muutenkin jos haluaa simppelin skriptin.
 
Viimeksi muokattu:

HannuP

Jäsen
Hienoa Mikki! Make it simple! Mitä yksinkertaisempi, sitä toimintavarmempi. Lisäksi systeemillä on nykyään peräänkuulutettua resilienssia. Jos Shelly vikaantuu, niin plugi pois ja töpseli takaisin.
 

Mikki

Hyperaktiivi
Hienoa Mikki! Make it simple! Mitä yksinkertaisempi, sitä toimintavarmempi. Lisäksi systeemillä on nykyään peräänkuulutettua resilienssia. Jos Shelly vikaantuu, niin plugi pois ja töpseli takaisin.
Juuri näin. Tuo Shellyn plugi tulee olemaan aika kova juttu, jos se on laadultaan hyvä.
 

-Teme-

Aktiivinen jäsen
Juuri näin. Tuo Shellyn plugi tulee olemaan aika kova juttu, jos se on laadultaan hyvä.
Ainakin ensimmäisissä testeissä osoittautunut hyväksi laitteeksi. Myös kulutuksen mittaus on huomattavan paljon tarkempi kuin vanhemmassa mallissa.
Eniten pelkään että miten reagoi jos/kun ohjaa induktiivista kuormaa niin jääkö jumiin? Tuohon kun ei mitään RC-suodinta saa kiinni
(Shelly beta testauksessa mukana)
 

Mikki

Hyperaktiivi
Ainakin ensimmäisissä testeissä osoittautunut hyväksi laitteeksi. Myös kulutuksen mittaus on huomattavan paljon tarkempi kuin vanhemmassa mallissa.
Eniten pelkään että miten reagoi jos/kun ohjaa induktiivista kuormaa niin jääkö jumiin? Tuohon kun ei mitään RC-suodinta saa kiinni
(Shelly beta testauksessa mukana)
Käsittääkseni se jumiutuminen on koskenut oikeastaan vain Shelly Pro 4 näyttöä. Siinäkin on tainnut skriptit pelittää vaikka se ruutu on mennyt pimeäksi/valkoiseksi. Mutta onkos esim. Pro 1 laitteissa ollut jumiutumisongelmaa, ei ole osunut silmiin.

Jos ongelmia tulisi, niin ehkä tämmöistä kokeilisin Shellyn ja varaajan väliin:

Kommenteista:

1674200931068.png
 
Viimeksi muokattu:

-Teme-

Aktiivinen jäsen
PM malleissa on jumittumista havaittu, itse olen saanut vanhan 1PM mallin jumiin ohjaamalla induktiivista kuormaa.
Uskoisin että niissä kun on elektroniikka mukana virran ohjauksessa niin sieltä tulee se piikki. Ilman PM toiminnetta on vain dry contact rele jonka kautta kulkee ja niissä ei jumia niinkään havaittu
 

mobbe

Vakionaama
Kokemusta uudemmista Plus 1PM ja Plus1 malleista toisessa kulutusmittaus toisessa dry contact kärki en ole havainnut mitään ongelmia vaikka on induktiiviisia kuormia ohjattu kontaktori ja pieni poistopuhallin firmware päivitykset kannattaa pitää ajan tasalla sekä tarkistaa oman sähkönjakelun jos siellä jotain häiriöitä verkkoon aiheuttavia laitteita.Olettaisin että tässä uusimmassa pistokemallissa Plug Plus S on sisäänrakennettuna häiriösuojaus eivät sitä ilman markkinoille olisi tuonut.
 

puuteknikko

Vakionaama
Onko tähän mitään ratkaisua siis päästä etänä modeemilta shellyn ip-osoitteeseen ja käyttöliittymään ?
Kai ne Shellyt jossain portissa "kuuntelee", eli portti auki reitittimeltä ja ohjaus Shellyn sisäiseen ip-osoitteeseen. dy.fi-palvelussa voit luoda hyppyosoitteen jos ja kun reitittimen ip vaihtelee. Joissain reitittimissä (mm. OpenWRT-firmiksellä) voi tehdä automaattisen ip:n päivityksen tuohon hyppyosoitteeseen ja se pysyy sitten voimassa.
 
Älkää nyt hyvät ihmiset aukoko portteja internettiin mihinkään kriittisiin laitteisiin. Jos etäkäyttöä tarvitsee niin konfatkaa kunnon VPN tai sitten suosiolla Shellyn oman pilven kautta niin ei tarvitse itse ottaa vastuuta tietoturvasta.
 

heebo1974

Jäsen
Hmm. Olisiko mahdoton ajatus saada ns. modi priorityhours:lle vai onko se jo peräti nyt mahdollista ?

Eli itse käytän tätä rimpsua https://api.spot-hinta.fi/TodayAndDayForward?HomeAssistant=true&priorityHours=1,2,3,4,5 , jolla saan varmistettua, että LVV lämpenee yöllä. Mietin, että mitäs jos se toimisikin niin, että esim. saisi priorisoitua 3 halvinta (ei tarvitse olla peräkkäisiä) tuntia kellonajalta 0-6. Näin ollen varmistaisi edelleen että LVV lämpenee yöllä, mutta muut tunnit tuon 3 pienimmän rankin ulkopuolelta saisikin ihan normaalin rankin vuorokauden sisällä.
 

Mikki

Hyperaktiivi
Hmm. Olisiko mahdoton ajatus saada ns. modi priorityhours:lle vai onko se jo peräti nyt mahdollista ?

Eli itse käytän tätä rimpsua https://api.spot-hinta.fi/TodayAndDayForward?HomeAssistant=true&priorityHours=1,2,3,4,5 , jolla saan varmistettua, että LVV lämpenee yöllä. Mietin, että mitäs jos se toimisikin niin, että esim. saisi priorisoitua 3 halvinta (ei tarvitse olla peräkkäisiä) tuntia kellonajalta 0-6. Näin ollen varmistaisi edelleen että LVV lämpenee yöllä, mutta muut tunnit tuon 3 pienimmän rankin ulkopuolelta saisikin ihan normaalin rankin vuorokauden sisällä.

"priorityHoursRank" parametri se voisi olla, johon voisi määritellä tuon lukumäärän halvimpiatunteja, joita otetaan "priorityHours" joukosta huomioon ensin. Ja kun se on "syöty", lasketaan kaikille lopuille tunneille normaalisti rank. Suhteellisen selvä speksi... voin vilkaista kuinka iso jumppa tuo olisi.

EDIT: ei ole oikeastaan paha ja tein tuosta ensimmäisen version testiin. @heebo1974 laitoin yksityisviestillä URL:n jos haluat testata tuota. Samoin jos joku muu haluaa, niin voin antaa privana testi-URL:n missä kokeilla tuota.
 
Viimeksi muokattu:

Mikki

Hyperaktiivi
Nyt on julkaistu tuo "priorityHoursRank" parametri ja raapustelin siitä vähän selitystä kotisivulle:

Ja tärkeä muutos on myös siinä, että nyt pitäisi olla mahdollista ajaa samaan releeseen esim. kahta skriptiä. Kunhan huolehtii etteivät ne aja samoille tunneille sääntöjä. Ts. priorityHours parametria syytä käyttää.

Kuten aina, raportoikaa jos huomaatte bugeja.
 

japapa

Jäsen
MaxPrice: "10", // This is the maximum allowed price in Euro cents.
Saanko itse lisättyä tuon rivin parametreihin. Shelly-minimal_water_heating
Vai meneekö sekaisin?
 

Mikki

Hyperaktiivi
MaxPrice: "10", // This is the maximum allowed price in Euro cents.
Saanko itse lisättyä tuon rivin parametreihin. Shelly-minimal_water_heating
Vai meneekö sekaisin?

No jos osaat muokata skriptin. Pitää lisätä myös API kutsuun. Helpommalla kuitenki pääset jos otat tuon "Shelly-Rank_and_Price_limit.js" ja sieltä yhden releen käyttöön. Siinä on tuo parametri jo valmiiksi.
 

jamo1

Jäsen
Nyt on julkaistu tuo "priorityHoursRank" parametri ja raapustelin siitä vähän selitystä kotisivulle:

Ja tärkeä muutos on myös siinä, että nyt pitäisi olla mahdollista ajaa samaan releeseen esim. kahta skriptiä. Kunhan huolehtii etteivät ne aja samoille tunneille sääntöjä. Ts. priorityHours parametria syytä käyttää.

Kuten aina, raportoikaa jos huomaatte bugeja.
Hienosti scriptit kehittynyt! Itse jäänyt kaipaaman paria lisäominaisutta. Oisko mahdollista muuttaa outdoor temperature Scriptiä että sillä voisi ohjata 4 relettä 3 sijaan? Onnistuisiko lämpötilasta tehdä vastaavan rajoittavan parametrin kuin maxprice? Olisi kätevä itsesäätyvissä lattialämmityksien ohjauksissa joita ei tarvitsi kuin esim -5 astetta ja kylmemmällä. Ei tarvitsisi katkasijoista sammutella ja kytkeä ilmojen mukaan kun termareita ei ole.
 

Mikki

Hyperaktiivi
Hienosti scriptit kehittynyt! Itse jäänyt kaipaaman paria lisäominaisutta. Oisko mahdollista muuttaa outdoor temperature Scriptiä että sillä voisi ohjata 4 relettä 3 sijaan? Onnistuisiko lämpötilasta tehdä vastaavan rajoittavan parametrin kuin maxprice? Olisi kätevä itsesäätyvissä lattialämmityksien ohjauksissa joita ei tarvitsi kuin esim -5 astetta ja kylmemmällä. Ei tarvitsisi katkasijoista sammutella ja kytkeä ilmojen mukaan kun termareita ei ole.

Skriptin muutos toki onnistuu. On tainnut olla pääosin laiskuutta, että "tuskin kukaan tarvitsee enempää kuin kolmea ohjausta". Sinulta siis löytyy kuitenkin Shelly missä neljä relettä ja neljä eri kohdetta mitä lämmittää?

Tuo itsesäätyvät ohjaus meni vähän ohi.... Milläs lämmitys tapahtuu -5C yläpuolella? Ihan mielenkiinnosta, että onko siis lattialämmityskaapelit, mutta ne säätyvät jotenkin itse... erikoinen juttu....
 

jamo1

Jäsen
Joo mulla itseasiassa käytössä pro2 ja pro4pm. Pro2 ohjaan varaajaa ja kosteantilanlattialämmitykset mitkä käytössä aina 3 halvinta ja lämpötilan mukaan lisää, maksoi mitä maksoi. Pro4pm 1 rele ojaa kontaktorilla muiden laattalattioiden lämmitystä, rele 2 ohjaa suoraan itsestäänsäätyviä lattialämmityksiä energiamittauksella. Talossa kiertää ulkoseinien vieressä lämmityskaapelit, joilla lämpenee lattia joku 30cm ulkoseinästä. Kuluttaa noin 1kw kylmänä ja teho putoaa lattian lämmetessä portaittain noin 0,5kw. Poistaa vedontunteen ikkuinoiden alta ja toki lattia lämpimämpi kauttaaltaan. Pattereita ei ole, kattolämmitys mikä ei käytössä, muu lämmitys takalla ja ilmanlämpöpumpulla niin ei viitsi pitää itsesäätyviä lattia lämmityksiä päällä kun lauhalla ei tarvetta ja takkahuoneen viereinen makuhuone tulee liiankin lämpimäksi lauhalla. Rele 3 ohjaa suoraan autotallin varaavaa lattialämmitystä energia mittauksella. Rele 4 ois tarkoitus valjastaa ohjaamaan kontaktorilla ulkoporealtaan lämmitysvastusta.

 
Viimeksi muokattu:

japapa

Jäsen
Nyt on 2kpl shelly 1pm plus relettä asennettu (veden lämmitys tolla simple sciriptillä ja kylppärin lattia Max pricellä. Lisäksi kahta vanhaa ilppiä ohjaan ifttt spothinta yläraja/alaraja käskyllä app kautta nedis ir-kaukosäätimellä. Pörssisähkö alkaa mulla maanantaina. Varmaan kaipaa pientä säätelyä alkuunsa , mutta säästöä ainakin näillä hinnoilla oletan tulevan ihan kivasti.
 

Mikki

Hyperaktiivi
Löytyisikö foorumilta joku IFTTT käyttäjä, joka voisi tehdä pienen testin Webhookin kanssa minun rajapinnalla? Jos löytyy joku, niin voin pistää privaviestillä pienet ohjeet mitä testata.

Itse olen aivan uuno IFTTT:n kanssa, että olisi hyvä jos joku voisi kokeilla toimisiko yksi idea.
 

Mikki

Hyperaktiivi
Tässä vähän se mitä olen tuuminut ja testannut. Eli pieni Web-työkalu, jolla voisi tallentaa api.spot-hinta.fi palveluun IFTTT webhook määrityksen.

Työkaluun voisi siis syöttää omat Webhook avaimet ja sitten haluamansa Spot-hinta.fi API kutsun parametreineen. Käytännössä kaikkiin noihin 200/400 statuskoodin palauttaviin rajapintoihin: https://api.spot-hinta.fi/swagger/ui

Tuossa on nykyisellään "Test config" nappi, jolla saa tehtyä heti kutsun IFTTT:hen "Webhookkin". Ja "Value1" parametrissa on tuon Spot-hinta.fi API kutsun paluuarvo: "OK" tai "BadRequest".

Itse testasin tuota Gmail lähetykseen ja hyvin tuntui toimivan. Mutta jos jollakulla on IFTTT jotain oikeasti järkevää tekemässä, niin voin heittää testi URL:n mistä tuo työkalu löytyy. Jos konseptissa tuntuisi olevan järkeä, niin sitten voisin koodata kerran tunnissa noiden tallennettujen Webhook sääntöjen ajon, eli käytännössä siis tehdä saman kuin Shelly skripteihin, mutta serveripäästä IFTTT:tä kutsuen.

1674932891423.png
 

pumpisti

Jäsen
Koodailin skriptit ohjaamaan vanhaa Sähköovalia päivän hintojen mukaisesti, mutta jostain syystä kun Shellystä yrittää kutsua tätä rajapintaa "https://api.spot-hinta.fi/TodayAndDayForward/" niin timeouttaa joka kerta. Pari muuta mitä testasin näytti toimivan ihan nätisti ja toki tuokin toimii kun kutsuu muualta kuin Shellystä. Mitä mahdan missata tässä?

Shelly.call(
"HTTP.GET",
{ url: "https://api.spot-hinta.fi/TodayAndDayForward/", timeout: 60, ssl_ca: "*" },
handleResponse
);
 

Mikki

Hyperaktiivi
En ole selvittänyt osaako tuo Shellyn JSON parseri tulkita noin pitkää dataa. Kannattaa muistaa että se on mikrokontrolleri hyvin rajaisella kapasiteetilla.

Mitä yrität tehdä tuolla rajaoinnalla, mikä ei valmiilla skripteillä onnistu?
 

pumpisti

Jäsen
En ole selvittänyt osaako tuo Shellyn JSON parseri tulkita noin pitkää dataa. Kannattaa muistaa että se on mikrokontrolleri hyvin rajaisella kapasiteetilla.

Mitä yrität tehdä tuolla rajaoinnalla, mikä ei valmiilla skripteillä onnistu?
Lasken keskiarvon päivän tunneille ja jos yötunnin hinta on 1/3 tai alle niin sitten lämmitetään ovalilla vilpin sijaan. Ja vähän muutakin logiikkaa päälle. Näkyi timeouttaavan kaikilla kolmella rajapinnalla, jotka palauttivat listan. Muut toimivat.
 

Mikki

Hyperaktiivi
Lasken keskiarvon päivän tunneille ja jos yötunnin hinta on 1/3 tai alle niin sitten lämmitetään ovalilla vilpin sijaan. Ja vähän muutakin logiikkaa päälle. Näkyi timeouttaavan kaikilla kolmella rajapinnalla, jotka palauttivat listan. Muut toimivat.
Hmm.. koska kaikki APIt palauttaa datan kyllä alle sekunnissa niin timeout ongelma on Shellyn päässä. Odottaakohan se jotain headeria tai pitäisiköhän json olla jotenkin toisin muotoiltu.

En ole tätä tosiaan tutkinut kun nuo omat Shelly skriptit käyttää vain 200/400 apeja.
 

Aavee

Tulokas
Olisiko skriptiin mahdollisuus saada lisää älyä sen verran, että joka päivä klo 14 kun tulee seuraavan päivän hinnat, niin skriptillä arvioitaisi kannattaako enää tänään lämmitellä, vai odotellaanko yön (mahdollisesti)halpoja tunteja.

Nyt on ajoittain kuluvan päivän hinnat sellaiset, että illalla menee lämmöt päälle, vaikka pari tuntia myöhemmin (seuraavan vuorokauden puolella) olisi selkeästi halvempaa sähköä tarjolla.

Mietiskelin miten tämä voisi toimia. Esim. jaetaan vuorokausi vaikkapa klo 18-06 ja klo 06-18. Noihin molempiin aikoihin voisi määritellä hinnat, rankit jne. mitä kuka haluaa. Eli purettaisi päiväkohtainen ohjaus ja tilalle tällainen niin pitkälle kuin mahdollista katsova ohjaus.
 

Mikki

Hyperaktiivi
Luulen että aika pitkälti tuon saat niin että laitat priorityHours muille tunneille kuin 22:00 - 23:59. Eli ei lämmitetä kahtena viimeisenä tuntina.

Twitterissä jollekkin kirjoitinkin ettö tässä menee jossain kohtaa ns. rajahyöty. Eli voi olla että joku lisäoptimointi vielä euron lisää säästäisi kuukaudessa, mutta koodin määrä voi sen saavuttamiseksi olla melkoinen.
 

pumpisti

Jäsen
Hmm.. koska kaikki APIt palauttaa datan kyllä alle sekunnissa niin timeout ongelma on Shellyn päässä. Odottaakohan se jotain headeria tai pitäisiköhän json olla jotenkin toisin muotoiltu.

En ole tätä tosiaan tutkinut kun nuo omat Shelly skriptit käyttää vain 200/400 apeja.
En äkkiseltään keksi muuta kuin että Shelly ei tue muuta kuin yksittäisiä json-elementtejä ja lista ei ole tuettuna. En tosin mitään speksiä tästä löytänyt. Voiskohan tuon apin muuttaa palauttamaan ihan stringinä tuon datan? Tai varmaan pitäisi uusi api tehdä jos joku tätä käyttää.

Sama tilanne näyttäisi olevan kun kutsuu Shellystä esim. https://jsonplaceholder.typicode.com/posts/1/comments, joka palauttaa myös listan. Taitaa siis olla Shellyn rajoitus tämä. Mahtaisiko toimia, jos json olisi muotoa {"data":[]}.
 
Viimeksi muokattu:
Back
Ylös Bottom