Spot-hinta.fi - Yksinkertainen pörssiohjaus API ja sitä käyttävät automaatioskriptit

hanks

Aktiivinen jäsen
Mulla ei sitä varaavaa massaa ole niin, että voisi koko päivän olla lämmittämättä. Käyttövedelle on saanut paremman säästön, mutta se alkaa olla pieni liru.
Mulla on vielä mennyt pelkillä yön lämmmityksillä. Asiassa auttaa ylitehoinen mlp joka jaksaa kuroa kiinni päivällä tappiin menneen asteminuuttimäärän. Kyllähän se lattian lämpötila vaihtelee aikalailla, menoveden lämpötilassa 5 asteenvaihtelu max-min.
 

Jonny

Tulokas
Morjensta poteroon!

Ensimmäiseksi paria asiaa selväksi.
1. Kiitokset @Mikki loistavasta työstä!
2. En ymmärrä puoliakaan koodaamiseen liittyvästä keskustelusta.

Sitten liikkeelle. Kahlasin ketjun läpi koska en halunnut olla tollo. Luulin kyllä että asiaa olisi jo sivuttu, mutta niin ei oltu tehty kuin janti:n viestissä.

TARVITSEN APUA!

Haluan kehittää oman taloni lämmitystä mutta siihen tarvitaan koodaustaitoja mitä minulla ei ole. 17v sähkömiehenä, voimalaitos ja muuta prosessinohjausta ei ole opettanut tuota jaloa taitoa.

CASE -> Iso kaukolämpö okt 53100 alueella. Uusi samsung ilp. Tuore pörssisähkösopimus. Halu saada halvat tunnit käyttöön automaattisesti ilmalämpöpumpulle.

Olen saanut ilp:n ohjautumaan IFTTT:n kautta smartthingsiing integroituna. Homma pelaa niin että kun puhelinsovellus (spotpistefi) ilmoittaa että sähkö on nyt halpaa/kallista niin ilp saa luvan käynnistyä tai sammua. Ilp menee päälle ja automaatti tilaan jolloin alkaa nostamaan lämpöä esiasetettuun lukemaan ja pitämään sitä sitten siellä saavutettuaan sen. Eli homma sikäli pelittää mutta eihän se ole kovin järkevä.

Tahtoisin saada ilp:lle ohjauksen joka olisi ainakin lähes täysin automaattinen. Jos sähkö on halpaa + jos ulkolämpötila on yli X (COP tehokerroin hyvä) = lupa lämmittää (tai tietenkin päinvastoin lupa poistuu)
Testien perusteella kaukolämmönkulutus laskee niinkuin pitääkin ja lämpö säilyy jopa 8h korkeammalla tasolla sen jälkeen kun pumppu on joutunut sammumaan. Patteriventtiilien termostaatit olisi vielä tarkoitus (kaikkia) vaihtaa älytermostaatteihin jolloin automaatiota saisi vielä lisättyä.

Minulla on Mikki:n APIn käyttöön jotain purkkaliimasiimateippi viritystä mielessä mutta, olen melko varma jo nyt että, se olisi kasa lämmintä itteään jos alan sitä väkertelään itse omissa päissäni.

Eli jos jollain on motivaatiota mentoroida, otan sen mielelläni vastaan :hattu:

Onko kukaan kokeillut IFFT yhdistämistä tähän APIin? Mulla olisi IFFT yhdistettynä yksi Nediksen älypistorasia, jolla voisi kokeilla tätä pörssisähköohjausta. :cool:

EDF:llä (Ranskassa) on tuolla IFFT:ssä oma kytkentä pörssisähköohjaukseen

Samoin Elektrumilla (Virossa)

=> Koskahan tulee Fingrid? :cool:
 
Viimeksi muokattu:

Sukke

Aktiivinen jäsen
Aiemmin pääsi 20-40% alle keskihinnan on nyt oltu lähinnä 10% paikkeilla, jos edes siinä. Mulla prosentit kokonaishinnasta siirtoineen ja veroineen.

Paljonko prosentit, jos jättää siirron pois? Siirtohan tulee joka tapauksessa saman suuruisena ellei pyri myös alentamaan kulutusta eli mielestäni kuvaavampaa verrata pelkkään energian hintaan. Toki aikasiirto voi vaikuttaa asiaan jonkin verran.

Ja eikös jo pörssisähkön keskihintaan pääseminen vaadi toimenpiteitä? Sieltäkin voisi laskea verrokiksi hinnan, joka olisi keskimääräisellä kulutusprofiililla painotettu hinta?
 

jmaja

Hyperaktiivi
Mulla on vielä mennyt pelkillä yön lämmmityksillä. Asiassa auttaa ylitehoinen mlp joka jaksaa kuroa kiinni
Kyllä mullakin MLP:ssä tehoa riittää, mutta lämmönjaossa ei kummoista varaavuutta ole.


Paljonko prosentit, jos jättää siirron pois?
En ole laskenut. Mulla on tuo optimointi ja seuranta vain MLP:lle. Sille viimeisen kk (siis 21.10. alkaen): Prices: Ave: 22.9 Compressor kWh ave: 21.1 LJAve: 21.4 LKVAve: 13.5.

