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

tk-

Aktiivinen jäsen
Mitä, siis ei talleta seuraavan päivän hintoja kun ne tulee klo 14 maissa?
Ehkä täällä harrastefoorumilla saa ”väärässä ketjussa” todeta, että tämäntyyppisessä tarpeessa Pörssäri on siinä mielessä varteenotettava vaihtoehto, että siinä on ohjaustieto tallessa niin pitkälle kun hintoja on saatavilla.

Tai no jos saivarrellaan, niin käytännössä maksimissaan 10 tilanmuutosta eteenpäin. Jos tunnin välein räpsytellään, niin sitten toki puskuri on vain sen 10 tuntia, mutta sekin riittää varmasti yön yli tällaisessa käyttötarkoituksessa.
 
Kyllä monitorointi scripti pyörii, alaikkunaan tuli juuri teksti että relaychanges uploaded tai suurinpiirtein noin. Kun kerran ei talleta hintoja niin palautin reitittimen yhteyden ympärivuorokautiseksi ja RebootShellyInMinutes-arvon takaisin 60 minuuttiin.
 

Mikki

Hyperaktiivi
Eikö olisi järkevää tallettaa tiedossa olevat hinnat? Onko mahdollista? Siis katkojen varalle.
Näissä on vaihtoehtoja miten asioita tehdään. Useimmilla toki nettiyhteydet toimii aina ja pikku katkot ei haittaa.

Spot-hinnan varatunnit paikkaa sitten pidempiäkin katkoja. Jos reitin hajoaa kun on lomalla niin on nuo hyvät. Ei 10h puskuri auta.

Mutta tosiaan tuo on vähän outo tarve katkoa nettiä tietoisesti. Mutta eihän se tunnu missään kun.. kuten olet huomannut ehkä, skripti pyörii ja hoitelee hommiaan.
 
Miten tuo hintojen talletus? Siis olisiko vaikeaa lisätä, Shellyn muistiin varmaan mahtuisi? En tunne purkkia sen paremmin enkä kapasiteettia. Olisi ihan kiva backup.
 
Viimeksi muokattu:
Helpoiten ehkä siten, että olisi muuttuja vaikka "Cheapest" johon tuotaisi "CheapestHours"-määrä halpatunteja joiden aikana lämmitetään. En ole scriptiexpertti mutta luulisi noin onnistuvan. "Cheapest"-listassa olisi siten vaikkapa 4, 7, 8, 10, 19, 20-tunnit jolloin rele antaa virtaa lämmitykselle. Itse hintatietoa ei tarvitse vaan tunnit pelkästään. "Cheapest"-lista päivittyisi aina uusien hintojen mukaan, esim. kuten edellä siihen tulisi aina kuusi halvinta tuntia.
 
Viimeksi muokattu:

Cold

Jäsen
Minun mielestäni tämä nykyinen ratkaisu on parempi, kuin hintojen tallennus releeseen. Näin shellyn scriptit pysyvät lyhyinä ja selkeinä, eikä me käyttäjät päästä niin helposti niitä 'sotkemaan'. Toisaalta selkeys tekee scriptit helpommin ymmärrettäviksi, jopa niin että olen niihen pystynyt tekemään pieniä modifikaatioita omiin tarpeisiin. Tarvittava ehtojen laskenta tapahtuu api:ssa ja sieltä tulee yksinkertaisimmillaan vain On/Off tieto releelle.
 
const enableApAfter = 10 //in minutes - 10 min
const timer = 1000*60*5 //in minutes - 5 min
let lastConnectedWiFi = new Date();

Timer.set(timer, true, function(){
Shelly.call("WiFi.GetStatus",null, function(e){
if (e.status == "connecting" || e.status == "disconnected"){
let currentTime = new Date();
let dateDiff = Math.round((currentTime.getTime() - lastConnectedWiFi.getTime())/ 60000)

if (dateDiff >= enableApAfter)
Shelly.call("WiFi.SetConfig",{"config":{"ap":{"enable":true}}})
}
else
lastConnectedWiFi = new Date();
})
});

Shellyn Ap:n (default IP 192.168.33.1) voi sammuttaa kun laite on kiinni omassa wifi-verkossa. Shellyyn pääsee silloin kiinni Shellylle annetulla (kiinteällä) kotiverkon osoitteella. Kohdassa Settings -> Wifi. Ei huutele kaikille että täällä se Shelly on.
Löysin oheisen näppäränoloisen scriptin. Sen tarkoitus on käynnistää Shellyn AP uudelleen jos wifi-yhteys kotiverkkoon menee ketuille.
Sitten taas pääsee Shellyyn kiinni oletus IP:llä.
Miltä tuo scripti näyttää teistä asiantuntijoista, uskaltaako pistää pyörimään?
Miten tuossa alussa nuo timerit, kauanko tuossa nyt wifi saa olla poikki ennenkuin AP enabloidaan? Onko se tuo 10 min?
 
