Daikin + Faikout + Machine Learning

Koelli

Aktiivinen jäsen
Ok. Mietin muuten sitä, että kun päivittää vain tuota daikin_ml.py scriptiä, niin riittääkö että vain reloadaa sen integraatioissa vai pitääkö HA käynnistää uudelleen ?
Yleensä riittää, kun ei tee mitään. Käytännössä kannattaa ajaa reload. HA:ta ei tarvitse käynnistää uudelleen.
 

heebo1974

Aktiivinen jäsen
Jotain vikaa vikaa... Ei muutu ML eikä DC.
Edelleen post defrost holdi päällä..

Tämä herja tulee edelleen:
1767962590942.png


Samoin ne herjat non-valideista DC arvoista, mutta ne on tainnut tulla aina ja silti on toiminut.

Joku helpperi on kyllä varmaan minulla nyt pielessä. Tämä herja taas pamahti:
1767962710867.png
 

iro

Vakionaama
Back to basic... Kuinka Faikout kannattaa asentaa ?
Daikin Perfera asennus on tulossa minulle ensi viikolla ja jos saan siihen mennessä Faikout kortin ja kaapelin (Faikout/S21 Generic cable 50cm), voisin kysyä asentajalta suostuuko hän laittamaan palikan paikalleen kun sisäyksikkö on asennusvaiheessa valmiiksi auki.
Jos ymmärrän oikein niin Faikout voidaan joko asentaa Daikinin oman WiFi-pulikan paikalle (käyttäen olemassaolevaa liitäntäjohtoa) tai sitten erillisellä johdolla piirikortin liittemen S21.
Kun jo olette noita asentaneet ja ottaneet käyttöön millaisia ohjeita minun pitäisi antaa asettajalle ?
 

Koelli

Aktiivinen jäsen
Jotain vikaa vikaa... Ei muutu ML eikä DC.
Edelleen post defrost holdi päällä..

Tämä herja tulee edelleen:
katso liitettä 111989

Samoin ne herjat non-valideista DC arvoista, mutta ne on tainnut tulla aina ja silti on toiminut.

Joku helpperi on kyllä varmaan minulla nyt pielessä. Tämä herja taas pamahti:
katso liitettä 111991
Tuosta virheestä en nyt heti osaa sanoa. Minulla tuota ei näy, mutten usko sen olevan ongelma. Voitko copy/paste sun ML Learned Demand -sensorin attribuutit? Veikkaan, että sama ongelma täällä. Se on tuo MPC_preview. Kun tila on tuo, ei demandia vaihdeta. Eli se jumii tuosta syystä.

Attribuutit
Unit
daikin1
Ctx
-16
Note
ML v4: power map + heating curve + empirical sustain; control published on cron; init=0.0
Outdoor bucket
−16
Outdoor
−15,7
Outdoor future
−15,7
Setpoint
22
Sp mode
auto
Sp base
22
Sp bias degC
0
Bias points
0
Bias enabled
true
Avg window h
1,08
Avg window factor
2
Sp min guard
21
Sp max guard
23
Indoor
20,99
Err
1,01
Defrosting
false
Post defrost hold
false
Hold until
1 767 962 618,3
Cooldown
false
Liquid
33,5
Power w
604,3
Power source
primary
Power entity
sensor.daikin_p40_power
Pwr est prev w
631,9
Pwr est desired w
631,9
Pwr map n prev
24
Pwr map n desired
24
Pwr map n global prev
24
Pwr map n global desired
24
Rate
0,33
Rate source
smoothed_5min
Rate span s
299,7
Rate n
34
Quiet outdoor
on
Prev eff
95
Desired option
95
Desired quiet
true
Reason
mpc_preview
N updates
208
Resid sigma
4,41
Mpc cost
24,65
Mpc dbg
cost_err: 7.225738809287542
cost_overshoot: 8.679203658001114
cost_energy: 0.6318906800621948
energy_kwh: 0.6318906800621948
pwr_w: 631.8906800621949
cost_change: 0
steps: 12

Min floor
95
Max cap
100
Band upper layer
105
Held select
95
Held quiet
true
 