Siis MLP päässyt 1,8 snt/kWh alle keskihinnan, joka lienee 17-18 snt/kWh ilman siirtoa ja veroa. Siis 10%. Käyttövettä on tehty lähes 10 snt/kWh alle keskihinnat. Ei asuta tuolla vielä, joten käyttövettä on kulunut vain käsien pesuun ja tiskikoneelle rempan aikana.
 

katve

Aktiivinen jäsen
Haluan kehittää oman taloni lämmitystä mutta siihen tarvitaan koodaustaitoja mitä minulla ei ole. 17v sähkömiehenä, voimalaitos ja muuta prosessinohjausta ei ole opettanut tuota jaloa taitoa.
Moro ja tervetuloa kerhoon! Kysymyksesi koskee juurikin hankalinta aihetta eli "älyä", mitään nopeaa vastausta ei itselläni ole heittää, mutta mainitset kaukolämmön? Sekö ei ole halvin jos huomioidaan spot-hinta + siirtomaksut sähkölle?
 

Jonny

Tulokas
Moro ja tervetuloa kerhoon! Kysymyksesi koskee juurikin hankalinta aihetta eli "älyä", mitään nopeaa vastausta ei itselläni ole heittää, mutta mainitset kaukolämmön? Sekö ei ole halvin jos huomioidaan spot-hinta + siirtomaksut sähkölle?

Kiitos! Niin, kaukolämpö ilman kk perusmaksuja on 8,2snt/kwh. Silloin kun sähkö on vaikka 15snt/kwh niin jos olettais että ulkolämpötila olis sen verran X (ja sisäpuhalluslämpötilapyynti) että tehokerroin olisi 4. Niin sähköä kuluisi 5snt/kwh. Eli hiukan säästöä. Puhumattakaan sitten kun tässä on ollut näitä ilmaisia tunteja. Ilmalämpöpumppu tuli hommattua vain jäähdytyskäyttöön mutta, kun kerran nyt sillä voisi vähän tehdä säästöä kaukolämpölaskuun niin miksipä ei.

Säästö alkaa s:llä. Iso säästö isolla S:llä :D

Tein exceliin laskentaa säästöstä. No eihän se tarkka ole kun pitäisi jostain kaivaa pumpun COP taulukko. SCOP on 4.6.

1669036733567.png


Saanko tohon soluun haettua tuon Mikon apista päivittyvän tiedon? IFTTT:ssä on mahdollisuus lukea google driven dokumenttia ja jotain tiettyä solua jolloin saisi toteutettua tuota IFTTT kytkentää jo 100x viisaammaksi.
 
Viimeksi muokattu:

Mikki

Hyperaktiivi
Saanko tohon soluun haettua tuon Mikon apista päivittyvän tiedon? IFTTT:ssä on mahdollisuus lukea google driven dokumenttia ja jotain tiettyä solua jolloin saisi toteutettua tuota IFTTT kytkentää jo 100x viisaammaksi.

Kuulostaa vähän hankalalta. Luulisi että IFTTT lukisi REST rajapinnan helpommin, joka palauttaa yksinkertaisen tiedon.
Tämä esimerkiksi palauttaisi statuskoodin 200 jos hinta NYT on 15c tai alle. Ja 400 jos yli: https://api.spot-hinta.fi/JustNow/15

Eli periaatteessa yksinkertainen triggeri vain tekemään X tai Y tuon vastauksen mukaan.
 

kotte

Hyperaktiivi
Kiitos! Niin, kaukolämpö ilman kk perusmaksuja on 8,2snt/kwh. Silloin kun sähkö on vaikka 15snt/kwh niin jos olettais että ulkolämpötila olis sen verran X (ja sisäpuhalluslämpötilapyynti) että tehokerroin olisi 4. Niin sähköä kuluisi 5snt/kwh. Eli hiukan säästöä. Puhumattakaan sitten kun tässä on ollut näitä ilmaisia tunteja. Ilmalämpöpumppu tuli hommattua vain jäähdytyskäyttöön mutta, kun kerran nyt sillä voisi vähän tehdä säästöä kaukolämpölaskuun niin miksipä ei.
Periaatteessa noin, mutta ilmalämpöpumpun tuottosuhdekin muuttuu aika paljon ulkolämpötilasta riippuen, eli rationaaliseen päätöksentekoon tarvitaan tieto tuottosuhteesta ainakin eri ulkolämpötiloilla ja ehkä myös muista sääilmiöistä riippuen (lumisade ja varsinkin räntäsade voi heikentää todellista tuottosuhdetta ajoittain). Kyllähän vanha kiinteähintainen sähkösopimus tai pörssisähkösopimuskin joinakin jaksoina voi johtaa edullisempaan lämmön hintaan kuin kaukolämmöllä saisi.