Viimeksi muokattu:
Minun mielestäni tämä nykyinen ratkaisu on parempi, kuin hintojen tallennus releeseen. Näin shellyn scriptit pysyvät lyhyinä ja selkeinä, eikä me käyttäjät päästä niin helposti niitä 'sotkemaan'. Toisaalta selkeys tekee scriptit helpommin ymmärrettäviksi, jopa niin että olen niihen pystynyt tekemään pieniä modifikaatioita omiin tarpeisiin. Tarvittava ehtojen laskenta tapahtuu api:ssa ja sieltä tulee yksinkertaisimmillaan vain On/Off tieto releelle.
Mutta voisi olla vaihtoehtoinen scripti jossa tallennetaan Shellyyn. Olisi valinnanvaraa. "BackupHours" ei satu varmaan halvoille tunneille.
Itsellä käytössä Shelly-Minimal-Heating.js.
 
Viimeksi muokattu:

Cold

Jäsen
const enableApAfter = 10 //in minutes - 10 min
const timer = 1000*60*5 //in minutes - 5 min
let lastConnectedWiFi = new Date();

Timer.set(timer, true, function(){
Shelly.call("WiFi.GetStatus",null, function(e){
if (e.status == "connecting" || e.status == "disconnected"){
let currentTime = new Date();
let dateDiff = Math.round((currentTime.getTime() - lastConnectedWiFi.getTime())/ 60000)

if (dateDiff >= enableApAfter)
Shelly.call("WiFi.SetConfig",{"config":{"ap":{"enable":true}}})
}
else
lastConnectedWiFi = new Date();
})
});

Shellyn Ap:n (default IP 192.168.33.1) voi sammuttaa kun laite on kiinni omassa wifi-verkossa. Shellyyn pääsee silloin kiinni Shellylle annetulla (kiinteällä) kotiverkon osoitteella. Kohdassa Settings -> Wifi. Ei huutele kaikille että täällä se Shelly on.
Löysin oheisen näppäränoloisen scriptin. Sen tarkoitus on käynnistää Shellyn AP uudelleen jos wifi-yhteys kotiverkkoon menee ketuille.
Sitten taas pääsee Shellyyn kiinni oletus IP:llä.
Miltä tuo scripti näyttää teistä asiantuntijoista, uskaltaako pistää pyörimään?
Miten tuossa alussa nuo timerit, kauanko tuossa nyt wifi saa olla poikki ennenkuin AP enabloidaan? Onko se tuo 10 min?
Eihän tota AP.tä tarvitse pitää ollenkaan päällä. WIFin kautta yhteys kodin verkkoon.
 
Millä logiikalla esim. Shelly-Minimal-Heating.js toimii? Jos on asetettu, että katkaisee pois vaikkapa 6 kalleinta tuntia (sallitaan 18 halvinta) ja tunnit 6, 7, ja 8 kallein ovat samanhintaisia?
 

Mikki

Hyperaktiivi
Millä logiikalla esim. Shelly-Minimal-Heating.js toimii? Jos on asetettu, että katkaisee pois vaikkapa 6 kalleinta tuntia (sallitaan 18 halvinta) ja tunnit 6, 7, ja 8 kallein ovat samanhintaisia?
Jos hinnat ovat täsmälleen samat, niin aiempi tunti saa pienemmän "rankin" kuin myöhempi.
 

Lappanen

Vakionaama
Näkeekös mistään helpolla kuluvan kuun tuntien kertyneitä keskihintoja?

Mietin vaan, saako siitä mitään hyötyä jos esim puolen kuun jälkeen (tai kunnes tunteja on riittävästi kertynyt) ei painottaisi kulutusta vain päivittäisten tuntihintojen mukaan, vaan ottaisi myös huomioon jo kertyneiden tuntien keskihinnan?

Saisiko tuolla mahdollisesti kerrytettyä kulutusvaikutusta enemmän pakkaselle, esim jos alkukuussa ollut keskimääräistä kalliimpaa ja loppukuu on kauttaaltaan halvempaa niin sallii enemmän tunteja laskemaan tuntien keskihintaa?

Enempiä asiaa pohtimatta nyt kyselen, kun asia alkoi pyöriä mielessä..
 

Ton1A