heebo1974

Aktiivinen jäsen
Jostain syystä ei ole kuin nämä attribuutit:
Koodi:
Unit
daikin1
Ctx
init
Note
ML v4: power map + heating curve + empirical sustain; control published on cron; init=0.0
Defrosting
false
Post defrost hold
true
Hold until
1 767 954 240
Held select
100
Held quiet
true
Liquid
37
Setpoint
22,8
Sp mode
auto
Koodi:
Unit
daikin2
Ctx
init
Note
ML v4: power map + heating curve + empirical sustain; control published on cron; init=0.0
Defrosting
false
Post defrost hold
true
Hold until
1 767 949 680,1
Held select
75
Held quiet
Unknown
Liquid
28,5
Setpoint
22,7
Sp mode
auto
 

Koelli

Aktiivinen jäsen
Jostain syystä ei ole kuin nämä attribuutit:
Koodi:
Unit
daikin1
Ctx
init
Note
ML v4: power map + heating curve + empirical sustain; control published on cron; init=0.0
Defrosting
false
Post defrost hold
true
Hold until
1 767 954 240
Held select
100
Held quiet
true
Liquid
37
Setpoint
22,8
Sp mode
auto
Koodi:
Unit
daikin2
Ctx
init
Note
ML v4: power map + heating curve + empirical sustain; control published on cron; init=0.0
Defrosting
false
Post defrost hold
true
Hold until
1 767 949 680,1
Held select
75
Held quiet
Unknown
Liquid
28,5
Setpoint
22,7
Sp mode
auto
Kokeilepa sitä HA:n uudelleenkäynnistymistä sitten, mistä puhuin, mitä ei tarvitsisi tehdä :D
 

Koelli

Aktiivinen jäsen
Siinä on jokin perustavaa laatua oleva bugi, jota en löydä. Gitistä löytyy experiment-haarasta nyt v2 joka toimii.
 

heebo1974

Aktiivinen jäsen
En ymmärrä. EI toimi tämäkään. Kokeilen vielä HA käynnistystä ja jos ei auta. Kokeilen toimiiko enää edes backup siitä viimeisestä dev versiosta. En kyllä tajua mitä muutoksia olen tehnyt jos sekään ei toimi.

EDIT: DEV versio lähti toimimaan.
EDIT2: Tuli löydettyä pari käyttäjäbugia, jotka ovat jo aika kauan olleet mukana. Eli automations conffeissa oli vielä jäänteitä vanhoista lämpötila-antureista. No ne ovat omaltaosin varmaan vaikuttaneet toimivuuteen, mutta eivät ole lopettaneet sitä kokonaan. Niissä oli vanha lämpötila-anturi, mutta tavallaan ei haittaa koska oli pyörinyt tuolla olohuoneessa muutenkin. Lisäksi ulkoilmaanturi ei ollut se filtteröity versio.
Näin siinä sitten käy, kun on niin monessa paikkaa noita tietoja. :)
 
Viimeksi muokattu:

heebo1974