Itselläkin on osatehoinen maa-ilmalämpöpumppu tuohon tarkoitukseen, mutta eipä ole pariin viikkoon ollut monta tuntia, että moista olisi kannattanut edes harkita (oma kaukolämmön muuttuva kustannus on vain runsaat 5 senttiä / kWh vuoden vaihteeseen, sitten nousee yli kuuden). Tuon säätö on helpompaa, koska kaivon ja talteenottokennon yhteisvaikutuksella lauhduttimen höyrystymislämpötila ei juuri laske alle nollan sillä kuormalla, mihin tuo lämpöpumppu pystyy. Jahka saan pumppuun toistaiseksi puuttuvan virtausvahdin, laitan sen pörssisähkön hinnan ja sisäilma-anturin ohjattavaksi pistorasiareleellä ajaen lämpötilantavoitetta ulkoilman lämpötilan perusteella määräytyvää lämpökäyrää seuraten (mitä kylmempää on ulkona, sitä korkeampi on tavoite). Kaikki nuo anturit ja ohjaustietokoneet ovat jo ajossa muutenkin, täytyy vain lisätä säie tarkoitukseen. Periaatekin on tullut käytännössä vuosien ajan testaksi ja käytetyksi juuri ilmalämpöpumpun ohjaukseen (sisäanturia "huijaamalla" peltier-elementin avulla joko lämmittäen tai jäähdyttäen tilanteen mukaan), mutta nythän asia on helpompi, kun laitteita voi ohjata suoraan.
 

Jonny

Tulokas
Kuulostaa vähän hankalalta. Luulisi että IFTTT lukisi REST rajapinnan helpommin, joka palauttaa yksinkertaisen tiedon.
Tämä esimerkiksi palauttaisi statuskoodin 200 jos hinta NYT on 15c tai alle. Ja 400 jos yli: https://api.spot-hinta.fi/JustNow/15

Eli periaatteessa yksinkertainen triggeri vain tekemään X tai Y tuon vastauksen mukaan.
Tulin itsekin samaan pohdintaan ettei tuollainen taulukkoon haku ja sieltä jälleen haku toimi.
Eli tuota webhook IFTTT applettia käyttämällä saisi tuon tiedon haettua tuosta API:sta?
Tässä just koitan opiskella miten tuota webhookkia käytetään :hmm:
Periaatteessa noin, mutta ilmalämpöpumpun tuottosuhdekin muuttuu aika paljon ulkolämpötilasta riippuen, eli rationaaliseen päätöksentekoon tarvitaan tieto tuottosuhteesta ainakin eri ulkolämpötiloilla ja ehkä myös muista sääilmiöistä riippuen (lumisade ja varsinkin räntäsade voi heikentää todellista tuottosuhdetta ajoittain). Kyllähän vanha kiinteähintainen sähkösopimus tai pörssisähkösopimuskin joinakin jaksoina voi johtaa edullisempaan lämmön hintaan kuin kaukolämmöllä saisi.

Itselläkin on osatehoinen maa-ilmalämpöpumppu tuohon tarkoitukseen, mutta eipä ole pariin viikkoon ollut monta tuntia, että moista olisi kannattanut edes harkita (oma kaukolämmön muuttuva kustannus on vain runsaat 5 senttiä / kWh vuoden vaihteeseen, sitten nousee yli kuuden). Tuon säätö on helpompaa, koska kaivon ja talteenottokennon yhteisvaikutuksella lauhduttimen höyrystymislämpötila ei juuri laske alle nollan sillä kuormalla, mihin tuo lämpöpumppu pystyy. Jahka saan pumppuun toistaiseksi puuttuvan virtausvahdin, laitan sen pörssisähkön hinnan ja sisäilma-anturin ohjattavaksi pistorasiareleellä ajaen lämpötilantavoitetta ulkoilman lämpötilan perusteella määräytyvää lämpökäyrää seuraten (mitä kylmempää on ulkona, sitä korkeampi on tavoite). Kaikki nuo anturit ja ohjaustietokoneet ovat jo ajossa muutenkin, täytyy vain lisätä säie tarkoitukseen. Periaatekin on tullut käytännössä vuosien ajan testaksi ja käytetyksi juuri ilmalämpöpumpun ohjaukseen (sisäanturia "huijaamalla" peltier-elementin avulla joko lämmittäen tai jäähdyttäen tilanteen mukaan), mutta nythän asia on helpompi, kun laitteita voi ohjata suoraan.
Kyllä. Aika tieteelliseksi tämä säästö menee että on oikeasti hyödyllinen. Siksi ottaisinkin varmanpäälle ja lupa ilp:lle tulisi vain olosuhteissa milloin sen tuottama lämpö on varmasti halvempaa kuin kaukolämmön.
 

Kokko74

Tulokas
Hei.
Kiitos hienosta API:sta.
Minulla on seuraavanlainen ongelma, olisi tarkoitus ohjata WS2812 led nauhan 12:sta lediä pörssisähkön hinnan mukaan.
Led 1 olisi kuluva tunti ja se palaisi hinnnan mukaisessa suhteessa, eli RANK1 vihreä ja RANK24 punainen, muut 11 lediä tietysti olisi hinnan mukaisessa värityksessä. Pythonia olen jonkin verran pyöritellyt mutta tämä ei taivu kyllä millään. Voisiko joku jelppiä?

