Tälläistä samanlaista itsekin miettinyt. Meillä lämmitys vaihtoehtoina: Vilp, öljy, sähkövastukset ja aurinkokeräimet. Ajatus on, että kalliin sähkön aikaan pystyy vaihtamaan tuon öljyn ja ViLP:n välillä päälämmönlähteenä. Luonto kiittää mutta pakko on laskutkin pystyä maksamaan. Toinen mitä mietinnässä on, että halvimpien tuntien aikaan nostetaan lämmitystä x tuntia. Tämä onnistuisi aika helposti ihan Oumannin kotona/poissa säädöllä (käyttäen niitä käytännössä väärinpäin ). Tässä hankaluutena on, että jotenkin olisi hyvä osata ennakoida onko huomisen päivän hinnat niin korkeat, että pitää nostaa tavoitelämpötilaa edellisenä yönä halvan sähkön aikaan. Mielestäni tässä olisi tärkeää katsoa tuota seuraavan päivän hintaa, koska turhaa lämmittää talo ylikuumaksi, jos huomiset hinnat pyörii lähes ilmaisissa. Testailtiin tätä ajatusta eilen käsin ja onnistuttiin eilisen läpi menemään koko päivän siten, ettei VILP käynyt aamun jälkeen tuntiakaan. Nostettiin siis yöllä lämmöt ja kerättiin lämpöä talteen lattiaan ja varaajaan ja annettiin päivän aikana lämpötilan laskea, kunnes ViLP sai luvan käynnistyä. Lämpötilaa tuli nostettua ehkä liikaakin, kun sisällä oli aamulla 24.3, mutta illalla klo 20:00 oli vielä 23.4 . Ouman lähti avittamaan lämmöissä vasta seitsemän aikaan illalla, kun ulkolämpötilat alkoivat tippua. Tässä käyrää eiliseltä superkalliilta päivältä:Joo, olin sellaista aiemmin puuhaillut ja jonkin pohjan laitoinkin tänne. Olen jatkojalostanut omaan käyttööni siitä vähän hienomman version.
Saatko jostain laskettua/arvioitua, että mikä on päivän kokonaisenergiatarve? Vai onko ajatus antaa ILPin puksuttaa vaikkapa lämpötilapyynnillä 21C ja jos sähkön hinta pomppaa tai ulkolämpötila laskee niin alas, että COP heikkenee hirveästi (nostaen €/kWh hintaa kalliimmaksi kuin polttopuut), niin sitten tulisi puhelimeen ilmoitus?
Jos kelpaa sellainen, että lasketaan vain nykyhetkessä tilannetta, niin tämmöisellä Template-koodilla saat verrattua ILPin €/kWh (muuttuva COP ulkolämpötilan mukaan) johonkin staattisen hinnan lämmönlähteeseen:
YAML:{# Returns True if alternative source is currently cheaper #} {# SETTINGS #} {% set copmap = [ (7, 6.5), (5,6), (0, 5), (-10, 4), (-15, 3), (-20, 2) ] %}{# (Temperature, COP) #} {% set temperature = states('sensor.out_temperature_2') %} {# Out Temperature now #} {% set alternative_source_price = 0.05 %} {# For example wood price €/kWh #} {# CALCULATION: calculate cop and check whether alternative source is cheaper per kWh #} {% set map = copmap | sort(attribute='0') %} {% set value = temperature | float %} {% set upper = (map | selectattr("0", 'gt', value) | list) %} {% set lower = (map | selectattr("0", 'le', value) | sort(attribute='0', reverse=True)| list) %} {% set cop = (((value-lower[0][0])*(upper[0][1]-lower[0][1])/(upper[0][0]-lower[0][0]) + lower[0][1]) if upper and lower else map[0 if upper else -1][1]) %} {{ alternative_source_price < states('sensor.shf_electricity_price_now') | float / cop }} {# Returns True if alternative source is currently cheaper #}
EDIT: tästä voi tehdä oman Template-helperin, jolloin tästä saa sitten sensorin. Tai voi käyttää sellaisenaan automaatioissa Template Conditionina.
Lisäksi Disclaimer, että testasin tätä totuttuun tapaan vain hyvin pikaisesti Developer Toolseilla. Toivottavasti ei hirveitä bugeja, kun oli 80% copypastea muista jo aiemmin kirjoittamistani koodeista.