Vakionaama
Vihreä Älyenergia-sovellus luurissa on ihan kiva, tekee juuri tuon haluamasi. Eli hakee Datahubista kulutustietosi (pitää antaa lupa) ja näyttää kuukauden kertymän ja keskihinnan omalla kuutusprofiililla.
 

Lappanen

Vakionaama
Tattis, laitoin kokeiluun.

Kätevä appi, näkee KV:n heti eikä tartte tiedostoja siirrellä sivustolta toiselle. Ei vaan ymmärrä hintalukittua kulutusvaikutteista sopparia, joten siitä pieni miinus.

Mutta ei tuollakaan näe (tai en ainakaan löytänyt) esim. tämmöstä näkymää minkä liukuri antaa kuluneen kuukauden joka tunnille:

1710927946815.png


Eli saisiko siitä hyötyä, jos vaikka tässä vaiheessa kuuta alkaisi optimoimaan kulutusta noiden omien kertyneiden snt/kWh-tuntihintojen mukaan, oletuksena että sähkö on halvempaa kuin alkukuusta?
Eli "aina sallittu" olisivat ne tunnit jotka ovat tuossa vihreän käppyrän snt/kWh-hinnassa tai sen alapuolella, vaikka sitten vuorokauden joka tunnit sallittuna jos hinnat matalalla. Näinhän saisi niiden tuntien keskihintaa tiputettua tai ainakin pysymään samassa. Varmaan menisi sitten vähän manuaalisen säädön puolelle tuollainen systeemi, ei taida nykysysteemit taipua tuohon?
 
Viimeksi muokattu:

Lappanen

Vakionaama
Spämmään tätä samaa asiaa nyt tähän ketjuun, kun en moneen paikkaan viitsi. Tiedossa on, että varmasti aika hankala touteuttaa mutta josko tästä saisi jotain ideaa liikkeelle kräkkäämään systeemiä..

Eli tämän kuun osalta mulla näyttäisi tilanne tältä toteutuneiden tuntikeskiarvojen osalta kuluneelta kuukaudelta:

Screenshot_20240327-213756.png
Screenshot_20240327-213747.png


Tahtotilahan olisi se, että tuo vihreä käyrä olisi joka tunti alle tuon punaisen viivan, niin kulutusvaikutus olisi kuun lopussa mahdolisimman paljon miinuksella.

Nyt kun päivät ei ole veljeksiä keskenään, niin eri päivinä on eri hintaisia tunteja. Jos tuijottaa tuota kuukauden toteumaa, niin löytää monta tuntia kun toteutunut keskihinta kyseiselle tunnille on korkeampi kuin vaikkapa nyt tai huomenna on hintaa tarjolla.

Tässä tapauksessa klo 19-20 toteutunut keskihinta 9,99 snt/kWh, tänään tuo tunti oli 5,95 snt/kWh ja huomenna 5,42 snt/kWh. Ne eivät vaan ole vuorokauden halvimpia tunteja.

Eli "perinteinen" päiväkohtainen hintaohjaus ei noita tunteja juurikaan huomioi. Jos olisi löydettävissä ohjaus joka huomioisi kuukauden kertyneet tuntihinnat ja ohjaisi kulutuksen niin että joka tunti laskisi kuukauden kertymää tasaisemmin? Kuitenkin painottaen niitä verrattaen tosi halpoja tunteja.

Karkeana esimerkkinä:

- 12 halvinta tuntia sallitaan lämmitys+käyttövesi.
- Kuukauden ensimmäinen viikko mentäisiin vuorokausihintojen mukaan. Tai vaikka vain ensimmäinen vuorokausi.
- Loppukuukausi verrattaisiin kuluneen kuukauden kertyneisiin tunteihin hintoja, eli vaikka klo 00-06 olisi halvimmat tunnit vuorokaudessa, niin kuitenkin sallittaisiin vain ne 12 tuntia jotka ovat halvempia kuin ekan viikon (tai ekan vuorokauden) kertyneet keskihinnat per tunti.
- Joka päivä tsekattaisiin uudestaan miten kertyneet tunnit ovat eläneet.
- Näin ollen vuorokauden halvimmat tunnit eivät välttämättä olisikaan ne optimaalisimmat tunnit, vaan tässä tapauksessa kannattaisi keskittää kulutusta tuohon klo 18-20 välille, koska vuorokauden halvimmat tunnit saattavat nostattaa kuukauden keskiarvoa vaikkapa aamuyöstä.

Datahubissa voi antaa valtuuksia, tuota kautta ehkä saisi kulutustiedot ohjaukselle?

Saako kukaan koppia ajatuksesta :D