Terveisin Marko
 

pamppu

Vakionaama
Hei.
Kiitos hienosta API:sta.
Minulla on seuraavanlainen ongelma, olisi tarkoitus ohjata WS2812 led nauhan 12:sta lediä pörssisähkön hinnan mukaan.
Led 1 olisi kuluva tunti ja se palaisi hinnnan mukaisessa suhteessa, eli RANK1 vihreä ja RANK24 punainen, muut 11 lediä tietysti olisi hinnan mukaisessa värityksessä. Pythonia olen jonkin verran pyöritellyt mutta tämä ei taivu kyllä millään. Voisiko joku jelppiä?

Terveisin Marko

Tossa just edellisellä sivulla vilautin tuota pandas-kirjastoa. Siinä oli jo koodi joka hakee datat, jätti vain tulevan datan jäljelle (future_df siinä koodissa). Jos vaikka on tarkoitus näyttää ledeillä 12 seuraavaa tuntia rankatulla värillä, niin siitä vaan dataframesta datetime-sortilla 12 ekaa riviä ulos.

Itse ehkä säveltäisin hintatiedon perusteella värisävyä vihreästä punaiseen perustuen johonkin raja-arvoihin, koska voihan se olla että vaikka kaikki seuraavat tuntia on sähkönkuluttajan näkökulmasto vihreitä (tai punaisia), vaikka niillä keskinäinen järjestys onkin. Jos esimerkiksi halvinkin tunti on vaikka 50 senttiä, niin näyttäisin pelkkää punaista. Eli en käyttäisi sitä ränkkiä tuohon. Jos nyt ollenkaan sisäistin mitä tavoitellaan…

Its nauhan ohjaukseen näyttäis olevan valmis kirjasto myös.
 

pamppu

Vakionaama
Kokeilinpa nyt vielä jatkaa tuota aiempaa pyyttonipätkää, itse siis ajattelin jotain tällaista tuon väärikoodauksen tekemiseen, eli jotkut oman pään mukaiset hintarajat väreille. Sitten tuosta vaan kirjastolla valot palamaan printtauksen sijaan ja jotain muuta systeemiä ympärille, vaikka kerran tunnissa ajo.

Python:
import requests, pandas, pytz
from datetime import datetime, timedelta

prices = requests.get('https://api.spot-hinta.fi/TodayAndDayForward').json()

df = pandas.DataFrame(data=prices)
df['DateTime']= pandas.to_datetime(df['DateTime'])
future_df = df.loc[df['DateTime']> datetime.now(pytz.timezone('Europe/Helsinki'))-timedelta(hours=1)]

colors = [ 'Green','Yellow','Blue','Red' ] # Last color is worst default
colorpr= [ 0.05, 0.15, 0.35 ]
for hour in future_df.nsmallest(12,'DateTime').itertuples(index=False):
    smallerprices = [ idx for idx,price in enumerate(colorpr) if float(hour.PriceWithTax)<=price ] or [3]
    print (hour.DateTime,hour.PriceWithTax, colors[smallerprices[0]])

Joka runttaa ulos värikoodauksen hinnastolle:
Koodi:
$ python coloredprices.py
2022-11-21 20:00:00+02:00 0.3614 Red
2022-11-21 21:00:00+02:00 0.3127 Blue
2022-11-21 22:00:00+02:00 0.2728 Blue
2022-11-21 23:00:00+02:00 0.2479 Blue
2022-11-22 00:00:00+02:00 0.2038 Blue
2022-11-22 01:00:00+02:00 0.2512 Blue
2022-11-22 02:00:00+02:00 0.2311 Blue
2022-11-22 03:00:00+02:00 0.2279 Blue
2022-11-22 04:00:00+02:00 0.2488 Blue
2022-11-22 05:00:00+02:00 0.2728 Blue
2022-11-22 06:00:00+02:00 0.3608 Red
2022-11-22 07:00:00+02:00 0.4267 Red
 

Mikki

Hyperaktiivi
Pieni väliaikatieto taas rajapinnasta. Käyttö edelleen kasvanut ja 21.11.2022 kaikkiaan 315 000 kyselyä tehtiin rajapintaan. Kokonaisuudessaan viimeisen 30pv. aikana on tehty 6,17 miljoonaa kyselyä.

Tein eilen rajapintoihin pientä parantelua response "headereiden" suhteen. Ne eivät olleet ihan standardien mukaisia ja Arduinon kanssa oli pientä haastetta ollut. Lisäksi sellainen huomio Arduinoihin että "Connection: keep-alive" kannattaa disabloida requesteista jos kyselee useampaa rajapintaa, niin pysyy paremmin muistinkäyttö hallinnassa.

HomeAssistentille jos joku osaisi tehdä skriptin /TodayAndDayForward rajapintaan, niin sille tarvetta voisi olla. NordPool-skriptin kanssa tuntuu monilla olevan haasteita kun eri foorumeita seuraa.

1669104366155.png


