Daikin + Faikout + Machine Learning

Luukku

Vakionaama
Mietin, että saakohan jotenkin tehtyä graafin, missä tuon koneoppimisen "asettamat" setpointit kullekkin tunnnille tai vartille vuorokaudessa näkyisi. Ihan siis mielenkiinnosta, että jos on kallis tunti, niin minkä setpointin se on valinnut sille. :)
Sillai ainakin saa, että automaatio tallentaa input.numberiin jokaisen setpointin ja varttihinnasta taitaa saada muutenkin käppyrän. Tekojärki on aika hyvä noissa apexeissakin.
 

Kaimo Ärräpää

Pumppauksen suomenmestari v. 2041
Tätä voisi varmasti yrittää kokeilla, jos tulee vielä Faikout + HA, mutta viikkoajastukselle (6 eri lämpötilalle / päivä mahdollisuus) olisi tarve sekä pörssisähköohjausta ei tarvittaisi.

Ehkä tuossa se koneoppiminen ei nyt toimi, koska tavoitelämpötila vaihtuisi ainakin 2 kertaa vuorokaudessa. Päivällä esim. 23,0 ja yöllä 19,0. Sopisikohan tähän sujuvammin ehkä perus PID-säädin? Samalla periaatteella kuin auton vakionopeudensäädin. Mutta tulisi miettiä, mitä tapahtuu, jos ollaan jo tuossa DC:n alarajalla ja huoneen lämpötila on kuitenkin suurempi. Silloin pitäisikin siirtyä Only Fans-tilaan ja kun tietty kynnys alittuu (esim. 0,6 astetta tavoitteen alapuolella) siirrytään takaisin PID-ohjaukseen. Viikkoajastimessa tulisi olla myös nuo asetukset, joita Daikin mahdollistaa, esim. puhaltimen tila. Siivekkeitä nyt tuskin tarvitsee tuolla ohjailla, kun ne voi olla suunnattuna yhteen pisteeseen tai Daikinin omalla kauko-ohjaimella. Lisäksi PID-säädön tulisi toimia myös jäähdytystilassa (jos tarvetta, onko kokemuksia, toimiiko jäähdytys paremmin omalla logiikalla?).

Varmasti periaate on joten kuten selvillä, mutta sen tekeminen koodiksi asti ei minulta kyllä onnistu.
 

Koelli

Aktiivinen jäsen
Tätä voisi varmasti yrittää kokeilla, jos tulee vielä Faikout + HA, mutta viikkoajastukselle (6 eri lämpötilalle / päivä mahdollisuus) olisi tarve sekä pörssisähköohjausta ei tarvittaisi.

Ehkä tuossa se koneoppiminen ei nyt toimi, koska tavoitelämpötila vaihtuisi ainakin 2 kertaa vuorokaudessa. Päivällä esim. 23,0 ja yöllä 19,0. Sopisikohan tähän sujuvammin ehkä perus PID-säädin? Samalla periaatteella kuin auton vakionopeudensäädin. Mutta tulisi miettiä, mitä tapahtuu, jos ollaan jo tuossa DC:n alarajalla ja huoneen lämpötila on kuitenkin suurempi. Silloin pitäisikin siirtyä Only Fans-tilaan ja kun tietty kynnys alittuu (esim. 0,6 astetta tavoitteen alapuolella) siirrytään takaisin PID-ohjaukseen. Viikkoajastimessa tulisi olla myös nuo asetukset, joita Daikin mahdollistaa, esim. puhaltimen tila. Siivekkeitä nyt tuskin tarvitsee tuolla ohjailla, kun ne voi olla suunnattuna yhteen pisteeseen tai Daikinin omalla kauko-ohjaimella. Lisäksi PID-säädön tulisi toimia myös jäähdytystilassa (jos tarvetta, onko kokemuksia, toimiiko jäähdytys paremmin omalla logiikalla?).

Varmasti periaate on joten kuten selvillä, mutta sen tekeminen koodiksi asti ei minulta kyllä onnistu.
Tähän löytyy monia keinoja, mutta jos katson vain tätä ML:ää, niin mikään ei estä ohjaamasta setpointtia automaatioin, ja niin usein, kuin haluaa.
 

Kaimo Ärräpää

