Follow along with the video below to see how to install our site as a web app on your home screen.
Huomio: This feature may not be available in some browsers.
/* Temperature threshold that has to be exceed long enough to start defrosting. */
const float TEMPERATURE_DELTA_TO_DEFROST = 3.0;
/* Temperature threshold that triggers defrosting even though
* MIN_HEATING_TIME would not be passed. */
const float TEMPERATURE_DELTA_TO_FORCE_DEFROST = 5.0;
/* When temperature delta has been over the threshold
* (TEMPERATURE_DELTA_TO_DEFROST) this long, defrosting is started. */
#define TEMPERATURE_DELTA_EXCESS_TIME 2 /* minutes */
/* When this time has been passed since last defrosting,
* forced defrosting will be started. */
#define MAX_HEATING_TIME 60 /* minutes */
/* The minumum time between defrosting operations. */
#define MIN_HEATING_TIME 10 /* minutes */
/* The time that the defrost hack relays is off after defrosting is started. */
#define RELAY_OFF_TIME 5 /* minutes */
/* If defrosting is not started during this time after switching the relay off,
state will be set back to IDLE inetead of DEFROSTING STARTED */
#define DEFROST_TIMEOUT 10 /* minutes */
/* Delay at the reset before startting the state machine to give
* time for the sensors to be read. */
#define RESET_SENSOR_DELAY_SEC 25 /* seconds*/
Kiitos! Tuo pinnin numero on varmaan elänyt matkalla kun Velskulla se taitaa olla D2 ja mulla D7. Mutta varmaan tuo D7 on parempi oletuksena, kun WeMos D1 minissä se on tuossa mukavan lähellä 3.3V padia, joten voisin muuttaa sen takaisin. (Toisaalta D6:een taipuisi 1/4W vastus paremmin...)
Loistava oivallus @puu tehdä logo, jolla hakkeroi tuon keskellä olevan Mitsubishin logon älykkäällä teknologialla paremmaksi (eikä millään sumealla).Markkinointisegmentin graafisen suunnittelun osasto sai logonkin valmiiksi:
Tuossa on varmaan käynyt juuri noin niin kuin pähkäilit. Jotain hämärää tuossa nyt kuitenkin on koska mitsun oma logiikka on kyllä konservatiivinen jatkamaan jaksoja. Lisäksi graafeista ihmettelen että mikä dt on ylös saanut. pumpun antoteho ollu pieni ja ei ole ennen sulatusta ollut tukkoon menossa vaan päin vastoin dt ollut laskussa vaikka pumpun antoteho pysynyt samana. Tukkoon menevässä kennossa pitäisi kyllä dt kasvaa kiihtyvällä tahdilla kun ollaan jo reilusti yli viidessä asteessa. Myöskään sulatuksesta päätellen kenno ei ole ollut tukossa kun sen lämpötila on kahdessa minuutissa kiipaissut yli kymmenen asteen eikä käyrässä ole minkäänlaista flat kohtaa nollan tuntumassa. Ulkolämpötila ei myöskään jourua että olisi tapahtunut äkillisiä säätilan muutoksia joka olisi voinut aiheuttaa kennon tukkeutumisen?Uskoakseni tuossa kävi niin, että kerrankin sulatushuijaus olisi halunnut lyhemmän lämmitysjakson kuin Mitsun logiikka. Tuossahan oli ollut kaksi 50min lämmitysjaksoa takana ja nyt sulatus lähti 60min lämmityksen jälkeen. Olisikohan tällä kertaa Mitsun logiikka kerrankin päättänyt pidentää lämmitysjaksoa. Ihan tarkkaan en logeistani näe ilman tehologia, mutta edellinen sulatus saattoi jäädä juuri alle 2min.
Voit hyvinkin olla oikeassa, että on ehkä tarpeetonta ruveta korjaamaan tätä ongelmaa, koska todennäköisyys on tosiaan melko pieni eikä vahinko suuri vaikka tapahtuisikin joskus. Tuollainen supersulatus voi jopa tehdä välillä ihan hyvääkin(?) Noihin aikoihin taisi alkaa satelemaan kevyesti lunta, olisiko ilmankosteus sitten noussut aiheuttaen tuon.
Toisaalta tuon jälkeen veti sitten täyden 2,5h lämmitysjakson:
![]()

