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.