ps. päivittelin rajapintojen kotisivua ja lisäsin sinne linkin "Buy Me a Coffee" palveluun, jos joku haluaa tukea näiden rajapintojen ylläpitoa ja kehitystä: http://spot-hinta.fi/
 
Viimeksi muokattu:

TimoH

Tulokas
Tervehdys näin juuri liittyneenä jäsenenä ja tähän keskusteluun eksyneenä.

Tarkoitus olisi virittää mökille lämmityksen (patterit ja ja patteritermostaatit, kylppärin lattiakaapeli ja boileri) pörssisähköohjaus Shellyn releillä. Mökissä kasi osaa, vanha ja uusi, joissa molemmissa oma ryhmäkeskus ja omat kontaktorit. Mielellään vältän kaapeleiden vedon ryhmäkeskukselta toiselle ja laitan kumpaankin siis oman ohjauksen. Shellyt ohjaavat kontaktoreita siten, että kun sähkö on halpaa, niin lämmityselementit saavat sähköä ja kunkin omat termostaatit päättävät lämmityksen tarpeellisuuden. Aluksi mietin Themoja, mutta kun niitä olisi tarvittu aika kasa, niin Shelly ohjaus on merkittävästi halvempi ratkaisu.

Täältä ja muilta saiteilta löytyy hyvin scriptejä Shelly 1PM:n ohjaukseen. Mutta minulla on (kun en ykösiä saanut lyhyellä toimitusajalla) kaksi Shelly Plus 2PM relettä. Sinänsä ihan ok, tarpeeseeni sillä näin saan yhdellä releellä ohjattua kahta syöttöpiiriä eri aikatauluilla.
Sattuuko jollain olemaan valmista scriptiä, joissa 2PM:n eri kanavia ohjataan pörssisähkön hinnnan mukaan? Varmaan ohjeet Shellyn sivuilta löytyy, mutta kun on aikapula, niin mielellään käytän valmista ja kokeiltua.

Toinen kysymys. Mökillä ei ole tällä hetkellä erillistä wifiä, Netflixit ja muut on tullut kateltua kännykkäyhteyttä jakamalla ja se on riittänyt mainiosti ja nykimättä. Riistakamerassa on prepaid. Mutta tähän projektiin tarvittaneen oma nettiyhteys (,jota periaatteessa tuo wifillinen riistakamerakin voisi hyödyntää, jos wifin kantama riittää).

Minkälainen netti yhteys mökkiin kannattaa hankkia?

Löytyy hyvinkin edullisia, mutta hitaita laitenettejä, Nopeampia laitenettejä kalliimmalla hinnalla ja sitten normi nettipaketteja kalliilla kuukausumaksulla. Sitten myös prepaidit yhtenä vaihtoehtona, jolloin maksu menee vain käytetystä datasta. Eihän tuossa ohjauksissa ja pörssisähköhinnastojen päivityksissä isoja datamääriä kulje. Mutta mieluusti otan sellaisen, joka toimii jouhevasti, mutta josta en maksa turhasta kymppejä kuukaudessa.
 

Harrastelija

Vakionaama
Tuo riistakameran prepaid on varmaan riittävä tähänkin kun siirtää vain wifi tukiasemaan. Jos kamera on toiminut hyvin niin pelkkä kutsu mikin apiin ei paljoa tarvi. Sitä en tiedä miten wifi vs esim 3G vaikuttaa kameran pattereiden kulutukseen.

Sivuhuomautuksena että 3g verkothan poistuu. Mahdollisen 3g kameran toiminta voi hidastua kun tippuu 2g:hen. Sikäli wifi voisi olla jopa parempi jos wifi tukiasemaan tulee 4/5g yhteys.
 

Hotwater

Jäsen
https://www.liukuri.fi/laskuri
Tuolta löytyvällä laskurilla vertailin omaa toteutunutta pörssihintaa keskiarvohintaan tietyillä aikajaksoilla.
Itsellä näyttää siltä että:
- ennen pörssisähkösopimusta oma käyttö olisi ollut +3,5% pörssisähkön keskiarvoa kalliimpi
- pörssisähkösopimuksen jälkeen omilla käyttömuutoksilla -4%
- Shellyn käyttöönoton jälkeen (välillä Mikin rajapintoja käyttäen ja välillä itse käsin lämmitystä muokkaamalla) -11% verrattuna ka. hintaan.

Tietysti säät ja pörssihintojen vaihtelut ovat tänä aikana muuttuneet, joten ihan suoraa vertailua on hankala tehdä.
 

valto

Tulokas
Heitänpä minäkin kysymyksen/kehitysidean - onko scriptiin mahdollista koodata maksimi peräkkäisten tuntien määrä jonka rele on OFF?

Tällä haen sitä ajatusta että jos lämmitykseen riittää vuorokaudessa esim. 8 tuntia mutta jos kaikki halvimmat tunnit ovat klo 0-8, niin kyllä illalla klo 20 on jo aika vilu ellei klo 8 - 20 tule yhtään lämmitystuntia.

Vai oliko tähän jo joku ratkaisu jota en ole huomannut?
Ei taida olla vielä älykästä ratkaisua. Hieman tuli jo valitusta, kun kylpyhuoneen lattialämmitys oli sen 8 tuntia putkeen pois päältä. Ihan senttipeliä oli, että olisi sattunut edes yksi lämmitystunti siihen väliin.