Edit. Vielä yksinkertaistetumpi esimerkki, hatusta vedetyin hinnoin ja kellonajoin:

- Kuluneen kuukauden keskihinta 8 snt/kWh
- Kuluneen kuukauden klo 01-02 toteutunut keskihinta 4 snt/kWh
- Kuluneen kuukauden klo 19-20 toteutunut keskihinta 10 snt/kWh
- Seuraavan vuorokauden hinta klo 01-02 = 5 snt/kWh (3. halvin tunti) ja klo 19-20 = 6,5 snt/kWh (13. halvin tunti)

-> klo 01-02 nostaa kuukauden kulutusvaikutusta ja klo 19-20 laskee kuukauden kulutusvaikutusta. Silti vuorokausihintoja kyttäävä ohjaus valitsee tuon klo 01-02 ja estää klo 19-20. Ei sotketa toteutuneita kulutuksia per tunti tähän vielä :D
 
Viimeksi muokattu:

tk-

Aktiivinen jäsen
Miksi pitäisi ottaa tuntikohtainen keskihinta huomioon? Eikö kulutusvaikutus nimenomaan perustu koko kuukauden spot-hintaan, eli käytännössä se elää koko kuukauden kunnes keskihinta on lopullisesti selvillä? Vai olenko ymmärtänyt jotain kulutusvaikutuksesta väärin?

Tuntihintojen keskiarvoon ei luonnollisesti voi vaikuttaa, niin itse ymmärtäisin tavoitetilan niin, että mitä kauempana yläpuolella vihreä tuntikeskiarvokäyrä on punaisesta kuukausikeskiarvosta, niin kulutuspalkit pitäisi olla sitä matalammat ja sama päinvastoin?
 

Lappanen

Vakionaama
Miksi pitäisi ottaa tuntikohtainen keskihinta huomioon? Eikö kulutusvaikutus nimenomaan perustu koko kuukauden spot-hintaan, eli käytännössä se elää koko kuukauden kunnes keskihinta on lopullisesti selvillä? Vai olenko ymmärtänyt jotain kulutusvaikutuksesta väärin?

Tuntihintojen keskiarvoon ei luonnollisesti voi vaikuttaa, niin itse ymmärtäisin tavoitetilan niin, että mitä kauempana yläpuolella vihreä tuntikeskiarvokäyrä on punaisesta kuukausikeskiarvosta, niin kulutuspalkit pitäisi olla sitä matalammat ja sama päinvastoin?

Jos ottaa vaan kaksi tuntia huomioon, eli ikäänkuin olisi vain kaksi tuntia vuorokaudessa, niin kannattaisi aina painottaa kulutus siihen joka on edullisin kuluneen kuukauden otannalla vaikka se ei aina olisi se halvempi tunti, eroa saattaisi olla vain pari senttiä mutta se halvempi tunti sitten nostaisi sitä kuukauden aikana kertynyttä keskihintaa.

Sitten skaalaa sen 24 tuntiin, vaikka suurin osa tunneista olisi alle kuukauden toteutuneen keskihinnan, niin muutama tunti vuorokaudesta on niin reilusti yli kuukauden keskihinnan että se vaikuttaa kulutusvaikutukseen nostavasti. Ja jos noiden nostattavien tuntien toteutunutta keskihintaa saisi painettua alas ja samalla estää että ne halvimmat toteutuneet keskihinnat ei nouse ylöspäin, jos automatiikka ymmärtäisi niitä painottaa oikein.

Pitäisi varmaan joku laajempi graafinen-/taulukkoesitys keretä tekemään asiasta kun kirjoitettuna ehkä hankala saada ajatus ilmoille ymmärrettävästi..
 

tk-

Aktiivinen jäsen
Jos ottaa vaan kaksi tuntia huomioon, eli ikäänkuin olisi vain kaksi tuntia vuorokaudessa, niin kannattaisi aina painottaa kulutus siihen joka on edullisin kuluneen kuukauden otannalla vaikka se ei aina olisi se halvempi tunti, eroa saattaisi olla vain pari senttiä mutta se halvempi tunti sitten nostaisi sitä kuukauden aikana kertynyttä keskihintaa.

Sitten skaalaa sen 24 tuntiin, vaikka suurin osa tunneista olisi alle kuukauden toteutuneen keskihinnan, niin muutama tunti vuorokaudesta on niin reilusti yli kuukauden keskihinnan että se vaikuttaa kulutusvaikutukseen nostavasti. Ja jos noiden nostattavien tuntien toteutunutta keskihintaa saisi painettua alas ja samalla estää että ne halvimmat toteutuneet keskihinnat ei nouse ylöspäin, jos automatiikka ymmärtäisi niitä painottaa oikein.