Aktiivinen jäsen
Back to basic... Kuinka Faikout kannattaa asentaa ?
Daikin Perfera asennus on tulossa minulle ensi viikolla ja jos saan siihen mennessä Faikout kortin ja kaapelin (Faikout/S21 Generic cable 50cm), voisin kysyä asentajalta suostuuko hän laittamaan palikan paikalleen kun sisäyksikkö on asennusvaiheessa valmiiksi auki.
Jos ymmärrän oikein niin Faikout voidaan joko asentaa Daikinin oman WiFi-pulikan paikalle (käyttäen olemassaolevaa liitäntäjohtoa) tai sitten erillisellä johdolla piirikortin liittemen S21.
Kun jo olette noita asentaneet ja ottaneet käyttöön millaisia ohjeita minun pitäisi antaa asettajalle ?
Jos faikout menee suoraan alkuperäisen wifin paikalle, en tekisi mitään. En sanoisi asentajalle mitään.
En kyllä usko, että asentaja suostuu tuota faikoutia sinulle laittamaan (koska valmistajan takuut jne..), ellei se nyt ole joku kaverisi.
Sitten kun laite on asennettu, niin eikai siinä sitten muuta kuin alkuperäinen wifi pois ja faikout tilalle. Jos se vaatii sen generic cablen, niin sitten vaan joudut availemaan laitteen jne. Tuossa on vielä sekin mahdollisuus, ettei tuo generic cable käy sinun laitteeseesi.
S21 liittimiä on kahta eri mallista, isolla liittimellä ja uudemmalla pienellä liittimellä. Jos en ihan väärin muista, niin joku kyllä taisi sanoa, että Perferassa faikout menisi suoraan alkuperäisen wifin paikalle. Tosin Perferojakin on H ja N mallia. Sinulle todennäköisesti tulee N (nepura) malli. Pikkusen pelkään, että N mallissa olisi se pienempi liitin. Omassa Stylish N30 (Nepura) on se uudempi pienempi S21 liitin. Omassa Comfora N35 (Nepura) taas tuo faikout meni suoraan alkuperäisen wifin tilalle. Jottei tätä voisi vielä vaikeammin kertoa, niin itseasiassa kyllä tuo generic varmaan silti toimii tarvittaessa, koska jos siinä on se isompi S21, niin sen voi laitta faikouttiin ja toisen pään kaapelit sitten laitteeseen. Yritä nyt tästä sitten ottaa tolkkua. :tonttu:
 
  • Tykkää
Reactions: iro

heebo1974

Aktiivinen jäsen
H-malliin meni sama johto, kuin sulla ;)
Alkuperäinen wifi jäi paikalleen.
Niin, sitä vähän pelkään että N Perferassakin olisi S21 pienempi ja että tuo generic cable olisi ns. vakio eli sillä isommalla S21:llä.
Mutta niinkuin sanoin, niin tuo iso pää käy kyllä faikoutiin ja sitten ne johdonpäät sinne laitteen liittimille.
 

Koelli

Aktiivinen jäsen
Dev-haarassa tästä dev-haaran versiosta refaktoroitu versio, jossa taklattu suorituskykyongelmia, sekä ne bugit laskennassa. Ollut viime yön käytössä ja datan perusteella varsin toimiva.

Huomionarvoista on se, että alussa on välimuistikontrollia, joten joudut etsimään sen kohdan, jossa on sun DAIKINIT listattu.
 

heebo1974

Aktiivinen jäsen
Dev-haarassa tästä dev-haaran versiosta refaktoroitu versio, jossa taklattu suorituskykyongelmia, sekä ne bugit laskennassa. Ollut viime yön käytössä ja datan perusteella varsin toimiva.

Huomionarvoista on se, että alussa on välimuistikontrollia, joten joudut etsimään sen kohdan, jossa on sun DAIKINIT listattu.
Päivitetty ja ainakin lähti käyntiin. :)
 

heebo1974

Aktiivinen jäsen
En tiedä onko mahdollista mutta olisi tälläinen kehitysehdotus laiteconfiguraatioiden kanssa.
Laite conffit tulisivat eri tiedostoon, joten päivittäminen olisi paljon simppelimpää, pelkästään kopsaamalla aina tuo koko päivitetty skripti uudelleen. Jos laiteconffin tulee samalla muutoksia, niin toki ne pitäisi sitten taas sinne laiteconffeihin muokata.
 

Koelli

Aktiivinen jäsen
En tiedä onko mahdollista mutta olisi tälläinen kehitysehdotus laiteconfiguraatioiden kanssa.
Laite conffit tulisivat eri tiedostoon, joten päivittäminen olisi paljon simppelimpää, pelkästään kopsaamalla aina tuo koko päivitetty skripti uudelleen. Jos laiteconffin tulee samalla muutoksia, niin toki ne pitäisi sitten taas sinne laiteconffeihin muokata.
Pitäisihän tuo olla mahdollista ja hyvä idea.
 

heebo1974

Aktiivinen jäsen
Dev-haarassa tästä dev-haaran versiosta refaktoroitu versio, jossa taklattu suorituskykyongelmia, sekä ne bugit laskennassa. Ollut viime yön käytössä ja datan perusteella varsin toimiva.