Itsellä on oma viritys, jolla rankkeja säädetään. Käytössä siis pelkät shellyn skriptit, eli ei tietoa saatavilla lattian lämpötilasta.
-> new_rank = rank + penalty
1. Lämmityksen katkaisua viivästetään, kun lattia valmiiksi lämpimänä:
Kun rele On -> penalty = -1
2. Lämmityksen uudelleen käynnistystä viivästetään, kun hinta lähtee laskuun:
Kun rele Off -> penalty = 2
3. Nyt lisäsin, että lämmityksen ollessa pois, penaltya aletaan vähentämään tunti countterin perusteella, niin että uudelleen käynnistys herkistyy.
if (off_kesto < 1.5) {penalty = 2;}
else if (off_kesto < 2.5) {penalty = 1;}
else if (off_kesto < 3.5) {penalty = 0;}
else if (off_kesto < 4.5) {penalty = -1;}
else {penalty = -2;}

Huomasin myös, että Mikki on lisännyt seuraavan tunnin tietojen hakemisen (kiitos!), eli sitä voisi myös hyödyntää noissa tilanteissa. Esimerkiksi kannattaako laittaa lämmitys jo päälle tuntia aikaisemmin, jos seuraavan tunnin hinta ei ole halvempi.

Jos olisi automaattinen haku tyyliin 8 kalleinta tuntia, mutta korkeintaan esimerkiksi 4 putkeen, tai vastaavasti skripti, joka tuon tekisi, niin sellaisen ottaisin käyttöön heti.
 
Viimeksi muokattu:

Mikki

Hyperaktiivi
Jos olisi automaattinen haku tyyliin 8 kalleinta tuntia, mutta korkeintaan esimerkiksi 4 putkeen, tai vastaavasti skripti, joka tuon tekisi, niin sellaisen ottaisin käyttöön heti.

Täytyypä pohtia rajapintaa tämmöiseen. Ymmärrän tarpeen ja tuo "BoosterHours" toiminnallisuus auttaa vain osittain. Oletko sen huomannut? Jos vaikka laitat yhden tunnin jonnekkin iltapäivään, niin ongelma voisi poistua.

Ja kokeilumielessä laitoin Shellyn "Valvonta" -skriptiin Shellyn boottauksen mahdolliseksi (oletuksena pois päältä), jos tuntuu ettei nettiyhteys toimi. Se on BETA asteella vielä ja selvittelen löytyykö parempiakin keinoja todeta, että nettiyhteys on poikki: https://pastebin.com/na8qxWw6
 

valto

Tulokas
Täytyypä pohtia rajapintaa tämmöiseen. Ymmärrän tarpeen ja tuo "BoosterHours" toiminnallisuus auttaa vain osittain. Oletko sen huomannut? Jos vaikka laitat yhden tunnin jonnekkin iltapäivään, niin ongelma voisi poistua.
Tosiaan tuolla BoosterHours toiminnolla sen saapi aika hyvin ratkaistua, esim. klo 15-17 on historiallisesti halvimpia iltapäivän tunteja. Toki kun tähän on nyt lähdetty, niin se ottaa suunnattomasti päähän jos siihen sattuukin ne päivän kalleimmat tunnit. Ja myös tällä hetkellä nuo omat tunauksetkin on suuri mielenkiinnon kohde seurata, että miten osuu lämmitykset kohdilleen kunkin päivän hinnoilla.
 

Sammypiru

Vakionaama
Koska en scripteistä ja koodaamisesta ymmärrä hölkäsen pöläystä, niin rakensin Cozifyyni säännön "Hätälämmitys": Jos varaajan yläosan lämpötila laskee alle X, käynnistä VILP ajaksi Y. Sääntö on voimassa kun lämpöpumpun käynti on kielletty EXT Switchin avulla eli kalleimmilla tunneilla.

X ja Y vaihtelevat ulkolämpötilojen mukaan, mitä lämpimämpi ulkona sitä alemmas varaaja annetaan jäähtyä ja sitä lyhyemmäksi ajaksi VILP käynnistetään.

Ps. Tänään muuten tuli Heishamon Hollannista. Sen verran pärjäsin että sain koneen topicit näkymään läppärilleni, mutta siihen se sitten jäikin. o_O
 

Sammypiru

Vakionaama
Tosiaan lämmitystarpeen nousu ja hintaerojen tasoittuminen vähentävät hyötyjä varsinkin prosentuaalisesti. Viime päivien pörssihinnoilla toki se 10%kin on rahallisesti jotain.
Ja kannattaa muistaa sekin että normaaliarkea elävässä kotitaloudessa pelkään pörssin keskihintaan pääseminenkin vaatii yleensä jo joitain toimia.
Todellakin näemmä vaatii. Mulla oli oletus että näillä käytön ohjaamisella edullisimmille tunneille pääsisi selvästi keskihintaa alemmas, mutta eihän se niin menekään. Pitänee kait olla tyytyväinen että pääsee edes prosentin alle keskihinnan.