Pitäisi varmaan joku laajempi graafinen-/taulukkoesitys keretä tekemään asiasta kun kirjoitettuna ehkä hankala saada ajatus ilmoille ymmärrettävästi..
Kyllä voidaan sinulle kirjoitella erilaisia laskentasysteemeitä testiin tuonne toisen viestiketjun ohjauspalvelun taustaserverille, anna tulla vaan laskukaavaa vaikka yksityisviestillä niin saat testiin! Mielelläni katselen sitten lopputulosta graafina.
 

juu-zo

Aktiivinen jäsen
Edit. Vielä yksinkertaistetumpi esimerkki, hatusta vedetyin hinnoin ja kellonajoin:

- Kuluneen kuukauden keskihinta 8 snt/kWh
- Kuluneen kuukauden klo 01-02 toteutunut keskihinta 4 snt/kWh
- Kuluneen kuukauden klo 19-20 toteutunut keskihinta 10 snt/kWh
- Seuraavan vuorokauden hinta klo 01-02 = 5 snt/kWh (3. halvin tunti) ja klo 19-20 = 6,5 snt/kWh (13. halvin tunti)

-> klo 01-02 nostaa kuukauden kulutusvaikutusta ja klo 19-20 laskee kuukauden kulutusvaikutusta. Silti vuorokausihintoja kyttäävä ohjaus valitsee tuon klo 01-02 ja estää klo 19-20. Ei sotketa toteutuneita kulutuksia per tunti tähän vielä :D
Nyt en kyllä saanut tästä ajatuksesta kiinni. Kulutusvaikutus ei perustu tuntikohtaisiin keskihintoihin vaan koko kuukauden keskihintaan. 5c/kWh kulutettu tunti laskee kulutusvaikutusta aina enemmän kuin 6,5c/kWh tunti jos kuukauden keskihinta on 8c/kWh. Ei ole merkitystä millä tunnilla nuo hinnat on kulutettu. Vain sillä on merkitystä missä kuussa nuo tunnit on kulutettu.
 

Mikki

Hyperaktiivi
Joo... En kanssa ymmärrä mitä haetaan kun ei se kulutusvaikutus noin monimutkainen ole.

Jos omaa keskihintaa haluaa alemmas, niin pitää nostaa selvästi kulutustaan halpoina tunteina. Eli kyllä keskiarvoa voisi seurata ja sitten loppukuusta alkaa kuluttamaan hurjasti sähköä kun hinta on selvästi alle keskihinnan.

Mutta eikai siinäkään järkeä ole.
 

Jule

Vakionaama
Tuon kulutusvaikutteisen ongelmahan on se että silloin kun sähköä tarvitsee paljon (kova pakkanen), on sähkön hinta aina yli kuukauden keskiarvon, myös niinä vuorokauden halvimpina tunteina. Ei tuo kulutusvaikutteinen oikein tee muuta kuin suojaa niiltä yksittäisiltä toodella kalliilta tunneilta.

Toetysti vuorokausiohjauksella ohjaa kulutusta niille vuorokauden edullisille tunneille, mutta ei ne kuukausen edullisia tunteja ole, ellei ole järjestellyt jotain isoja varaajia.
 

Mikki

Hyperaktiivi
Tuon kulutusvaikutteisen ongelmahan on se että silloin kun sähköä tarvitsee paljon (kova pakkanen), on sähkön hinta aina yli kuukauden keskiarvon, myös niinä vuorokauden halvimpina tunteina. Ei tuo kulutusvaikutteinen oikein tee muuta kuin suojaa niiltä yksittäisiltä toodella kalliilta tunneilta.

Juuri näin. Talvella on kulutusvaikutteisella sopimuksella ihan hyvä saavutus, jos pääsee edes kuukauden keskihintaan. Ilman mitään ohjausta oma keskihinta nousee lähes väistämättä korkeammaksi kuin yleinen keskihinta.
 

juu-zo

Aktiivinen jäsen
Kun kesä alka kolkutella ovelle niin tuli mieleen onko spot-hinta rajapintaan suunnitteilla energiasään perusteella ohjauksiin? Nythän on jo ulkolämpötilan perusteella olevat skriptit mutta kesän aikana aurinkoenergiaa voisi saada optimoitua shellyn kanssa helposti. Kokeilin pikaisesti googlailla energiasään rajapintoja, mutta en pikaisesti löytänyt mitään suoraan avointa rajapintaa energiasään tarjonnalle. Ilmeisesti ilmatieteenlaitoksen pitäisi kuitenkin nykyään energiasäätäkin ennustaa.
 