Pumppauksen suomenmestari v. 2041
@Koelli , sekoittaako nyt tätä ketjua tämä minun höpöttely... On vain tuo koodaus "taito" sillä tasolla, että osaa Arduinon koodinpätkiä kohtuullisella onnistumisprosentilla copy-pastettaa. Nyt on lisäksi kyseessä täysin eri ohjelmointikieli. Mutta Python kai se useimmiten aloittelijaystävällisimmäksi kieleksi mainitaan. Aluksi ei onnistunut pastettaminenkaan, aina kääntäjässä rynkkyä, että on sitä ärräpäitä päästellen sentään jotain oppinut! ;)

Mutta siis joo, varmasti on useita keinoja. Teoreettinen tietämys varsinaisesti näistä on myös hyvin heikkoa, lähinnä musapuolella sitä enemmän, mutta kiinnostusta toki. Miksi setpointin vaihtelu ajastimella ei tuota ongelmaa koneoppimisen toimintaan? Maallikkona tuntuu, että eri setpoint tarkoittaa väistämättä erilaista lämpötilavastetta lämmitykseen.
 

haraldh

Vakionaama
Uusimmissa home assistanteissa on väkäspyörän takana muistaakseni asetus mistä sen saa passive tilaan päälle, gen2+ laitteissa.
 

heebo1974

Aktiivinen jäsen
Uusimmissa home assistanteissa on väkäspyörän takana muistaakseni asetus mistä sen saa passive tilaan päälle, gen2+ laitteissa.
Näköjään siis tällläinen löytyy:
1766602650923.png


Tämän jälkeen siis pitäisi pystyä "parittamaan" bluetooth laitteita HA:han ?
 

heebo1974

Aktiivinen jäsen
Piti muuten poistaa only fans automaatiot käytöstä. Jostain syystä kun laite menee tuohon only fans tilaan, niin siitä palaaminen lämmitykseen aiheuttaa jotain ihme käynnistysryntäilyä ja laite lopulta menee johonkin vikatilaan ja sammuu.
 

haraldh

Vakionaama
Näköjään siis tällläinen löytyy:
katso liitettä 111003

Tämän jälkeen siis pitäisi pystyä "parittamaan" bluetooth laitteita HA:han ?
Laita passive tilaan.Se ottaa silloin vastaan BLE viestejä langattomasti, ja välittää ne lähiverkkoon. Jos Home Assistant on samassa ali- tai lähiverkossa sieppaa se bluetoothit sieltä eikä donglea tarvita.

Paritusta ei tarvita BLE-tapauksessa. Ne vain jotenkin ilmestyvät Home Assistantiin (en ole tutkinut). Huomaa että Bluetooth ja Bluetooth BLE ovat vähän eri asioita.
 

heebo1974

Aktiivinen jäsen
Laita passive tilaan.Se ottaa silloin vastaan BLE viestejä langattomasti, ja välittää ne lähiverkkoon. Jos Home Assistant on samassa ali- tai lähiverkossa sieppaa se bluetoothit sieltä eikä donglea tarvita.

Paritusta ei tarvita BLE-tapauksessa. Ne vain jotenkin ilmestyvät Home Assistantiin (en ole tutkinut). Huomaa että Bluetooth ja Bluetooth BLE ovat vähän eri asioita.
No perkules. Tilasin vitosella aliexpressistä jonkin bluetooth tikun jonka piirisarja pitäisi olla sama, kuin mitä on suositeltu HA:ssa. No jos sitä ei tarvitse, niin samapa tuo. Nyt pitää vaan hakea pari ruuvia ja testata josko toimii noiden shellyjen kanssa. Mutta se jääköön ensiviikolle. 👍
 

heebo1974

Aktiivinen jäsen
Vähän hahmotelmaa, miltä oma dashboard tulee näyttämään. Vielä vasta raakileena.
Lähinnä pyrin jättämään HA:n perus climate ohjaukset pois, koska tällä dc ohjauksella oikeat pyynnit ovat siellä 31:ssä, joten en vaan halua että se näkyy dashboardissa.

1766606621295.png


Todennäköisesti vielä yksinkertaistan tuota tuohon omaan alakerran TABiin, jossa on kiosk browser. Eli edityneet asetukset pois jne.. Ehkä lämpökäppyrätkin. Tämä enemmänkin omaan käyttöön.
 

heebo1974

