fbpx
Categories
Koduautomaatika nordpool

Börsikontrolleri täiendused peale kuuajalist kasutamist

Peale kuuajalist kasutamist panen siia ülesse ka mõned täiustused mida vahepal olen teinud. Antud postituses kajastan põhiliselt täiustusi mis seotud soojuspumba juhtimisega. Tegelikkuses olen vahepeal juba automatiseerinud ära pool oma elamaisest (välisvalgustus, väravaajamite juhtimine, erinevad õhu- ja temperatuurimonitorid, sisevalgustuse juhtimine, energiaarvestid). Nendest ehk kijutan täpsemalt järgmisel korral.

Tundelise temperatuuri järgi juhtimine

Tundeline temperatuur (real feel) on temperatuur, mis arvestab ka tuule ja niiskuse mõju küttetundide arvutamiseks. Antud näite puhul arvestame vaid tuule osakaalu. Selle arvutamiseks on mingi üldtuntud valem, mille sisu väga lahkama ei tahaks hakata. Kolleeg (Indrek V) saatis facebooki postituses oma nägemuse antud sensorist, mis tuleb lisada templatede sektsiooni konfiguratsioonifailis.

  - sensor:
    - name: keskminetemp_real_feel
      unique_id: keskminetemp_real_feel
      state: >-
        {% set list=state_attr('weather.openweathermap', 'forecast') %}
        {% set temp_rf_0=13.2+0.6215*list[0].temperature-11.37*(list[0].wind_speed**0.16)+0.3965*list[0].temperature*(list[0].wind_speed**0.16)|float %}
        {% set temp_rf_4=13.2+0.6215*list[4].temperature-11.37*(list[4].wind_speed**0.16)+0.3965*list[4].temperature*(list[4].wind_speed**0.16)|float %}
        {% set temp_rf_8=13.2+0.6215*list[8].temperature-11.37*(list[8].wind_speed**0.16)+0.3965*list[8].temperature*(list[8].wind_speed**0.16)|float %}
        {% set temp_rf_12=13.2+0.6215*list[12].temperature-11.37*(list[12].wind_speed**0.16)+0.3965*list[12].temperature*(list[12].wind_speed**0.16)|float %}
        {{ ((temp_rf_0+temp_rf_4+temp_rf_8+temp_rf_12)/4)|round(1) }}

Antud koodijada tekitab juurde sensori nimega keskminetemp_real_feel

Asendame selle oma eelnevalt loodud sensori heatrequest (mis kalkuleerib küttetundude vajadust) koodis, eelneva keskminetemp sensoriga

Edaspidi arvutatakse töötunnid, arvestades ka tuule mõju.

Lisatunnid ja minimalne tööaeg

Et oleks mugavam küttegraafikut muuta (seadistada vajaminevaid küttetunde) tegin eraldi slideri, mis aritmeetiliselt liidab ning lahutab vajadusel siis sensori heatrequest poolt arvutatud tundidele soovitud koguse juurde.

Samuti tekitasin lisaks ka slideri, mille alusel määratakse minimaalne küttetundide kogus, kui näiteks teoreetiliselt maja kütmiseks enam polegi vaja soojuspumpa, samas aga soojuspump peaks töötama, et ta kütaks soojavee boilerit.

Selleks lisame konfiguratsioonifaili järgmised read (tekitavad vajalikud sliderid)

input_number:
  pumbatunnid_input:
    name: pumbatunnid_input
    min: -3
    max: 3
    step: 1
    unit_of_measurement: h
  pumbatunnid_min_input:
    name: pumbatunnid_min_input
    min: 0
    max: 5
    step: 1
    unit_of_measurement: h

Sliderite lisamiseks tuleb valida menüüst Edit Dashboard, ning sealt alt lisada kaart Entities

Kui slaiderid loodud, siis tuleb vastavad muutujad ka koodis õigetesse kohtadesse lisada.

Lisan screenshoti

Ongi korras!

Kütteaja ja toatemperatuuri võrdlus

Lisasin tubadesse ka temperatuuriandurid, mille alusel saab jälgida, mis toas tegelikult toimub. Süsteemi häälestamiseks väga vajalik riistapuu. Samuti lisasin süsteemi ka energiakuluarvesti. Nende lisamisest kirjutan järgmisel korral. Hetkel panen ülesse ühe graafiku, kus mõlemad kokku pandud ja kust näeb kui kaua maja jahtub, kui kaua ülesse köeb ning kuidas mõjub lisaküte (kamin)

Pildilt on näha, et soojuspump alustas tööd kusagil südaöösel, ca 300W elektrienergiat tarbides. Vaikselt-vaikselt hakkas kasvama ka toatemperatuur.

Graafikult on ka näha, kui kiirelt toatemperatuurile mõjus kamina süütamine. Hetkelga tõusis temperatuur ca 2C.

Toredat automatiseerimist!