Korjataan tämä laittamalla lämmitystilaan seuranta, jossa resetoidaan tila, jos lämmitysvaiheessa kenno menee kuumemmaksi, mitä ulkoilma. Se voi tapahtua vain, jos lämmityksestä huolimatta sulatus kytkeytyy. Ja resetoimalla tilan tehdään samat logiikat, mitä laitteen virrankytkennän yhteydessä (tutkitaan onko sulatus meneillään ja jatketaan toimintaa sen mukaisesti)Tässä eräs case, mikä pitäisi softassa vielä hanskata. Nyt kävi niin, että sulatusrele vapautettiin (aloita sulatus), mutta pumppu ei lähtenyt vielä sulattamaan. Sitten se lähtikin juuri siinä vaiheessa sulattamaan, kun sulatuksen aloituksen timeout laukesi. Eli huijaussofta tulkitsi että sulatus ei alkanutkaan, vaikka se alkoikin juuri tarkastuksen jälkeen. Nyt softa piti sulatusrelettä päällä (ei saa sulattaa), jolloin 33k vastuksen kautta pumppu tulkitsi että ei koskaan saavuteta haluttua sulatuksen loppulämpötilaa je teki 10min sulatuksen.
Tämä bugi voi ilmetä hyvin pienessä aikaikkunassa, mutta nyt se sattumalta tuli ilmi. Sinänsä tuosta ei muuta haittaa ole kuin yksi ylipitkä sulatus. Huomatkaa ulkokennon loppulämpötila yli 50 astetta.
katso liitettä 70424
Tämä voisi olla sikälikin hyvä, että jos resetissä tulkitaan väärin, niin tällä se korjaantuisi hetikohta, kun huomattaisiin että hups, siellä olikin sulatus päällä vaikka ensin luultiin muuta.Korjataan tämä laittamalla lämmitystilaan seuranta, jossa resetoidaan tila, jos lämmitysvaiheessa kenno menee kuumemmaksi, mitä ulkoilma. Se voi tapahtua vain, jos lämmityksestä huolimatta sulatus kytkeytyy. Ja resetoimalla tilan tehdään samat logiikat, mitä laitteen virrankytkennän yhteydessä (tutkitaan onko sulatus meneillään ja jatketaan toimintaa sen mukaisesti)
Tuo tulee luultavasti siitä, että Infludb:ssa on jo ko. mittaukselle arvoja stringeinä eikä floateja hyväksytä sarjan jatkoksi. Tee siis uusi mittaussarja Influxdb:lle tai hävitä vanha. MQTT-sanoman sisältö (payload) on teknisesti "dataa" eikä protokolla ota kantaa siihen missä muodossa tieto kulkee. Usein lähettävässä päässä data paketoidaan pitkään stringiin, oli muoto sitten json:a tai jotain muuta. Vastaanottajan pitää tietää missä muodossa data kulkee ja purkaa sanoma haluttuun muotoon. Tässä sen tekee Telegraf.Tuon data_typen jos vaihdan "float", niin alkaa lykkäämään tällaista herjaa:
conflict: input field "value" on measurement "mqtt_consumer" is type float, already exists as type string dropped=12; discarding points
Kyse oli juurikin tästä, ja asia on nyt jo korjattu. Poistin kaikki vanhat mittausdatat, niin lähti toimimaan. Hyvä tarkennus kuitenkin tähän, kiitos.Tuo tulee luultavasti siitä, että Infludb:ssa on jo ko. mittaukselle arvoja stringeinä eikä floateja hyväksytä sarjan jatkoksi. Tee siis uusi mittaussarja Influxdb:lle tai hävitä vanha. MQTT-sanoman sisältö (payload) on teknisesti "dataa" eikä protokolla ota kantaa siihen missä muodossa tieto kulkee. Usein lähettävässä päässä data paketoidaan pitkään stringiin, oli muoto sitten json:a tai jotain muuta. Vastaanottajan pitää tietää missä muodossa data kulkee ja purkaa sanoma haluttuun muotoon. Tässä sen tekee Telegraf.
Hyvä tarkistaa...puhalluslämmön tasaisuudesta voisi olettaa ettei ottoteho paljoa piikkaile.Voisiko tuo deltaT:n pieneneminen kesken lämmitysvaiheen johtua siitä, että lämmitystarve on pienetynyt ==> pumppu on pienentänyt ottotehoa. ==> kenno kykenee lämmittämään kiertoa tehokkaammin ==>deltaT pienenee. Kenties nollan paikkeilla oleva ulkolämpö puolestaan tekee sen että sulatus ei käynnisty heti.
Saatko talletettua pumpun ottotehoa niin voisi katsoa ottotehon ja deltaT:n suhdetta ?
Vaan mitenkäs juuri tuossa äskeisessä tapauksessa, missä delta meni miinukselle, vaikka oltiin lämmitysmoodissa?Nyt on @puu :n kuvaama virhe korjattu ja logiikkaa paranneltu siten, että jos missä tahansa väärässä vaiheessa havaitaan laitteen menneen sulatukselle, logiikka resetoidaan, huijausvastus kytketään irti ja reset tilassa MitsuRunner päättelee missä tilassa laite oikein on ja toimii sen mukaisesti. Esim jos sulatus on päällä, niin se havaitsee sulatuksen päällä olon, eikä kytke huijausvastusta.
Sain näköjään aiheutettua tilanteen, missä delta-T menee negatiiviseksi ihan lämmityksessäkin. Ensin nostin 21:52 pyyntilämmön täysille, ja sitten 22:08 tiputin 23 asteeseen. Delta-T (violetti) koukkasi selvästi niinuksen puolelle.
Meni katkolleTässä ottotehokäyrää. Meni tuossa välissä melkein nollille.