tk-

Aktiivinen jäsen
Kun kesä alka kolkutella ovelle niin tuli mieleen onko spot-hinta rajapintaan suunnitteilla energiasään perusteella ohjauksiin? Nythän on jo ulkolämpötilan perusteella olevat skriptit mutta kesän aikana aurinkoenergiaa voisi saada optimoitua shellyn kanssa helposti. Kokeilin pikaisesti googlailla energiasään rajapintoja, mutta en pikaisesti löytänyt mitään suoraan avointa rajapintaa energiasään tarjonnalle. Ilmeisesti ilmatieteenlaitoksen pitäisi kuitenkin nykyään energiasäätäkin ennustaa.
Ei ole Ilmatieteen laitoksella vielä avointa rajapintaa, jonkinlaisia suunnitelmia/periaatepäätöksiä kuulemma semmoisen tekemisestä ilmeisesti on tehty, mutta minkälainen toteutus on tulossa ja milloin, ja onko ilmainen suppea ja paremmat sitten maksullisia, niin siitä ei ole vielä tarkempaa tietoa.

Olettaen, että haluaa perustaa ohjaukset muihin kuin webscraping-rajapintoihin.
 

VesA

Moderaattori
Ylläpidon jäsen

Eikös näistä ole mihinkään?
Siellä on nimenomaan raakadataa - runsaasti mittaushistoriaa joilla voi vaikka testata kuinka joku tuulivoimala olisi tuottanut viimeisten 3 vuoden aikana. Ja sitten osa meteorologien tuottamista asioista, mutta tuo energiaosuus ei ole vielä listoilla:

 

tet

Hyperaktiivi
5c/kWh kulutettu tunti laskee kulutusvaikutusta aina enemmän kuin 6,5c/kWh tunti jos kuukauden keskihinta on 8c/kWh. Ei ole merkitystä millä tunnilla nuo hinnat on kulutettu. Vain sillä on merkitystä missä kuussa nuo tunnit on kulutettu.

Muuten juuri noin, mutta toki siihen kulutusvaikutukseen vaikuttaa tunnin keskihinnan lisäksi toinenkin tekijä, kulutettu energiamäärä. Suurin kulutusvaikutus yhdellä tunnilla saavutetaan silloin, kun kyseisen tunnin hintaero spot-keskihintaan kertaa tunnilla kulutettu sähköenergian määrä on suurin. Jos noista yllä olevan esimerkkisi tunneista ensimmäisellä kulutat 2 kWh, säästät sillä tunnilla 6 snt. Jos sitten toisella tunnilla kulutatkin 10 kWh, säästätkin 15 snt. Toisella tunnilla kulutusvaikutus on suurempi, vaikka hinta on korkeampi.
 
Kysyin huvikseni Microsoftin copilot-tekoälyltä kuinka tehdään IR-ohjaus Shellyllä lämpöpumpulle. Vastaus alla.
Mitä mieltä suuntaviivoista? Olisi tarvetta saada pörssisähköohjaus ILPille IR:n kautta. Esim. sammuttaisi pumpun vuorokauden kalleimman tunnin ajaksi ja sen lisäksi pudottaisi pumpun pyyntiä parilla asteella 5-6 seuraavaksi kalleimman tunnin ajaksi. Luulisi ainakin hiukan tulevan säästöä?


Certainly! Let’s explore how you can create an infrared (IR) control for your heat pump using Shelly devices. IR control allows you to manage your heat pump remotely, adjusting settings and temperature as needed. Here are the steps:
  1. Understand Your Heat Pump:
    • Identify the IR codes used by your heat pump for various functions (e.g., power on/off, temperature adjustment, mode selection).
    • You can find these codes in your heat pump’s user manual or by using an IR receiver and a tool like IRScrutinizer to capture the codes.
  2. Materials Needed:
    • Shelly 1 or Shelly 1PM: These devices can be used to control the IR emitter.
    • IR Emitter (IR Blaster): Connect this to the Shelly device to transmit IR signals.
    • Power Supply: Ensure the Shelly device has a stable power source.
  3. Wiring and Setup:
    • Connect the IR emitter to the Shelly device. The emitter should have three wires: VCC (power), GND (ground), and signal.
    • Wire the IR emitter to the Shelly device’s output (relay) terminals.
    • Configure the Shelly device using the Shelly app or web interface. Set it up as a relay switch.
  4. Programming the Shelly Device:
    • Use the Shelly device’s scripting capabilities to send IR codes.
    • Create custom scripts or scenes that correspond to different heat pump functions (e.g., turn on, adjust temperature, change mode).
    • For example, you can create a scene that sends the power-on IR code when you want to start the heat pump.
  5. Testing and Refining:
    • Test your setup by triggering the scenes or scripts from the Shelly app.
    • Observe if the heat pump responds correctly to the IR commands.
    • Fine-tune the timing and sequence of IR codes to ensure reliable control.
  6. Integration with Smart Home Platforms:
    • If you’re using a smart home platform (e.g., Home Assistant, OpenHAB), integrate your Shelly device with it.
    • Create automations or voice commands to control the heat pump using voice assistants (e.g., Google Assistant, Amazon Alexa).