Huomionarvoista on se, että alussa on välimuistikontrollia, joten joudut etsimään sen kohdan, jossa on sun DAIKINIT listattu.
Ainakin alakertaan tuntuu nyt kovasti hakevan isoja DC:tä ja ylilämmittää. Tai ei ainakaan reagoi takan lämpöön, jos ylilämpö on takan ansiota. Toisaalta yläkerta tuntuu toimivan.
Päivitetty versio siis klo 11 alkaen.

1768041973861.png

1768042001872.png


EDIT: Sama alakerran buusti vaan jatkuu edelleen. n. tunti tuosta edellisestä ML demandi haluaisi 105:kin.. :)

1768044570283.png
 
Viimeksi muokattu:

Luukku

Vakionaama
Jos ollaan noin paljon setpointin yläpuolella niin toimiiko derivaatat oikein? Sieltähän se tieto tulee mihin ollaan menossa, jos näin jatketaan.
 

heebo1974

Aktiivinen jäsen
Jos ollaan noin paljon setpointin yläpuolella niin toimiiko derivaatat oikein? Sieltähän se tieto tulee mihin ollaan menossa, jos näin jatketaan.
Ei niissä ainakaan mitään ihmeellistä ole. Näkyy tuossa käyrässäkin. +0.03 ottohetkellä
Mutta logeissa törmäsin taas siihen megaluokan erroriin. Vaikea sanoa onko se tullut joka versiolla, vaikka asiat olisivat toimineetkin.
Yleensä noita logeja tutkin, kun törmään ongelmaan.
Jouduin nyt pakottamaan maksimi DC:t alakertaan 60:iin, että saan tuon rauhoittumaan, enkä halua nyt saunoa olohuoneessa.
Sinänsä hassu, että kun pakotin sen maksimin 60:iin, nini samantien ML pudotti sen 40:iin.
Täytyykin kokeilla nostaa se takaisin ylös ja katsoa lähteekö taas kipuamaan.

EDIT: Pikaisella otannalla vaikuttaisi että lähtee kipuamaan taas ylös. ML Demandi haluaa taas 105. Ja nyt noustiin jo DC50:iin.
EDIT: No pikaisia otantoja näköjään ei kannata edes ottaa. Nyt ML demanid haluaa 0:lla ja pudotti DC:n 30:iin.
 
Viimeksi muokattu:

heebo1974

Aktiivinen jäsen
Vaikea sanoa mikä se alkujumi oli, mutta sen jälkeen tuo on tuntunut toimivan. No alakerrassa ei paljon ole tarvittu säätöä, kun takka on pitänyt huolen lämmöstä. DC on pysynyt 30:ssä oletetusti kokoajan.
 

Koelli

Aktiivinen jäsen
HOLD: ei kannata tätä vielä ottaa käyttöön!

Edit: Löysin bugin, jonka luulin olevan vain tässä versiossa, mutta se onkin ollut jo pitkään. Kun skriptin käynnistää, tukeutuu laskenta derivaattaan, ja tässä laskennassa on jokin bugi. Kun 5 minuutin aikaikkuna täyttyy, käyttää skripti sisäistä 5 minuutin käyrää, jonka perusteella demand lasketaan, ja joka toimii.

Edit2: Muutos tehty ja viety Gitiin. Nyt skriptin uudelleenkäynnistyksessä tapahtuu 5 minuutin oppimis-periodi hallitummin.

Edit3: On tässä edelleen ongelmia.


Git:stä löytyy Dev-haarasta uusin versio, jossa jaoteltu config ja controller eri tiedostoihin, joten jatkossa päivitykset menee "heittämällä".

Olen jopa hieman innoissani tästä uudesta versiosta. Olkoot tämä teaser. Huomionarvoista on, että pyscript-kansion alle tulee tehdä kansio nimeltä "modules", jonka alle tuo config.py -loppuinen tulee. Pää-kontroller pysyy pyscript-kansion juuressa.