1669321226780.png
 

Mikki

Hyperaktiivi
On kyllä ollut tasaisesti korkealla hinnat. Tuulivoima tuottanut surkeasti ja Estlink alhaalla jne...

Ei kyllä hyvältä näytä kun jo pikkupakkasilla on tämmöisiä hintoja.

Mutta keskihinnan alla jos pysyy niin onhan se jo suoritus.
 

Lappanen

Hyperaktiivi
Täällä päästy 6% säästöön spottihinnassa tässä kuussa ja lokakuun alusta laskien 5,5% jolloin hinta noin 16,1 snt/kWh sis. marg. 0,31snt.

"Positiivista" se, että sähkölasku kokonaisuudessaan aikalailla samaa tasoa kuin aiemmin halvalla kiinteähintaisella, kun siirtomaksu pienentynyt kulutuksen puolittuessa.

Screenshot_20221125-051541~2.png
Screenshot_20221125-051614~2.png
 

Mikki

Hyperaktiivi
Onpa harmi. Ei pysty sen avulla kikkailla lämpöä alemmas ja ylemmäs poissa ollessaan.
Noh noh... periaatteessa olisi tehtävissä tuo vaikka niin, että hakisi jostain URL:sta "CONFIG" tiedot skriptille ja käyttäisi niitä skriptiin kovakoodattujen sijasta. Noita tietoja sitten muuttamalla saisi skriptin vaihtamaan parametreja.
 

W5q

Jäsen
Olen yrittänyt muuttaa Mikkin skriptiä "pörssihintaohjaus - vakiotuntimäärä ja Ulkolämpötilaohjattu" niin että saisin Shelly Pro 4PM toimimaan 0 rele vakiotuntimäärällä ja releet 1-3 ulkolämpötilan mukaan kukin omilla ranking rajoillaan; ei vaan ota onnistuakseen. Onko kukaan tehnyt tällaista vai onkohan siinä joku periaatteellinen este?
 

Mikki

Hyperaktiivi
Olen yrittänyt muuttaa Mikkin skriptiä "pörssihintaohjaus - vakiotuntimäärä ja Ulkolämpötilaohjattu" niin että saisin Shelly Pro 4PM toimimaan 0 rele vakiotuntimäärällä ja releet 1-3 ulkolämpötilan mukaan kukin omilla ranking rajoillaan; ei vaan ota onnistuakseen. Onko kukaan tehnyt tällaista vai onkohan siinä joku periaatteellinen este?
Ei tuossa välttämättä ole periaatteellista estettä. En tosin ole selvittänyt tuleeko skriptille joku raja vastaan Shellyn puolesta. Rajapinnoissa tulee kutsujen määrä per IP osoite vastaan jos hakee monella haulla liian tiheästi. Mutta sitä voi säätää hakutiheydellä.

Ehdottaisin sellaista strategiaa että annat sen yhdistelmäskriptin olla kuten on ja ohjaat sillä kahta relettä mihin se on tarkoitettu. Ja sitten muokkaat siitä skriptistä, jossa on valmiiksi ohjaus yksistään ulkolämpötilaohjaukselle sellaisen version mikä ohjaa kahta relettä. Näin se jo valmiiksi monimutkaisempi yhdistelmäskripti ei muutu.

Shellyssä voi olla kolme skriptiä vain ajossa kerrallaan. Eli tuossa paketissa sitten jätät "pääsulake" skriptin pois ja jos käytät sitä "valvonta"-skriptiä, niin modaat sen valvomaan että ne kaksi skriptiä toimii.
 
Viimeksi muokattu:

W5q

Jäsen
Ei tuossa välttämättä ole periaatteellista estettä. En tosin ole selvittänyt tuleeko skriptille joku raja vastaan Shellyn puolesta. Rajapinnoissa tulee kutsujen määrä per IP osoite vastaan jos hakee monella haulla liian tiheästi. Mutta sitä voi säätää hakutiheydellä.

Ehdottaisin sellaista strategiaa että annat sen yhdistelmäskriptin olla kuten on ja ohjaat sillä kahta relettä mihin se on tarkoitettu. Ja sitten muokkaat siitä skriptistä, jossa on valmiiksi ohjaus yksistään ulkolämpötilaohjaukselle sellaisen version mikä ohjaa kahta relettä. Näin se jo valmiiksi monimutkaisempi yhdistelmäskripti ei muutu.

Shellyssä voi olla kolme skriptiä vain ajossa kerrallaan. Eli tuossa paketissa sitten jätät "pääsulake" skriptin pois ja jos käytät sitä "valvonta"-skriptiä, niin modaat sen valvomaan että ne kaksi skriptiä toimii.
Kiitos kommentista, tuolla voin lähteä kokeilemaan.
 

Mikki

Hyperaktiivi
Lähdin tekemään nyt versio "2.0" skriptejä Shellyyn. Tässä on ajatuksena hieman toisenlainen lähestymistapa, jotta on helpompi hallinnoida useampireleisiä Shellyjä. Se on vähän vaikeaa nykyisillä skripteillä.