Remember to follow safety precautions when working with electrical components. Additionally, consider using a protective enclosure for your Shelly device if it will be installed outdoors or in a humid environment.
By combining Shelly’s flexibility with IR control, you’ll have a smart solution to manage your heat pump efficiently!
 

-Teme-

Vakionaama
Mielestäni tuo ei oikein voi toimia. Shelly lähettää kärkitiedon jossa kaksi statusta true/false tai on/off miten halutaankin asiaa lähestyä. Se miten IR blaster tuosta ymmärtää eri pyynnöt onkin sitten se varsinainen haaste. Nuo eri koodit pitäisi pystyä lähettämään tikkaamalla releen antoa ja koodata IR blaster ymmärtämään sitten nämä ”morse viestit”
Itse en tuollaiseen ole törmännyt vielä, mutta ei tarkoita etteikö ole olemassa.
Itse sain just protoiltua ILP ohjauksen Shellyn kautta, mutta se ohjaa suoraan pumppua wifin yli eikä ole fyysisesti kytketty releellä lainkaan
Viesti keskustelussa https://lampopumput.info/foorumi/threads/kotiautomaatioystävälliset-ilpit.35725/#post-645497
 

Ton1A

Vakionaama
Kaverille tehtiin viritys, jossa lähettimenä on M5Stack Atom Lite, jossa firmiksenä ESP Easy. Tuossa on sisäänrakennettu IR-ledi, mutta sen kantama mitataan kymmenissä senteissä.

https://github.com/letscontrolit/ESPEasy/releases/tag/mega-20230930 -> ESPEasy_mega_20230930_ESP32_binaries.zip -> bin/ESP_Easy_mega_20230930_collection_B_ESP32_IRExt_4M316k.bin

Hänellä sitten Shelly Pro lähettää HTTP-komentoja tuolle ESP Easylle, esim. https://github.com/ToniA/ESPEasy/bl...0ff2f0f43750b843/src/_P088_HeatpumpIR.ino#L29
 

Jule

Vakionaama
Kysyin huvikseni Microsoftin copilot-tekoälyltä kuinka tehdään IR-ohjaus Shellyllä lämpöpumpulle. Vastaus alla.
Mitä mieltä suuntaviivoista? Olisi tarvetta saada pörssisähköohjaus ILPille IR:n kautta. Esim. sammuttaisi pumpun vuorokauden kalleimman tunnin ajaksi ja sen lisäksi pudottaisi pumpun pyyntiä parilla asteella 5-6 seuraavaksi kalleimman tunnin ajaksi. Luulisi ainakin hiukan tulevan säästöä?


Certainly! Let’s explore how you can create an infrared (IR) control for your heat pump using Shelly devices. IR control allows you to manage your heat pump remotely, adjusting settings and temperature as needed. Here are the steps:
  1. Understand Your Heat Pump:
    • Identify the IR codes used by your heat pump for various functions (e.g., power on/off, temperature adjustment, mode selection).
    • You can find these codes in your heat pump’s user manual or by using an IR receiver and a tool like IRScrutinizer to capture the codes.
  2. Materials Needed:
    • Shelly 1 or Shelly 1PM: These devices can be used to control the IR emitter.
    • IR Emitter (IR Blaster): Connect this to the Shelly device to transmit IR signals.
    • Power Supply: Ensure the Shelly device has a stable power source.
  3. Wiring and Setup:
    • Connect the IR emitter to the Shelly device. The emitter should have three wires: VCC (power), GND (ground), and signal.
    • Wire the IR emitter to the Shelly device’s output (relay) terminals.
    • Configure the Shelly device using the Shelly app or web interface. Set it up as a relay switch.
  4. Programming the Shelly Device:
    • Use the Shelly device’s scripting capabilities to send IR codes.
    • Create custom scripts or scenes that correspond to different heat pump functions (e.g., turn on, adjust temperature, change mode).
    • For example, you can create a scene that sends the power-on IR code when you want to start the heat pump.
  5. Testing and Refining:
    • Test your setup by triggering the scenes or scripts from the Shelly app.
    • Observe if the heat pump responds correctly to the IR commands.
    • Fine-tune the timing and sequence of IR codes to ensure reliable control.
  6. Integration with Smart Home Platforms:
    • If you’re using a smart home platform (e.g., Home Assistant, OpenHAB), integrate your Shelly device with it.
    • Create automations or voice commands to control the heat pump using voice assistants (e.g., Google Assistant, Amazon Alexa).