Jotta uusi malli toimii, niin kehotan käyttämään Demand Change Interval -helperissä pientä arvoa (itsellä 30s). Tässä versiossa post-defrost demand jos on 0%, ohittaa se koko post-defrost -logiikan. Itsellä tässä juurikin 0 tällä hetkellä. post-defrost hold -helperissä arvo myös 0min.

 
Viimeksi muokattu:

heebo1974

Aktiivinen jäsen
Juu kattelen tuota uutta sitten huomenna tai koska "annat" luvan. Nyt yöksi taidan palauttaa sen vanhemman dev version käyttöön (otin siitä backupit onneksi, niin menee helposti).

Tämä nykyinen alkoi taas käyttäytyä omituisesti ja ilman mitään näkyvää syytä alkoi vaan alakerrassa nostaa lämpöjä.
Vaikka reilusti edelleen ollaan setpointin yläpuolella, niin ihan tuosta noin vaan ML demand antaa 105, ja pikkuhiljaa DC nousee tappiin.
 

heebo1974

Aktiivinen jäsen
En vaan ymmärrä missä nyt vika on. Tämä vanha dev versio joka eilen toimi ihan hyvin tekee nyt samaa kuin nämä uudemmatkin.
Eli ML heittää 105 ja pikkuhiljaa DC nousee 100:een asti. Tämä ongelma koskee vain alakertaa.
On reloadattu ja HA käynnistetty uudelleen. EI auta..
En oikein enää keksi mitään muuta kuin resetoida taas opit.

EDIT: Oppien resetointi taisi nyt sitten kuitenkin auttaa. Sinne meni nyt aika pitkältä ajalta jo oppeja.
 
Viimeksi muokattu:

heebo1974

Aktiivinen jäsen
Koneoppimisesta voi tietysti lueskelle vaikka wikipediasta, mutta päätarkoitus on varmaan tässä tapauksessa saada nopeammin osuvia asetuksia. Eli kun tietoa kertyy tietyistä olosuhteista, niin periaatteessa koneppimisen avulla voisi ainakin ideaalitilanteessa löytyä aina suoraan oikea asetus. En kyllä tiedä miten tämän scriptin on tarkoitus toimia, mutta noin minä sen ajattelen.

Taidanpa muuten ihan huvin ja urheilun vuoksi kokeilla tuota uudempaa dev versiota (en siis tätä uusinta), nyt kun eilen resetoin noi opit.
 

heebo1974

Aktiivinen jäsen
Tuli tässä taas huomattua, että draft prevention on taas aktivoitunut alakerrassa. Kannattaiskohan tosiaan tuo tuulettimen nopeus joskus lisätä ML malliin ? Saattaisi ainakin jossain tilanteessa vähentää turhia DC nostoja. Tai no, en tiedä nostolla tietysti saadaan tuuletin taas nopeammiin vauhtiin.
 

heebo1974

Aktiivinen jäsen
Dev-haarasta löytyy uusin versio. Kehotan kokeilemaan.
Päivitetty! Ja nämä asetukset otettu käyttöön:
"Jotta uusi malli toimii, niin kehotan käyttämään Demand Change Interval -helperissä pientä arvoa (itsellä 30s). Tässä versiossa post-defrost demand jos on 0%, ohittaa se koko post-defrost -logiikan. Itsellä tässä juurikin 0 tällä hetkellä. post-defrost hold -helperissä arvo myös 0min."
 

heebo1974

Aktiivinen jäsen
Pitääkö olla huolissaan, kun attribuuteissa on näitä unknown juttuja ?
Koodi:
Note
Unknow
....
Control starts at
Unknown
Control remaining s
Unknown
Tin slope span s
Unknown
Tin slope n
Unknown
Held select
Unknown
Held quiet
Unknown
 

heebo1974

Aktiivinen jäsen
LIsäksi olen aikaisemminkin ihmetellyt sellaista asiaa, että daikin1 (alakerta) DC:ssä tapahtuu näitä aktiviteettejä todella usein, mutta daikin2:ssa ei niinkään. Nämä siis eivät välttämättä aiheuta muutosta DC:ssä, mutta miksi toisessa noita tulee kokoajan ja toisessa ei?

daikin1
1768146608284.png


daikin2
1768146656088.png
 
Back
Ylös Bottom