Aktiivinen jäsen
Täytyy vielä sanoa, että mielestäni pumput ovat toimineet todella hienosti tänään asetettujen ehtojen puitteissa. Ainoa ongelma oli tuo alakerran only fans ja siitä paluu, joka tilttasi koko pumpun. Vähän mietityttää, että mikä sen voisi aiheuttaa.. Tuskin liittyy tämän systeemin koodiin mitenkään, vaan on joku daikinin bugi. 🤕
 

paveq

Jäsen
Erittäin mielenkiintoinen projekti! Etenkin koneoppimisesta olisi kiva kuulla lisää.

Tein itse aikoinaan lämpötila-targetin PID-ohjauksen Perferaan. Tämä ei toiminut oikein järkevällä tasolla ollenkaan, kun tietyissä olosuhteissa puhallinnopeus vaihtelee niin paljon, että sisäyksikön oma lämpötilan mittaus erkanee aika lailla todellisuudesta. Demand controllin kautta säätäminen varmasti toimii fiksummin. Yhden isomman ongelman tässä kyllä näen: demand controllin pykälä 95% -> 100% on aika raju, kaksinkertaistaa tehon. Tällöin varmaan joutuu flappaamaan 95% - 100% välillä aika usein?

Quiet outdoor-asetus voi ehkä pelastaa (mihin tarkkaanottaen teho asettuu?), mutta kuitenkin ainakin itsellä se 100% teho ilman Quiet-tilaa on myöskin tarpeen. Tätähän ei voi säätää kuin kaukosäätimestä?

Mahdollisesti econo-tila asettuu myös johonkin tuohon väliin, sen tarkoitus on kai rajata virrankulutus 10A sulakkeelle sopivaksi? Econo-tila lienee myös säädettävissä Faikoutin kautta?

Tarvitseeko tämä kyseinen toteutus nimenomaan Faikoutin, vai voisiko tämä toimia myös Daikinin cloud API:n kautta? Eikö Cloud API:n kautta ole periaatteessa samat asiat säädettävissä, jos hyväksyy pilviriippuvuuden?
 

heebo1974

Aktiivinen jäsen
Tarvitseeko tämä kyseinen toteutus nimenomaan Faikoutin, vai voisiko tämä toimia myös Daikinin cloud API:n kautta? Eikö Cloud API:n kautta ole periaatteessa samat asiat säädettävissä, jos hyväksyy pilviriippuvuuden?
Valitettavasti pilviAPI kautta ei saa DC:tä säädettyä. Daikin on rampauttanut aika pahasti tuon pilven verrattuan vanhaan locaaliin. Eikä vaikuta siltä, että olisivat koskaan sitä avaamassa enempää.
 

hanks

Aktiivinen jäsen
Quiet outdoor-asetus voi ehkä pelastaa (mihin tarkkaanottaen teho asettuu?), mutta kuitenkin ainakin itsellä se 100% teho ilman Quiet-tilaa on myöskin tarpeen. Tätähän ei voi säätää kuin kaukosäätimestä?
Faikin/out osaa säätää Quiet outdoor -asetusta, jos pumpussa sellainen on.
Mahdollisesti econo-tila asettuu myös johonkin tuohon väliin, sen tarkoitus on kai rajata virrankulutus 10A sulakkeelle sopivaksi? Econo-tila lienee myös säädettävissä Faikoutin kautta?
Olen ollut havaitsevinani, että Econo on jonkin verran alempi tehoporras Quiet-tilaan verrattuna.
 

Sampo22

Aktiivinen jäsen
Faikin/out osaa säätää Quiet outdoor -asetusta, jos pumpussa sellainen on.

Olen ollut havaitsevinani, että Econo on jonkin verran alempi tehoporras Quiet-tilaan verrattuna.
Jollain on varmaan tarkemmat mittaukset mutta minun P40:ssä ECONO-tila on alempi tehoporras kuin TO 95%. Kun laittaa pyynnin 30 astetta ja TO 95% niin puhaltaa pari astetta lämpimämpää kuin TO kokonaan pois ja ECONO päällä. Ottotehossa ero on luokkaa 150 W. Minun kokemukseni mukaan TO 95% ja ”Hiljainen ulkoyksikkö”-tilan välissä ei ole mitään porrasta ja jälkimmäinen vähintään tuplaa ottotehot. Tämä on selkeä puute tässä härvelissä.
 

heebo1974

