- Keskustelun aloittaja
- #2 161
@tjs76 ja kaikki muut joita pitkä säälisulatusaika kovalla pakkasella huolettaa.Tämä olisi kyllä mielestäni tarpeen kovalla pakkasella. Kiitos, jos voit lisätä tällaisen koodiin. En osaa sanoa, mikä on turvallinen raja voitelun kannalta, mutta en ainakaan uskalla käyttää kuuden tunnin säälisulatusta -30°C pakkasessa.
Ohessa päivitetty "mitusrunner.yaml" jossa säälisulatusaika säätyy ulkolämpötilan mukaisesti. Melko kevyesti testattu, joten kun/jos otat tämän käyttöön seuraa Mitsurunnerin toimintaa muutaman päivän.
Saat ominaisuuden käyttöön korvaamalla nykyisen "mitsurunner.yaml" tiedoston zip-paketissa olevalla "mitsurunner_x.yaml" tiedostolla. Päivitä tarvittaessa "costants-yaml" tiedostossa MAX_HEATING_TIME arvo.
Seurannan helpottamiseksi säälisulatusaika näkyy WEB-näkymässä arvona "MaxHeatingTime".
Bootin jälkeen säälisulatusaika on MAX_HEATING_TIME, päivittyy ulkolämpötilaa vastaavaksi seuraavan sulatustapahtuman jälkeen.
Default lämpötilarajat ja vastaavat korjauskertoimet ovat (voit muuttaa noita tarvittaessa) :
* ulkolämpötila > -10 C ==> kerroin 3.0 ==> 6h jos MAX_HEATING_TIME = 120
* ulkolämpötila välillä -10 C ja -20 C ==> kerroin 2.0 ==> 4h jos MAX_HEATING_TIME = 120
* ulkolämpötila < -20 C == kerroin 1.5 ==> 3h jos MAX_HEATING_TIME = 120.
Koodi:
# Script for forced defrosting
# Forced defrosting prevents oil to accumulate to some places in device,
# which may cause compressor not to get oiled when running.
- id: schedule_forced_defrosting
mode: restart #timer will be restarted from the beginning allways when called --> starts always again
then:
- lambda: !lambda |-
//* adjust maximum heating time value according to the outdoor temperature
if (isnan(id(outdoor_temp).state)) id(out_t_coefficient) = 1.0;
else if (id(outdoor_temp).state > -10.0) id(out_t_coefficient) = 3;
else if (id(outdoor_temp).state < -20.0) id(out_t_coefficient) = 1.5;
else id(out_t_coefficient) = 2;
id(G_max_heating_time_passed) = false;
- delay: !lambda "return MAX_HEATING_TIME * 60000 * id(out_t_coefficient);"
- lambda: !lambda |-
id(G_max_heating_time_passed) = true;
Liitteet
Viimeksi muokattu:
