Skip to content

Käynnistä ja sammuta ohjelma sähkön hinnan perusteella.

Notifications You must be signed in to change notification settings

Tataz2/PRICE-SCHEDULER.BAT

Repository files navigation

PRICE-SCHEDULER.BAT

Skripti price-scheduler.bat tarkistaa sähkön hinnan palvelusta spot-hinta.fi. Jos hinta on maksimissaan %PriceThreshold% käynnistetään ohjelma %ProgramToRun%. Jos hinta on alle %PriceThreshold% sammutetaan prosessi %ProcessName%. Käytä hinnassa maksimissaan neljää desimaalia. Käynnistykset ja sammutukset kirjoitetaan logitiedostoon %LogFile%.

Versiosta 0.3 eteenpäin skripti tukee myös rank-arvoa. Rank kertoo kuinka halpa tunnin hinta on verrattuna muihin vuorokauden tunteihin. Rank 1 on halvin tunti, rank 2 seuraavaksi halvin jne. Jos rank on maksimissaan %RankThreshold%, käynnistetään ohjelma. Muutoin prosessi sammutetaan ellei hintaehto täyty.

Skripti käyttää hintojen noutamiseen Wget-ohjelmaa (https://eternallybored.org/misc/wget/). Lataa wget.exe samaan kansioon skriptin kanssa tai varmista, että wget toimii komentokehoitteesta. Batch-skriptit eivät tue laskutoimituksissa desimaalilukuja, joten laskutoimituksiin käytetää ohjelmaa Command line calculator (https://cmdlinecalc.sourceforge.io/). Kopioi laskurin calc.exe samaan kansioon skriptin kanssa välttääksesi ongelmat, koska Windowsin oma laskuri on myös calc.exe.

Ohjelman käynnissäolo tarkistetaan 30 sekunnin välein. Nykyisen päivän ja seuraavan päivän, jos saatavilla, hintatiedot päivitetään tunnin välein tiedostoon TodayAndDayforward.json. Jos Json-tiedosto pääsee vanhenemaan eikä palvelu spot-hinta.fi vastaa, kysytään hinta palvelusta porssisahko.net.

Apuskripti hidden-price-scheduler.bat käynnistää skriptin price-scheduler.bat piilotettuun ikkunaan, jolloin skripti toimii ikään kuin Windowsin taustapalvelu. Tähän käytetään ohjelmaa CMDH (https://web.archive.org/web/20190915154950/http://www.gate2.net:80/tools/cmdh/cmdh.html).

Huom! Tämä skripti ei ole käynyt läpi huolellista testausta eikä sitä pidä käyttää mihinkään vaativaan käyttöön.

Muutoksia

Versio 0.1: Palvelu spot-hinta.fi ei hetkellisesti vastannut, joten varapalveluksi on lisätty porssisahko.net.

Versio 0.2: Hinnan tarkistaminen on koodattu uudelleen.

Versio 0.3: Lisätty rank.

Versio 0.4: Pieniä muutoksia mm. logitukseen.

Versio 0.5: Korjattu ongelma negatiivisten hintojen kanssa.

About

Käynnistä ja sammuta ohjelma sähkön hinnan perusteella.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published