Remember to follow safety precautions when working with electrical components. Additionally, consider using a protective enclosure for your Shelly device if it will be installed outdoors or in a humid environment.
By combining Shelly’s flexibility with IR control, you’ll have a smart solution to manage your heat pump efficiently!
Tuo on aika hyvä esimerkki siitä kuinka tekoäly tuottaa vakuuttavan itsevarmaa tekstiä, vaikka se olisikin väärässä.

Pelkkää ir lähetintä ei voi kärkitiedolla ohjata, vaan se odottaa sarjaliikennettä. On varmasti olemassa laitteita joita kärjellä ohjaamalla saa lähettämään ir dataa, esim kaukosäätimeen modaa painikkeen tilalle kärkiohjauksen.

On tietysti mahdollista että sillä shellyn orjapalikalla, jolla esim ulkoiset lämpötila-anturit toimii, voi myös lähettää dataa ja laittaa siihen tuon ir lähettimen, mutta silloinkin pitäisi pystyä vielä koodaamaan se sarjaliikenne jotenkin.

(E: sillä shelly uni palikalla tuo voisi onnistua)

Normaalisti lämpöpumpun kaukosäätimen signaalihan ei ole kuten telkkarissa jossa lähetetään vain se kyseisen painikkeen toiminto, vaan jokaisella painalluksella lähetetään kaikki asetukset kerralla, tuon ansiosta sinne pystyy lähettämään yhdellä komennolla hyvinkin erilaiset toiminta-asetukset.

E: Tosin aika itsevarmasti myös tero-äly tuottaa tekstiä...

Tosin en tiesä onko tuo nyt ir toteutus vai miten.
 
Viimeksi muokattu:
Kuitenkin tekoäly vetelee lonkalta aika kelvollisen ehdotuksen. Pitääkin muokata kysymystä paremmin niin näkee miten toteutuskelpoista tulosta syntyy. Ilpin ohjaukseen ir olisi ehdottomasti kätevin, se kun löytyy joka laitteesta. Käsittääkseni noita ir-mokkuloita voi opettaa ilpin kaukosäätimellä.
 

Samppa

Ylläpitäjä
Ylläpidon jäsen
Mihin siinä ilpin IR ohjauksessa tarvitaan Shellyä? Itse liitin Broadlinkin RM4:n suoraan HA:lle. Opetin sen avulla ensin tarvittavat komennot kakella ja sitten vain tein HA:lle "termostaatin", jolla suoraan säädetään ilpin länpötilapyyntiä, puhallusta ja toimintamoodia tai päälläoloa. Opetukseen menee jonkin aikaa ja pitää luoda jonkinlainen taulukko niistä, koska jokaisella lähetyksellä menee kaikki komennot lävitse. Eli variaatioita pitää olla paljon. Ihan kaikkia toiminnallisuuksia ja koko lämpötilasäätöaluetta en siksi ottanut edes etäkäyttöön. Näin nopealla lukemisella en ehkä päässyt kiinni siitä mitä haetaan.

edit: sorry, ilmeisesti tässä ei ollut sitä homeassistanttia tms käytössä
 
Viimeksi muokattu:
Joo, homeassistanttia ei ole. Kaukosäätimestä ei tarvitsisi kuin ON/OFF-näppäimen sekä lämpötilan + ja - näppäimen käyttöön, niillä pärjäisi ihan hyvin. +/- näppäinkomentoja voisi syöttää useampia peräkkäin tarpeen mukaan.
Tuo M5Stack Atom Lite-viritys on ihan mielenkiintoinen, pitää perehtyä siihenkin. Sen ohjaukseen Shellystä joku spot-hinta.fi minimal-heating-scriptin tapainen... Atomissa lienee wifi, voisikohan Atomin sisään saada suoraan joku heating scriptin tapaisen, ei tarvitsisi Shellyäkään. Hakisi itse pörssihinnan verkosta ja tekisi ohjauksen kokonaan itse.
Mahdollisimman yksinkertainen kun vaan olisi...
 
Viimeksi muokattu:
Back
Ylös Bottom