Tästä ensimmäinä mallina kommentoitavaksi on skripti, jolla voi suorittaa ulkolämpötilasäädetyn ohjauksen 1-3 releelle. Sitä kuinka monta relettä on käytössä säädetään parametreilla. Katsokaapa onko järkevän näköinen skripti: https://pastebin.com/r1c8Tz7r

Isona muutoksena on myös, että skripti ajaa aina tunnin vaihtuessa <1 minuutin aikana ohjauksen releille ja ei sitä toista saman tunnin aikana jos se onnistui. Syynä tähän on, että pari kommenttia on tullut, että heikon WIFI:n vuoksi on säätö mennyt turhaan välillä hetkeksi "backup"-tunneille, kun REST kutsu epäonnistuu satunnaisesti.
 
Viimeksi muokattu:

Mikki

Hyperaktiivi
Nyt on tämä Shelly-paketin versio 2.0 testattavissa. Se koostuu vain kolmesta skriptistä:


Ideana on siis että kaikki kolme asennetaan Shellyyn ja sitten parametreilla otetaan käyttöön ne ohjaukset, kuin halutaan. Paketti on siis yksinkertaistunut paljon edelliseen pakettiin nähden ja nyt pitäisi olla mahdollista kontrolloida Shelly 4 -releitä kanssa helposti.

Päätin samalla poistaa "Pääsulake" skriptin, koska se vie yhden kolmesta skriptipaikasta, eikä ole sen arvoinen juttu. Nyt "Valvonta" skripti siis pitää kaksi muuta skriptiä ajossa ja se mielestäni kannattaa olla. Toivottavasti joku/jotkut voi ottaa testiin, niin saadaan bugit karsittua.
 
Viimeksi muokattu:

Mikki

Hyperaktiivi
Shelly skriptien uudet versiot siirtyivät nyt sitten Githubiin, kun kyllästyin pelaaman tuon Pastebinin kanssa. Löytyvät täältä:
https://github.com/Spot-hinta-fi/Shelly

@heebo1974 ... tuo on aika triviaali juttu vrt. mitä on tehty jo mm. @Temez puolesta tuohon HA:han:
 
Viimeksi muokattu:

Temez

Aktiivinen jäsen
@heebo1974 ... tuo on aika triviaali juttu vrt. mitä on tehty jo mm. @Temez puolesta tuohon HA:han:
Niin, tuo custom component tarjoaa jotain lisäominaisuuksia datan filtteröintiin (eli pitää olla sekä tuo että Nordpoolin+Entso-E:n komponentti asennettuna datan tuontiin), mutta mitä nyt nopeasti tulkkasin, niin perustallaajalle ei ehkä merkittäviä ominaisuuksia vs. tuo minun pakettini? Tai kun Rank/hintarajat lienevät ne oleellisimmat, että varaaja on kuuma halvimpien tuntien aikana ja lisäksi sitten "Cheapest Period"-anturilla saa jonkin x tuntia pyörivän kuorman käynnistymään halvimman x tunnin jakson alkaessa.

Mikin API:n puolelle tuossa ei tainnut myöskään olla oikein "kopioitavaa".

Toivon tästä kyllä keskustelua, jos nousee ajatuksia.
 

Niksula

Tulokas
Nyt on tämä Shelly-paketin versio 2.0 testattavissa. Se koostuu vain kolmesta skriptistä:

https://pastebin.com/czid18zp (hintaraja + rank/hintaraja. max. 2+2 relettä)
https://pastebin.com/r1c8Tz7r (ulkolämpötilaohjaus max. kolme relettä)
https://pastebin.com/x4RjBWzX (valvonta skripteille + internet-yhteydelle)

Ideana on siis että kaikki kolme asennetaan Shellyyn ja sitten parametreilla otetaan käyttöön ne ohjaukset, kuin halutaan. Paketti on siis yksinkertaistunut paljon edelliseen pakettiin nähden ja nyt pitäisi olla mahdollista kontrolloida Shelly 4 -releitä kanssa helposti.

Päätin samalla poistaa "Pääsulake" skriptin, koska se vie yhden kolmesta skriptipaikasta, eikä ole sen arvoinen juttu. Nyt "Valvonta" skripti siis pitää kaksi muuta skriptiä ajossa ja se mielestäni kannattaa olla. Toivottavasti joku/jotkut voi ottaa testiin, niin saadaan bugit karsittua.

Moi, olen käyttänyt nyt ”1.0” muutaman päivän 4-kanavaisella Shellylla ja vaikuttaa todella hyvältä jo sekin.
Täytyy laittaa tämä uusin versio testiin viikonloppuna.
Pari ehdotusta kuitenkin tuli kuitenkin jo mieleen:
Saisiko tähän parametrin tai pari aikasähkön käyttäjille? Se kun kuitenkin vaikuttaa siirtohintaan jonkun verran.
1) huomioidaan tunnit vain yösähkön ajalta, 22-07
2) priorisoidaan 22-07, esim annetaan niinä tunteina rankille haluttu kerroin
 
Back
Ylös Bottom