Aktiivinen jäsen
Testailen taas tässä only fans automaatiotani ja tulin huomanneeksi, että vaikka opetus on kytketty pois päältä, vaihtelee tämä systeemi silti DC:tä pumpulle. Sinänsä siitä ei ole haittaa, mutta siinä käy niin, että koska setpoint arvo alitetaan, niin se nostaa dc:n ylös ja kun lämmitys sitten automaatiolla alkaa, niin heti otetaan kaikki hönkä pumpusta, vaikka ehkä maltillisempikin startti voisi riittää. Aika nopeasti se kyllä tokenee tuosta (n. 20min), joten ei se nyt toisaalta niin paha ole.

Näillä plussa keleillä on vaan pakko käyttää only fanssiä, koska minimitehoillakin lämmitys nostaa huoneiden lämmöt yli 24 asteeseen ja se alkaa kyllä olla jo vähän liikaa.

EDIT: Hmm.. alakerran pumpulla se ei tehnytkään tuota dc nostoa.
EDIT2: Ainiin, mutta eri kriteerit miten siirrytään takaisin lämmitykseen ja alakerrassa se on setpointissa.
EDIT3: Taidan ottaa saman käytännön yläkerran pumpulle, niin vältyn tuolta turhalta dc nousulta.
 
Viimeksi muokattu:

heebo1974

Aktiivinen jäsen
Täytyy vielä sanoa, että mielestäni pumput ovat toimineet todella hienosti tänään asetettujen ehtojen puitteissa. Ainoa ongelma oli tuo alakerran only fans ja siitä paluu, joka tilttasi koko pumpun. Vähän mietityttää, että mikä sen voisi aiheuttaa.. Tuskin liittyy tämän systeemin koodiin mitenkään, vaan on joku daikinin bugi. 🤕
Saattaapi olla, että bugi tuohon pumpun jumiin on se, että kun nuo monet automaatiot ohjaavat pumppuja, niin jossain tilanteissa ne saattavat lähettää yhtäaikaa komentoja pumpulle ja se sekoaa. Lisäilin viivettä käskyille, joten sen pitäisi ainakin helpottaa tuohon.
Ja toistaiseksi on toiminut.
 

Luukku

Vakionaama
Yksi vaihtoehto onlyfansille on se, että plussakeleillä muutetaan pyyntiä alemmaksi ja annetaan pumpun mennä silloin katkolle omaan tahtiin. Demandin säätöön olen laittanut aikarajan 10min ettei joka 5% välein vaihdeta, vasta 10% muutos sallitaan. Plussakeleille pakotin yläkerran Demandin 40%:in, mutta se hylätään, jos huonelämpötila putoo tavoitteesta. Mulla käytössä ohjaukseen vaan yksi template sensori.
 

Koelli

Aktiivinen jäsen
Mietin, että saakohan jotenkin tehtyä graafin, missä tuon koneoppimisen "asettamat" setpointit kullekkin tunnnille tai vartille vuorokaudessa näkyisi. Ihan siis mielenkiinnosta, että jos on kallis tunti, niin minkä setpointin se on valinnut sille. :)
Jotain tällaista? Huomio siihen, että käyrä ei näytä fiksulta, mutta se on vain illuusio. Olen lämmittänyt pakkasten tullessa takalla, joten siksi demand ei vaikuta juuri nousevan lämpötilan laskiessa. Tästähän puuttuu vielä se tapa estää oppi, kun takka on käytössä. Voi sen manuaalisestikin tehdä, mutta... ei sovi luonnolle tehdä mitään manuaalisesti. Ideoita toteutukselle toki on, mutta ei mitään universaalisti toimivaa.

Edit: Hups, halusit vähän eri datasta graafia :) Palataan asiaan. Tää graafi oli omaan käyttöön, eikä varmaan kaipaa perusteluja.

1766692219888.png
 
Viimeksi muokattu:

heebo1974

Aktiivinen jäsen
Tästähän puuttuu vielä se tapa estää oppi, kun takka on käytössä. Voi sen manuaalisestikin tehdä, mutta... ei sovi luonnolle tehdä mitään manuaalisesti. Ideoita toteutukselle toki on, mutta ei mitään universaalisti toimivaa.
En tiedä mutta voisiko vertailla esim. takan pintalämpötilaa siihen anturin lämpötilaan, joka ohjailee tätä integraatiota.
Eli kun takan pintalämpötila ylittää sen toisen anturin, niin todennäköisesti takka on käytössä.
 

Koelli

Aktiivinen jäsen
En tiedä mutta voisiko vertailla esim. takan pintalämpötilaa siihen anturin lämpötilaan, joka ohjailee tätä integraatiota.
Eli kun takan pintalämpötila ylittää sen toisen anturin, niin todennäköisesti takka on käytössä.
Ongelma tässä on se, että ainakin täällä on varaava takka, jonka pintalämpötila alkaa nousta vasta tuntien lämmittämisen jälkeen. Tässä ajassa kuitenkin takka on luovuttanut pesän kautta lämpöä reilusti. Ehkä jos lämpötila-anturi olisi sijoitettu riittävän lähellä tulipesää... pitääkin hommata muutama halppis-anturi.
 

heebo1974

Aktiivinen jäsen
Jep, meillä taas takka on niin pieni, että se ei juurikaan lämmitä mitään sen parin lämmitystunnin aikana. Luukut kiinni, niin sitten alkaa lämmittämään. Eipä ole tänä alkutalvena montaa kertaa edes lämmitetty. Pumput muutenkin käyvät katkoa tai ylilämmittävät.
 

heebo1974

Aktiivinen jäsen
Saattaapi olla, että bugi tuohon pumpun jumiin on se, että kun nuo monet automaatiot ohjaavat pumppuja, niin jossain tilanteissa ne saattavat lähettää yhtäaikaa komentoja pumpulle ja se sekoaa. Lisäilin viivettä käskyille, joten sen pitäisi ainakin helpottaa tuohon.
Ja toistaiseksi on toiminut.
Taas iski tuo jumitus.. voi ...ittu..
 

heebo1974

Aktiivinen jäsen
Montako automaatiota ohjaa pumppua? Saako tehtyä debug sensoria millä vakoilisi toimintaa?
Ei se jumitus taida johtua mistään samanaikasesta ohjauksesta. Joku muu ongelma se on ja tapahtuu siis silloin kun siirrytään only fans moodista lämmitykseen. Pumppu menee johonki ihme ryntäily tehosta nollaan looppiin. Ilmeisesti jos antaa sen vaan jatkaa sitä, niin laite sammuu kokonaan. Uudelleen käynnistys ei auta, vaan laite pitää vetää virrattomaksi ennenkuin se tokenee.
 

Luukku

Vakionaama
Ei se jumitus taida johtua mistään samanaikasesta ohjauksesta. Joku muu ongelma se on ja tapahtuu siis silloin kun siirrytään only fans moodista lämmitykseen. Pumppu menee johonki ihme ryntäily tehosta nollaan looppiin. Ilmeisesti jos antaa sen vaan jatkaa sitä, niin laite sammuu kokonaan. Uudelleen käynnistys ei auta, vaan laite pitää vetää virrattomaksi ennenkuin se tokenee.
Onpas kummallinen. Stylish lähtee kyllä nätisti jatkamaan lämmitystä.
Kuvassa näkyy vielä se pyynnin muutos automaation seurauskin. Only fans myös.
 

Liitteet

  • IMG_6816.jpeg
    IMG_6816.jpeg
    87,5 KB · Katsottu: 21

Kaimo Ärräpää

Pumppauksen suomenmestari v. 2041
@heebo1974 , sorry jos en olen aivan kärryillä, mutta eihän kai tuon moodisiirtymän pitäisi sen kummallisempi juttu pumpulle olla kuin moodin vaihto kapulallakaan? Mutta jos näin, niin Daikinin inssit, soo soo. :)
 

heebo1974

Aktiivinen jäsen
Samanlaista, kun mulla tekee Stylish yläkerrassa plussakeleillä, kun katkoo. Onko sulla selkeät lämpötilarajat missä mennään pelkälle puhallukselle ja takaisin lämmitykselle?
On toki, mutta tuossa ollaan vain heat moodissa ja tuossa loopissa. Ei tuossa vaiheessa mikään automaatio tee mitään.
 

Koelli

Aktiivinen jäsen
Paljon muutoksia uusimmassa dev-versiossa. Isoimmat muutokset liittyvät siihen, miten ML lasketaan (tai muutetaan). Siihen on nyt lisätty ML-laskennan varmuuskerroin, jolla pyritään varmistamaan laskennan oikeellisuus.

Toiseksi suurin muutos: Icing cap:ia noudatetaan nyt tarkasti, aiemmin ohjaus "nypytti" demandia 5% yli capin. Tähän muutokseen tein myös stabiilimpaa ohjausta, jotta demandia ei vaihdettaisi niin usein.
 
Back
Ylös Bottom