Maalämpöfoorumi
Lämpöpumput => Viessmann => Aiheen aloitti: Mika K - 08.10.12 - klo:21:47
-
Mites viessmaneissa onnistuu datankeruu? Mulla on semmonen käsitys et ne lähettäis datan jonnekin saksaan josta sitä sit vois wepin kautta katella? Mutta onnistuuko datan lukeminen suoraan pumpusta?
-
:-?
Onko sulla pumppu kiinni verkossa? Kuka lähettää ja minne?
Mitä dataa meinasit lukea?
-
:-?
Onko sulla pumppu kiinni verkossa? Kuka lähettää ja minne?
Mitä dataa meinasit lukea?
Vielä ei ole mitään pumppua valittu. Ja just noita tietoja koitan selvitellä.
-
Jees elikäs itsellä möllöttää tuossa nurkassa vitocal 333 ja kaikenmoinen datan keruu myös kiinnostaa.. Pumppu ei tosin ole vielä kytketty joten itse ei vielä mitään pysty testaamaan..
Dataa saa noista myllyistä mun käsityksen mukaan pihalle suoraan ?väylästä? ja sitten tuosta naamataulusta optisesti (optolink). Ohjelmasta riippuen optolinkin kautta pitäisi onnistua loggaus, monitorointi, ohjaus, analyysi ja optimointi.
Ja että hommassa voisi päästä alkuun tarvitaan sovitin millä pc voi "keskustella" pumpun kanssa infrapunalla. Tälläsen saa viessmanilta mutta pystyy myös rakentamaan itse. Harrastelijat ovat kehittäneet tuosta adapterista usb mallin mitä voi kyselniinlä saksanmaalta hintaan ~40e. Tuohon rahaan saa piirilevyn ja kotelon mihin joutuu itse soveltamaan tuon piirilevyn sisälle.
Softaksi voi sitten ladata tuolta jonkun noiden harrastajien tekemän ilmais softan ja toivoa kädet ristissä että ohjelma tekee juuri sen mitä haluaa...
Tiedot on kalasteltu saitilta http://openv.wikispaces.com/
Ja sitten jos puhutaan noista viessmannin tarjoamista ratkaisuista niin käsittääkseeni niiden hinnat on sitten +500e, löytyy vitocom 100 jne..
-
Onks fraati saanut datan keruuta toimimaan? Käynnistelin juuri 300gn ja datan keruu kiinnostaisi..
-
Onks fraati saanut datan keruuta toimimaan? Käynnistelin juuri 300gn ja datan keruu kiinnostaisi..
Adapteri on ollut ostettuna jo vaikka kuinka kauan, mutta raksa kiireet on pitänyt sen verran kiireisenä etten ole ehtinyt vielä laittamaan softia läppärille.. mutta jahka kiire hiukan hellittää laitan kyllä tuon toimimaan ja voin kirjoitella jotkut ohjeet siitä sitten..
Jos kiinnostusta löytyy tonkia itse tuota asiaa pidemmälle niin tuolta löytyy kaikki tarvittava tieto mutta sen on vain saksaksi...
http://openv.wikispaces.com/
-
Adapteri on ollut ostettuna jo vaikka kuinka kauan, mutta raksa kiireet on pitänyt sen verran kiireisenä etten ole ehtinyt vielä laittamaan softia läppärille.. mutta jahka kiire hiukan hellittää laitan kyllä tuon toimimaan ja voin kirjoitella jotkut ohjeet siitä sitten..
Jos kiinnostusta löytyy tonkia itse tuota asiaa pidemmälle niin tuolta löytyy kaikki tarvittava tieto mutta sen on vain saksaksi...
http://openv.wikispaces.com/
Mistä tuon adapterin hommasit ja mitä maksoi?
Tällainen osui omaan silmään kun nettiä läräsin: http://www.alternative-haustechnik.de/Regeltechnik/Viessmann/Vitocom-Vitodata-Vitosoft-Vitogate/Viessmann-Diagnose-Adapter-Optolink-USB.html
-
http://openv.wikispaces.com/Bauanleitung+USB
Tuolla on sähköpostiosoite mihin lähetin mailia ja kyselyä kaapelista. Taisin sitten maksaa tuon tilisiirtona. Hinta näyttää olevan 39,50e. Tuohon koteloon joutuu vain itse tekemään reijät muuten tuo on valmis..
-
Onko nuo optiset ledit joilta tuota tietoa tuolla adapterilla luetaan valmiina kaikissa Viessmannin maalämpöpumpuissa (omani on karvalakki 200-G) vai onko ensin hommattava jokin lisäpalikka pumppuun, jolta tuo optinen lukeminen tuolla adapterilla onnistuu?
Vai onkos ne nuo ledit tuossa säätölaitteen alalaidassa?
-
Onko nuo optiset ledit joilta tuota tietoa tuolla adapterilla luetaan valmiina kaikissa Viessmannin maalämpöpumpuissa (omani on karvalakki 200-G) vai onko ensin hommattava jokin lisäpalikka pumppuun, jolta tuo optinen lukeminen tuolla adapterilla onnistuu?
Vai onkos ne nuo ledit tuossa säätölaitteen alalaidassa?
Juu siinähän ne. ir-ledit ovat aina valmiina laitteessa. Ja tuolla tapaa laitteet ovat aina sähköisesti irti toisistaan..
-
On ne sakemannit viisaita; nyt adapteri tilaukseen ja Linukan kanssa räpeltämään ;)
-
On ne sakemannit viisaita; nyt adapteri tilaukseen ja Linukan kanssa räpeltämään ;)
Itse ajattelin kokeilla windows pohjalta niin ei ole niin paljoa mahdollisia vikaan meneviä asioita...
-
Tarkastelin eilen illalla noita säätölaitteeni kahta lediä.
Tuo oikeanpuoleinen on ”virrat päällä” vihreä ledi ja se palaa kokoajan.
Tuo vasemman puolen ledi on sellainen ”hailakka” eikä se vilkkunut vaikka pumppu teki juuri lattiaan lämpöä.
Itsellä ei ole kokemusta kuin noista energiamittareiden kokoajan vilkkuvista ledeistä eli toimiiko tuo Viessmannin ir-ledi jotenkin eri tavalla; kysyykö tuo pcllä oleva ohjelma adapterin kautta valosignaalilla jotain ja vasta sitten Viessmanni vilauttaa jotain vastaukseksi vai pitääkö tuo ir-ledi aktivoida jostain päälle, jonka jälkeen vilkuttaa samalla tavalla kuin energiamittareiden ledit?
Laitoin muuten kyselyä tuosta adapterista ja Dirkillä oli tällä hetkellä kaikki loppu mutta 3-4 viikon sisään on taas noita tarjolla kun saa niitä väsättyä lisää.
-
Tarkastelin eilen illalla noita säätölaitteeni kahta lediä.
Tuo oikeanpuoleinen on ”virrat päällä” vihreä ledi ja se palaa kokoajan.
Tuo vasemman puolen ledi on sellainen ”hailakka” eikä se vilkkunut vaikka pumppu teki juuri lattiaan lämpöä.
Itsellä ei ole kokemusta kuin noista energiamittareiden kokoajan vilkkuvista ledeistä eli toimiiko tuo Viessmannin ir-ledi jotenkin eri tavalla; kysyykö tuo pcllä oleva ohjelma adapterin kautta valosignaalilla jotain ja vasta sitten Viessmanni vilauttaa jotain vastaukseksi vai pitääkö tuo ir-ledi aktivoida jostain päälle, jonka jälkeen vilkuttaa samalla tavalla kuin energiamittareiden ledit?
Laitoin muuten kyselyä tuosta adapterista ja Dirkillä oli tällä hetkellä kaikki loppu mutta 3-4 viikon sisään on taas noita tarjolla kun saa niitä väsättyä lisää.
Kuvittelisin että homma menee niin että läppäri ja pumppu "kättelevät" jonka jälkeen läppäri kyselee sitten pumpulta erilaisia tietoja ja pumppu lähettää ne sitten eteenpäin. Eli dataa ei tule tuolta kokoajan pihalle. En tiedä ainakaan että tuota tarvisi mitenkään erikseen aktivoida.
-
Komeita käppyröitä sakemannit tekevät..
(http://abload.de/img/grafik2q5s00.jpg)
-
Komeita käppyröitä sakemannit tekevät..
Mistäs noin komian löysit? Onkos tuo tehty Linukalla vai Windowsilla sekä tuolla optisella yhteydellä?
-
Pläräsin tuota sakujen forumia läpi niin tuo osui silmiin. Toteutustavasta/softista ei tietoa mutta epäilen linuxia ja perus optistakaapelia.
http://www.haustechnikdialog.de/Forum/t/164294/Vitocal-300A-Mudulation-ins-Unendliche (http://www.haustechnikdialog.de/Forum/t/164294/Vitocal-300A-Mudulation-ins-Unendliche)
Tosin hienommankin olen nähnyt mutta en löydä sitä enää mistään..
-
Tällaisia viritelmiä osu silmiin kun tuota sakemannifoorumia selailin; on ne aika insinöörejä.
(http://img577.imageshack.us/img577/8026/xjnx.jpg)
(http://s14.directupload.net/images/131221/pk7zdsze.jpg)
-
Uusi käyttäjä ilmoittautuu mukaan. Olisi varmaan kannattanut tehdä näin jo ennen maalämmön asennusta, joka tehtiin syyskuussa 2013, mutta hyvä näinkin.
Tästä aiheesta on kuitenkin hyvä aloittaa.
Pumppu on Vitocal 200G ja käyttökokemusta on siis muutama kuukausi takana. Datankeruu kiinnostaa itseänikin, mutta mulle riittäisi hiukan simppelimmät metodit kuin nuo edellä esitetyt sinällään hienot saksalaisinsinöörin taidonnäytteet. Tietysti kiinnostaa tulevat käyttökustannukset suhteessa öljyyn, mutta kustannusten keruulla ja dokumentoinnalla on arvoa myös silloin kun talon myynti aikanaan väistämättä tulee eteen. Joko itselle tai perikunnalle. Muutamaan kertaan remontoiduista rintamamiestaloista ei juuri energiatodistuksia löydy.
Pitkän aikavälin seurantaa varten tein yksinkertaisen excelin, johon olen kirjannut ylös kuukausitasolla kompressorin käyttötunnit, käynnistyskerrat ja kummankin lisälämpötehon päälläolot sekä koko talouden sähkömittarin lukeman. Noitten tuntien ja niitä vastaavien tehojen kautta on tarkoitus päästä kiinni lämmitykseen käytettävään kokonaisenergiaan. Sitä voi sitten verrata koko talouden kulutukseen. Sähköm kokonaiskulutus on parhaillaan hyvin tiedossa, nykyiseltä sähköntoimittajalta saa reaaliaikaista tietoa tunnin tarkkuudella.
Tällä manuaalisysteemillä uskoisin muutaman vuoden mittaan saavani aikaan jonkinmoisen käsityksen kokonaistilanteesta kohtuullisella tarkkuudella. Tätä aihetta on varmasti sivuttu aiemminkin, mutta en vielä löytänyt.
Koko lämmitysjärjestelmän optimointia varten olisi tarpeen tietää hiukan enemmän, ensimmäisenä on mielessä maapiirin lämmöt. Laitteen käyttöpäiväkirja kertoilee jotakin maaliuoksen lämpötilosita ja dT:sta, mutta kuten tuolla: http://www.maalampofoorumi.fi/index.php?topic=4677.120 on todettu, niin kyseessä tuskin on tarkasti mitattu arvo. Meidän laite on koko ajan näyttänyt samaa 2 asteen eroa, tuskin pitää paikkaansa.
Samassa threadissa oli muutama ratkaisu tarkempaan mittaukseen, onko siihen asiaan kellään lisää kerrottavaa ?
-
Diagnoositilassa (ok+menu 4sek) energialaskurit. Viikottaiset otto- ja antoenergiat lämmitys ja kv puolelta muistissa. Laskemalla saa viikottaiset copit, koska pumppu laskee copit koko elinajalta.
200 G:ssä on varmaankin elektroninen paisuntaventtiili eli pumppu omalla tavallaan optimoi itse ensiöpiiriä tehoalueen valinnoilla ja liuospiirin lämpötiloilla automaattisesti. Jos optimointia meinaa niin keskittyy mieluummin esim päivittäiseen aikaohjelmointiin. Toisaalta jos keruun dT on kaksi, niin jotain säätöjä tulisi korjata jotta päästään lähemmäs arvoa 4.
Kuitenkin jos kyseessä on patterilämmitystalo, niin pienempi dT on silloin ihan normaali jolloin liuospiirin lämpötilakin on hieman korkeampi. Tämä johtuu siis pumpun omasta "optimoinnista" kun tehdään korkeampaa lämpötilaa.
-
Kiitos.
Jäi mainitsematta ohjauksen tyyppi, joka on Vitotronic 200 W01B. En tunne Viessmanin eri vaihtoehtoja tarkemmin, tämä kai on yksinkertaisemmasta päästä. Kävin pikaisesti kurkkaamassa edellisen viestin neuvomassa paikassa. Energiatietoja suoraan en löytänyt, ainoastaan tuntitietoja jotka näkee myös käyttöpäiväkirjasta.
Tuntienkin perusteella uskon pääseväni riittävään tarkkuuteen. Hyödyllisempää laskea suurinpiirtein oikein kuin pilkuntarkasti väärin.
Talon lämmitysjärjestelmä on sikäli haasteellinen kun käytössä on vanhaa vapaakierron aikaista patteriverkkoa, uudempaa patteriverkkoa ja alustassa lisäksi massassa oleva lattialämmitys. Mutta kyllä tässä jo pärjää joskin viilattavaakin vielä on. Optimoinnista yleisesti olen samaa mieltä, laitteen aikaohjelmoinnilla, lämmityskäyrillä jne pääsee jo nyt huomattavasti parempaan säädettävyyteen kuin mitä öljykattilassa oli koskaan mahdollista.
Maakierron dT kiinnostaa erityisesti siksi, että 210m syvä kaivo oli porauksen loppuun asti rutikuiva, ennen kollektorin laskua jouduttiin täyttämään se letkusta ja juuri nyt en tiedä mikä on todellinen aktiivisyvyys. Selvitän asian keväämmällä.
-
Diagnoositilassa (ok+menu 4sek) energialaskurit. Viikottaiset otto- ja antoenergiat lämmitys ja kv puolelta muistissa. Laskemalla saa viikottaiset copit, koska pumppu laskee copit koko elinajalta.
200 G:ssä on varmaankin elektroninen paisuntaventtiili eli pumppu omalla tavallaan optimoi itse ensiöpiiriä tehoalueen valinnoilla ja liuospiirin lämpötiloilla automaattisesti. Jos optimointia meinaa niin keskittyy mieluummin esim päivittäiseen aikaohjelmointiin. Toisaalta jos keruun dT on kaksi, niin jotain säätöjä tulisi korjata jotta päästään lähemmäs arvoa 4.
Kuitenkin jos kyseessä on patterilämmitystalo, niin pienempi dT on silloin ihan normaali jolloin liuospiirin lämpötilakin on hieman korkeampi. Tämä johtuu siis pumpun omasta "optimoinnista" kun tehdään korkeampaa lämpötilaa.
Nuo anto/ottotehot ovat lähinnä viitteellisiä. Tarkkoja ne eivät ole.
2xx sarjassa ei ole elektronista paisuntaventtiiliä. Myöskään kaivoon palaavalle nesteelle ei ole mittausta. Tuo kaksi astetta on joku hihasta vedetty luku.
-
Totta, 200 ei ole kylmäainepiirin optimointia eikä laskureita. Mutta 300 sarjan laskurin tarkkuudesta olen luonnollisesti eri mieltä.
-
Totta, 200 ei ole kylmäainepiirin optimointia eikä laskureita. Mutta 300 sarjan laskurin tarkkuudesta olen luonnollisesti eri mieltä.
Olen käynyt laskurin tarkkuudesta keskustelua erään sakemannin kanssa ja hänen on kattava tilasto siitä paljonko tuo energia laskuri on heittänyt ottotehon osalta. Suurimmat % erot lukemiin on tullut kesällä kun energian kulutus on pienintä. Esim antotehon laskentaa varten pumpussa on parametri 5030 pumpun tehoa varten. Parametri on ilman mitään desimaaleja eli tyliin 10kW tai 8kW ja nimellistehohan koneella on jo b0w35 tilassa 10,3kW.
Myöskään esimerkiksi liuospumpun tehonkulutuksesta pumpulla ei ole harmainta aavistustakaan koska valinta suoritetaan manuaalisesti pumpun kyljestä.
Tässä on sakemannin tilastointia mistä pystyy katsomaan mittausten heiton. Vuodessa tarkkuus on ollut noin 5% luokkaa. Riviltä "Abweichung" pystyy katsomaan paljonko erillisen kWh mittarin ja pumpun ilmoittama energian kulutus eroavat toisistaan http://warmup.mypump.de/Live-Daten/lwp.pdf (http://warmup.mypump.de/Live-Daten/lwp.pdf)
Jos haluat niin voi lähettää sähköpostilla käydyn keskustelun.
Sakemanni on myös todennut että omassa tapauksessaan hän on päässyt 2-3% tarkkuuteen kulutuksen laskemisessa alla olevalla tavalla
"kiertopumpun käyntiaika *0,7
+ kompressorin käyntiaika*2,05
+ vastuksien kayttöaika taso 1 *3
+ vastuksien käyttöaika taso 2 *6
-
Onpa kummallisia lukuja. En ole huomannut itselläni mitään erikoista, vaan kaikki arvot ovat kyllä täsmänneet tarkastelua toistensa kanssa. Taidan kyllä luottaa vielä pumpun energianlaskureihin, emmehän voi tietää missä sitä virhettä "sakemannilla" on tullut.
-
Täältä löytyy nyt miten oman seurantani toteutin http://www.maalampofoorumi.fi/index.php?topic=4904.msg72965#msg72965 (http://www.maalampofoorumi.fi/index.php?topic=4904.msg72965#msg72965)
-
Hienoja seurantasysteemejä näkyy olevan melkein kaikilla muilla paitsi mulla.
Haluaisin ehdottomasti ittelleni sellaisen systeemin, joka voisi linkittyä vaikka tabletille ja saisi sieltä edes printscreeniä vedellä johonkin. Ja tietysti koko vuoden jakso aina kerrallaan purkkiin. Mitenhän tuollaisia saisi laitettua tuohon 300 G malliin? Nuo piirikaavio pohjat on mielestäni aivan loistavia jo sellaisenaan ja välilehdeltä vetäisi vaikka käyrät pöytään. Mutta miten ja millä härpäkkeillä? Voisin jopa maksaakkin, ettei tarvi ihan ilmaistakaan yrittää harsia kokoon.
-
Täältä löytyy nyt miten oman seurantani toteutin http://www.maalampofoorumi.fi/index.php?topic=4904.msg72965#msg72965 (http://www.maalampofoorumi.fi/index.php?topic=4904.msg72965#msg72965)
Hyvältähän tuo näyttää. Onko tarkoituksena laajentaa vielä systeemiä? Kuten lisää antureita, iv-koneen hyötysuhteita, veden kulutuksia yms? Olikos nuo kaikki koneen paineet, kaasujen lämpötilat yms saatavilla suoraan tuon vcontrodn kautta?
Onko sulla raspi pyörittämässä tuota vai joku tehokkaampi laite? Kunpa sais itsekin nuo talon rakennuksen roikkuvat asiat pois päiväjärjestyksestä ja jaksaisi alkaa perehtymään myös tähän. Tosin tuo on sellainen polku että tuohon saa ympättyä todella paljon matskua...
Edit huomasinkin että tuota pyöritti miniläppäri. Mitä tuollaiset kuluttavat virtaa ja ovatko nuo kuinka vakaita? Raspissa mietityttää se että moni on todennut laitteen olevan todella mopo. Saisikohan tuota pyörimään windowsissa ja siihen sitten wmwarella virtuaalikone jonne asentaisi sitten vaikka tuon ubuntun? Mulla on tuossa vaan nurkissa eräs vähävirtainen kone joka on päällä 24h ja pääasiallinen tehtävä tuolla on katsella vain leffoja, ruutu.fi, katsomoa ja yleareena. Samalla tuonne saa sitten tuupattua backupit.
-
Ajatuksena oli vielä myöhemmin ehkä lisäilla ainakin tuosta MLP asennetusta omasta kulutusmittarista sähkön käytön seurantaa tuon 1-wire verkon avulla tai sitten suoraan pulssilukijalla. Noita 1-wire antureita olisi helppo lisäillä tuohon systeemiin mittamaan vaikka mitä mutta katotaan nyt näillä vahän aikaa.
Tuon vcontrold avulla pystyy lukemaan mm. noita kaasujenkin lämpötiloja mutta jostain syystä en noita omasta systeemistäni saanut ulos (dokumentaatio on lähinnä foorumikirjoitusten muodossa tuolla openv-sivustolla); paljon dataa on siis saatavissa ulos tuon avulla ja mikä ehkä "pelottavinta" tuon vcontrold avulla pystyy myös ohjaamaan/käskemään Viessmannia.
Kyllä tuo oma miniläppäri/ubuntu on todella vakaana minulla pyörinyt; itsellä tuo sama laite hoitaa leffa/musiikkirjaston roolia eli sieltä striimataan talon eri laitteille paljon dataa...
Raspia mietin itsekkin mutta kun oli tuo servu-miniläppäri jo valmiina niin siihen oli helppo tämä lisäillä.
Tuon virtuaalikoneen kanssa voi tulla vastaan ihmeellisyyksiä eli helpommalla pääset kun paukaset Linukan tuohon niin saat ainakin vakaan järjsetelmän.
-
Hei,
Liityinpä mukaan tänne foorumille kun Joulukuussa öljykattila vaihtuu Viessmann 333-G pumppuun ja kaikki datankeruuseen liittyvät asiat kiinnostanee.
Maalämmönn asennuskohteena on 2007 rakennettu omakotitalo, jonka omistajana olen ollut vasta n. 1,5vuotta , mutta heti omakotitaloon muuttaessa olin päättänyt että ellei talo ole jo valmiiksi automatisoitu, niin sitten rakentelen sellaisen itse.
Huonekohtaista lämpötilanseurantaa olen rakentanut liittämällä lämpötila-anturit katossa kiertäneen palovaroittimille tarkoitettuun sarjoituskaapeliin siten, että kaapelissa olevat lämpötila-anturit on rinnankytkettyinä ja jokainen anturi "piilossa" tavallisen palovaroittimen alla. Sensorit on sitten kytketty johdolla Arduino nanoon tai Wemos D1 miniin lähettämään keräämänsä datan eteenpäin langattomasti Raspberry pi:lle joka on kaiken ohjauksen sydän ja jossa Domoticz softa (www.domoticz.com) on ajossa. Vesikiertoisen lattialämmityksen meno- ja paluuputkiston lämpötilojen seuranta mitataan teknisestä tilasta, öljykattilan luukun pintalämpötilan lisäksi ja tuli hankittua Ebaysta Daikinin ilmalämpöpumppuun wifi-palikka, jolla sain pienellä scriptauksella etäohjauksen pumpulle ja lämpötilojen seurannan toteutettua näppärästi. Seurantaa on myös autotallissa lämpötilan ja ilmankosteusmittauksen muodossa. Valaistuksen päälle/pois ohjaukseen käytän samaa Domoticz softaa Nexan ja Tellstickin palikoita käyttäen, mutta tällä hetkellä valaistuksen ohjaus on purettu pois käytöstä, kun suunnittelen sen uusiksi ja lasten kanssa peuhaaminen on vienyt kaiken aikani, niin rakennan sen sitten joskus myöhemmin valmiiksi, ehkä kesällä. Energiankulutuksen toteutin Arduino nanolla ja vilkkuledin luennalla sähkömittarin päältä.
Alla pari kuvaa etäohjauksesta ja datankeruu softasta.
(https://lh3.googleusercontent.com/oyw1LgosLd98VYgh7rjjoa2WqccgpE0PqHLu1IGWz5mUVO8dx-79TKmpwbSAepO5WgdJytGLXpQmY4e0vA-Q6doRKyWALUJy7a-Gi352SZu0kFXAoIHwnzcxS6hpzmkaxs13WdmnMcOnzOuw6ZrZrVmGWSt1sxOGyIoBY3pR8F_P0VLHCFnYDb05J0uiFJrohPa5nFSMMwZQC2SMcy9rLHQXA7s_YwrKpRBKDmrU7mCFBm0lH_y63L8zZ6Jom4ktau6R5WS-DUTyHzpC1zsue5PzirLs7dObLHYhV9lYrPKOZNxo2dHSmvcY4HytVX--VBOy3CkrtEyYjyktXmnYVIVIVeENiZ0cNcHp4iXpaqfZhxXP-8fE11ou1_fBJ6RShhEym_wbAdpqOTd3viYHpJ5QWjOUXe4TH5wt5UXPEqCWt2LZ8JqU0qkF8LykEmdohop-edCKQrs2YFea3GHkiPfuChl4sJPFPFbiiFMYkBy1qejyJqXbtj01gGqTPAwYH-XCCkr_lGasM0MOU-RxHlQ1CC0Y9ASl85SqTl8nD7u6pQECorZysMLskFpADlG4KGHb3EESm776eFP2wNqC0a6AZjBukn5PKQ1OyjwnZalUU--DTg=w1213-h980-no)
(https://lh3.googleusercontent.com/CRsNN-SupQMt0QC3V_K6K0hivr6qaORRh17-K9VguoHY0UlNLWoDEW38CjfaRaAUetNwGxGd1PSz9WmWRcsn2-kHGtIhf9krKXtJZcjO9K5XcPKVwLjtaMqmQfnWgDaZi9dH3VLvbzLwNF8gI7ZizN7Wz3L5fwPzCwh79RmRZFHmRpY-og6ZMKY2-rj0BFIJGksVkgCIdrhs_UsZCQXRa_OIMevAR5CoXwuN6eAkO6gm2l3QOZn0kV-WpCyMcHt7Eabkfz_JyCreiQ_35lwilmUSakV-vHyreHlzzxGH2RN3iPAVCiclwkVwCKnThXm_OZllMelKnpMrDbN9_ojp073475OyraR8JMiLaGsPAHb2X3Exk1xGloh9mBVuF4pwCjSlxTssiX0PDXfgQbXSPbzlj6jd_BjeyS6SISmbN0ZZzjwxe29ALj5qfdTbNGwh7x9l5xZ4PXiL5A27uTTlVkpTNZqYvhJskNVBD_rsYY1NSqU5XqRiIYmkoHPctWx19m1OOGfOnQa0634ncOxWiao2U3H67li35XhWZhhy-Ji2ldSUCKVQ5om3mg6qyWMM1HbuYX2QzWCYs_n0RcakLSQhMRbtBaq2Iz-szjxVcHjqhL9vNg=w1196-h1082-no)
(https://lh3.googleusercontent.com/Clv_FkKlZWSKxeVvY-MtVhgE9RjRf1HySlsczxkUNTEjU5skfBsez39N33W4MPgSC51KBLKWmnNky8epfjqfHmt4IKnPmaCwsyvdqASC8wgfdtUV-giiT2V6cpo999Rm3KiV1PQMsgaSXn_IXNse_ollMbSz39RPSg6_4H4aOZWR8852i_G1--ejs8kRXk3El5BxAsDcK0NX--12_ptQrCJp6pI1c0hWO9klbaWpyP6TBkJQKrHhyIyz6ABaAlkqyjNp3Jxk5sIWYyST1xbp3Fk0BtTYSMhpD-AY3sFD_W8No7OFZC6YmMAMb04t77LUtankPVfB8j4LP12q79s260AaZh8xsgx69pRnfp2t2RArGZFiJjKPYJRj7vYbckiBDGw3Z4ArlxcuZQclCScfQx2zudlWqmQzwtI_VJzN28Am2xDpo2rOMQGXsMtm7J_cLWaPdN7M-E33XkfwAi0QOpCrYW9_nrBjWz4sYgTEdqk2gAq1r0nMYOxTJLfBPp49nPyPN5YTiQ3xB5TUTHLPwBfDRxRWOw2P-vML82kT1v61-lEWjC9gH6HWLqS_UHWx5SeeG0kasUAsSEKsj2w1jLcmKKBgsrUvuEW2CDmNH1v9RWgybQ=w1196-h1070-no)
Jos tuo Domoticz ei ole tuttu ja/tai asia kiinnostanee, niin vastailen tarvittaessa lisää sen mukaan mitä osaan.
Osaan myös kertoa jonkin verran Arduino ja ESP8266 (Wemos D1 Mini) palikoista, jos sellainen kiinnostanee.
Kaukana tulevaisuudessa minulla on ideana että saan nämä etäohjaukset ja reaaliaikaset lämpötilanseurannat näkyviin olohuoneen seinälle asennettuun Smartmirror / Magickmirror peilin taakse ja näkymässä olisi talon pohjakuva ja jonkinlainen hallintapaneli, mistä voisi kytkeä esim valaistuksia päälle ja pois. Pohjakuva onkin tuossa Domoticzissa jo valmiiksi olemassa, joten ehkä saan tämän valmiiksi nopeammin kuin luulenkaan :-\
Vaimokin tuntui asiasta kiinnostuvan kun näytin millainen Smartmirror "voisi" olla :D
Miksikö sitten liityin foorumille?
Kuten sanoin että maalämpö on vasta tulossa, mutta foorumia olen lueskellut jo sillä ajatuksella että pumpusta saisin jotain käyttökelpoista dataa kerättyä olemassa olevaan järjestelmääni. Onko joku rakennellut Optolink liitäntää suoraan Viessmanin ja Raspberryn välille tai onnistuisiko luku Vitocom 100 LAN etäohjauksen kautta, kun sellaisen tulen saamaan pumpun mukana?
Tulen varmaan myös kyselemään lisää tuosta optolink ohjauksesta, mutta en pidä kiirettä sen kanssa, koska hiukan pelottaa ajatus maalämpöpumpun etäohjauksesta kun kaikki maalämpöön liittyvät tekniikat ja termit eivät vielä ole tuttuja.
-
Moro
Täältä ensinälkään infoa miten itse rakentelin tuon seurannan...hyvin on pelittänyt tuo adapteri!
http://www.maalampofoorumi.fi/index.php?topic=4904.msg72965#msg72965
-
Moro
Täältä ensinälkään infoa miten itse rakentelin tuon seurannan...hyvin on pelittänyt tuo adapteri!
http://www.maalampofoorumi.fi/index.php?topic=4904.msg72965#msg72965
Itsellä alkaa olemaan kanssa pikkuhiljaa aikaa ruveta värkkäilemaan omaan viessmanniin tuota datan keruuta, niin miten tuolta linkin (http://openv.wikispaces.com/Bauanleitung+USB (http://openv.wikispaces.com/Bauanleitung+USB)) kautta se kaapeli tilattiin kun itsellä ei oikee saksa taivu :/
-
Laita emailia tuohon osoitteeseen mikä löytyy tuolta sivulta; enkkua ymmärsi sakemanni hyvin ;)
-
Noniin nyt olis sit optolink kaapeli ja kaikki ni eiköhän sivusto ole lopettanut toimintansa :'(
No ei olen sitten vähän googletellut ja löytänyt seuraavan sivuston mistä ehkä tuon vcontrollin saisi asennettua.
https://github.com/openv/vcontrold (https://github.com/openv/vcontrold)
No onhan tuolla ohjeet miten asentaa mutta windows pohjaista en saanut toimimaan ja linux pohjanenki pysähtyi asennuksiin onko asennus linkit enää voimassa josta syystä ei toimi.
Osaisiko joku fiksumpi auttaa miten saisin dataa ulos tuolta viessmannista.
-
No joo,
Koko päivän kun on tuota raspberryä koodannut ja kääntänyt Saksaa niin olen jo aika pitkällä sivuston https://github.com/openv/openv/wiki/vcontrold-mit-Raspberry-Pi (https://github.com/openv/openv/wiki/vcontrold-mit-Raspberry-Pi)
En kylläkään ole varma kerääkö tuo mitää dataa vielä :) Seuraavaksi pitäisi saada tuo liittettyä tuonne Talologgeriin.
Olisiko 15444 antaa tähän vinkkiä. Käytän taloLoggerissa SQLite kantaa mihin kerään jo Enervent Pandionista dataa.
-
No joo,
Koko päivän kun on tuota raspberryä koodannut ja kääntänyt Saksaa niin olen jo aika pitkällä sivuston https://github.com/openv/openv/wiki/vcontrold-mit-Raspberry-Pi (https://github.com/openv/openv/wiki/vcontrold-mit-Raspberry-Pi)
En kylläkään ole varma kerääkö tuo mitää dataa vielä :) Seuraavaksi pitäisi saada tuo liittettyä tuonne Talologgeriin.
Olisiko 15444 antaa tähän vinkkiä. Käytän taloLoggerissa SQLite kantaa mihin kerään jo Enervent Pandionista dataa.
Talologgerin kehittäjä joskus höpisi että hän saattaisi mahdollisesti jeesiä tuon naittamisessa talologgerin kanssa. Mulla on kaikki värkit ostettuna ja valmiina mutta mielenkiinto hiipui sitten.
-
No joo itsellä on kans kamat jonkun aikaa pöytälaatikossa seissyt. Ei tuo Linuxin käyttö ole oikee vahvinta aluetta kun jokaista komentoa joutuu googlettamaan :D
Mutta hiljaa hyvä tuleee :P
-
Guten tag!
n. 1,5 vuotta sitten tilasin optolink setin netistä ja myös itsekin sitä haudoin laatikossa, kun en oikein saanut heti toimimaan ja ohjeet oli suuremmaksi osaksi saksaksi, eikä täysin omalle pumpulle sopivaa konffista löytynyt mistään. Otin jossain vaiheessa 2019 alkuvuodessa itseäni niskasta kiinni ja yritys/erehdys tekniikalla sain suuremmalta osin toimivan konffiksen rakennettua Vitocal 333-G pumpulle, jonka nyt voin tässä jakaa muiden ihmeteltäväksi.
Konffis ei ole täydellinen, se on yhdistetty kasaan löytämistäni pullanmurusista ja muutama asia ei vieläkään toimi, mutta pääpiirteittäin saan pumpusta luettua sen mitä halusin.
Rohkeus ei vielä riitä siihen että rakentaisin tuon sellaiseksi että pystyisin komentamaan pumppua optolinkin kautta, mutta se on melko helppo muutos konffiksessa sitten kun sen aika koittaa.
Tässä on nämä pullanmuruset joita tarvitaan vcontrold:n saamiseksi keskustelemaan Vitocal 333-G pumpun kanssa.
/etc/vcontrold/vito.xml
Tähän tiedostoon ne komennot joilla halutaan tehdä toiminto X ja datapoint address, mistä kyseinen data luetaan
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> <vito>
<devices>
<device ID="204B" name="Vitocal333-G" protocol="P300" />
</devices>
<commands>
<command name="DeviceType" protocmd="getaddr">
<addr>00F8</addr>
<len>2</len>
<unit>DT</unit>
<description>Get device ID and type.</description>
</command>
<command name="OpMode" protocmd="getaddr">
<addr>B000</addr>
<len>1</len>
<unit>OM</unit>
<description>Get operation mode.</description>
</command>
<command name="RoomTempNormal" protocmd="getaddr">
<addr>2000</addr>
<len>2</len>
<unit>UT</unit>
<description>Room temperature.</description>
</command>
<command name="RoomTempReduced" protocmd="getaddr">
<addr>2001</addr>
<len>2</len>
<unit>UT</unit>
<description>Room temperature.</description>
</command>
<command name="RoomTempPartyMode" protocmd="getaddr">
<addr>2022</addr>
<len>2</len>
<unit>UT</unit>
<description>Party mode temperature.</description>
</command>
<command name="HeatingCurveLevel" protocmd="getaddr">
<addr>2006</addr>
<len>2</len>
<unit>UN</unit>
<description>Heating curve level.</description>
</command>
<command name="HeatingCurveSlope" protocmd="getaddr">
<addr>2007</addr>
<len>2</len>
<unit>UN</unit>
<description>Heating curve slope.</description>
</command>
<command name="TempOutdoor" protocmd="getaddr">
<addr>0101</addr>
<len>2</len>
<unit>UT</unit>
<description>Outdoor temperature [°C]</description>
</command>
<command name="PrimaryCircuitFlowTemp" protocmd="getaddr">
<addr>0103</addr>
<len>2</len>
<unit>UT</unit>
<description>Primary circuit flow temp [°C]</description>
</command>
<command name="PrimaryCircuitReturnTemp" protocmd="getaddr">
<addr>0104</addr>
<len>2</len>
<unit>UT</unit>
<description>Primary circuit return temp [°C]</description>
</command>
<command name="SecondaryCircuitFlowTemp" protocmd="getaddr">
<addr>0105</addr>
<len>2</len>
<unit>UT</unit>
<description>Secondary circuit flow temp [°C]</description>
</command>
<command name="SecondaryCircuitReturnTemp" protocmd="getaddr">
<addr>0106</addr>
<len>2</len>
<unit>UT</unit>
<description>Secondary circuit return temp [°C]</description>
</command>
<command name="DHW-TopTemp" protocmd="getaddr">
<addr>010D</addr>
<len>2</len>
<unit>UT</unit>
<description>DHW cylinder top temp [°C]</description>
</command>
<command name="DHW-Setpoint" protocmd="getaddr">
<addr>6000</addr>
<len>2</len>
<unit>UT</unit>
<description>DHW setpoint temp [°C]</description>
</command>
<command name="DHW-Setpoint2" protocmd="getaddr">
<addr>600C</addr>
<len>2</len>
<unit>UT</unit>
<description>DHW setpoint 2 temp [°C]</description>
</command>
<command name="Compressor" protocmd="getaddr">
<addr>0480</addr>
<len>1</len>
<unit>RT</unit>
<description>Compressor mode.</description>
</command>
<command name="FrostProtection" protocmd="getaddr">
<addr>041C</addr>
<len>1</len>
<unit>OO</unit>
<description>Frost protection mode.</description>
</command>
<command name="PrimaryPump" protocmd="getaddr">
<addr>0482</addr>
<len>1</len>
<unit>OO</unit>
<description>Heating circuit pump mode.</description>
</command>
<command name="SecondaryPump" protocmd="getaddr">
<addr>0484</addr>
<len>1</len>
<unit>OO</unit>
<description>Buffer cylinder pump mode.</description>
</command>
<command name="DHWPump" protocmd="getaddr">
<addr>0496</addr>
<len>1</len>
<unit>OO</unit>
<description>DHW cylinder loading pump mode.</description>
</command>
<command name="DHWCirculationPump" protocmd="getaddr">
<addr>0490</addr>
<len>1</len>
<unit>OO</unit>
<description>DHW Circulation pump mode.</description>
</command>
<command name="HeatingStage1" protocmd="getaddr">
<addr>0588</addr>
<len>1</len>
<unit>OO</unit>
<description>Electric heating stage 1 mode.</description>
</command>
<command name="HeatingStage2" protocmd="getaddr">
<addr>0589</addr>
<len>1</len>
<unit>OO</unit>
<description>Electric heating stage 2 mode.</description>
</command>
<command name="SCOP" protocmd="getaddr">
<addr>1680</addr>
<len>1</len>
<unit>SCOP</unit>
<description>SCOP.</description>
</command>
<command name="COP-Heating" protocmd="getaddr">
<addr>1681</addr>
<len>1</len>
<unit>SCOP</unit>
<description>COP Heating.</description>
</command>
<command name="COP-DHW" protocmd="getaddr">
<addr>1682</addr>
<len>1</len>
<unit>SCOP</unit>
<description>COP DHW.</description>
</command>
<command name="DHW/HeatingValve" protocmd="getaddr">
<addr>0494</addr>
<len>1</len>
<unit>USV</unit>
<description>Heating/DHW valve.</description>
</command>
<command name="Heating" protocmd="getaddr">
<addr>1800</addr>
<len>2</len>
<unit>UT</unit>
<description>Heating.</description>
</command>
</commands>
</vito>
-
Tähän tiedostoon pumpun device ID ja määritellään minkälaisia virheilmoituksia mikäkin koodi vastaa, sekä miten mikäkin määritelty muuttuja käsitellään (esim SCOP == haettu data / 10, koska pumpusta SCOP luetaan esim arvona 45 joka jaetaan 10:llä, eli SCOP 4.5)
/etc/vcontrold/vcontrold.xml:
https://pastebin.com/03YDMRMS
Forumin 8000 merkin raja estää koodin suoran julkasun forumilla
Lopuksi sitten luodaan joku poller scripti, joka hakee tarvittavan tiedon tai kaikki kerrallaan.
yhden arvon haku:
# vclient -h localhost:3002 -c SCOP
SCOP:
4.600000
# vclient -h localhost:3002 -c DHW-TopTemp
DHW-TopTemp:
48.299999 °C
useampi kerralla:
# vclient -h localhost:3002 -c DHW-TopTemp,TempOutdoor,PrimaryCircuitFlowTemp,PrimaryCircuitReturnTemp,SecondaryCircuitFlowTemp,SecondaryCircuitReturnTemp,Compressor
DHW-TopTemp:
48.299999 °C
TempOutdoor:
18.600000 °C
PrimaryCircuitFlowTemp:
20.100000 °C
PrimaryCircuitReturnTemp:
17.299999 °C
SecondaryCircuitFlowTemp:
26.100000 °C
SecondaryCircuitReturnTemp:
26.000000 °C
Compressor:
0
Näillä varmaan pääsee alkuun... kysyä saa lisää.
-
Tämmöistä dataa kerään Domoticzin kautta lämpöisestä käyttövedestä:
(https://abload.de/img/capture_dhwjakc2.jpg)
-
Viimeisen viestin kuva ei toimi jostainsyystä.
-
Kuva näyttää olevan käyttäjätunnuksen takana. On vain käyttäjän itsensä saatavana.
-
edit: kuva korjattu
-
Tämmöistä dataa kerään Domoticzin kautta lämpöisestä käyttövedestä:
10h ja lämpötila putoaa 5 astetta. Mitähän tuosta tulisi lämpöhäviöksi jos olettaisi että varaaja jäähtyy tasaisesti koko matkalta? Olettaen että vaikka että varaajan massa 100kg terästä ja päälle 180l vettä. Saattaapi olla että asiassa on muitakin tekijöitä eikä kuvasta tietysti näy onko vettä käytetty muuten. Kerrostumat tietysti pitävät lämpötila huipulla varsin pitkään korkealla.
-
10h ja lämpötila putoaa 5 astetta. Mitähän tuosta tulisi lämpöhäviöksi jos olettaisi että varaaja jäähtyy tasaisesti koko matkalta? Olettaen että vaikka että varaajan massa 100kg terästä ja päälle 180l vettä. Saattaapi olla että asiassa on muitakin tekijöitä eikä kuvasta tietysti näy onko vettä käytetty muuten. Kerrostumat tietysti pitävät lämpötila huipulla varsin pitkään korkealla
Näillä oletuksilla lämpöhäviöksi tulee n. 110 W
ATS
-
Näillä oletuksilla lämpöhäviöksi tulee n. 110 W
ATS
Kait tuo jossain sielläpäin varmaan on mitä nyt katteli noiden varaajien lämpöhäviöitä. -> ~900kWh enegiaa pihalle varaaajan kyljestä vuodessa -> 300kWh sähköä.
https://www.maalampofoorumi.fi/index.php?topic=6556.msg82518#msg82518
-
Meinasin katsoo Ruotsin MLP testissä annetut häviöt, mutta taitaa olla hävitetty tuo sivusto...
Tuntuu vähän isolta arvolta tuo 110W.
-
Meinasin katsoo Ruotsin MLP testissä annetut häviöt, mutta taitaa olla hävitetty tuo sivusto...
Tuntuu vähän isolta arvolta tuo 110W.
Kyllä se niin taitaa olla että se testi on mennyt. Kyllähän tuo melkoista arvaamista on päätellä yhden anturin arvon perusteella...
Sinällään arvo ei heittänyt kovin suuresti noista energialuokan arvoista joten ajattelin että saattaa olla sielläpäin. Nyt kun mainitsit tuosta testistä niin mielessä kävi että kyllähän se niin taisi olla että arvot olivat tuossa pienemmät. Olin ottanut jonkun kuvan tuosta joskus talteen ovat ne siinä pienemmät.
(http://i.imgur.com/1Tddwg9.png]http://i.imgur.com/1Tddwg9.png)
Toki varaajan päällä on vielä lisäksi syöttösekoitusventtiiliä yms. Paljonkohan ne lisäävät kulutusta? Paljas kupariputki hohkaa lämpöä ulos varsin tehokkaasti.
(http://i.imgur.com/Z3nCe58.jpg)
-
Käyttöveden lämpötilan lasku vaihtelee päivittäin, viimeisin 5 asteen pudotus on ollut ajallisesti 11,5h.
Mikä tästä nyt sitten tuleekaan lämpöhäviöksi, en tiedä... ::)
-
Pommari kiitokset koodeista.
Itse kanssa rohkastuin taas, kun on aikaa niin kokeilemaan kommunikointia tuon viessmannin pumpun kanssa.
Itsellä kaatuu tuo kommunikoinnin saaminen kuntoon kohtaan:
6. Start service (including automatic start)
Itse olen yrittänyt seuraavia
sudo nano /etc/init.d/vcontrol.initd.sh
cd /etc/init.d/
sudo chmod u+x vcontrol
sudo update-rc.d vcontrol start 99 2 3 4 5 . stop 99 0 1 6 .
ja tuonne tallentanut ja kopioinut sivustolta sen koodin. Mutte ei vain onnistus en saa vastaanmaan putty enkä telnet :llä
Osaisitko jeesiä tämän suhteen? ???
-
Noniin ei tähän kommunikointiin mennyt kun parisen vuotta että sai toimimaan ???
Joo täällä https://github.com/openv/openv/wiki/vcontrold-mit-Raspberry-Pi (https://github.com/openv/openv/wiki/vcontrold-mit-Raspberry-Pi) eivät nuo conffikkit oikeen pitänyt kutiinsa tuon oman pumpun kanssa mutta lähti toimimaan noilla pommarin conffeilla suuri kiitos hänelle näistä.
Nyt on kova viilis seuraavaksi pitäisi yrittää saata tuonne TaloLoggeriin ::)
-
muutama vuosi vierähti. Domoticz poistui ja tilalle tuli Home Assistant.
Tällä hetkellä vielä työstän HASSia, mutta Viessmannin ohjaus onnistuu jo perus toiminnoilla.
Vanha RPi3 edelleen ohjaa vcontrold ja optolinkin kautta pumppua, mutta nyt rohkaistuin ja lisäsin kirjotusoikeudet, eli voi syöttää komentoja pumpullekin asti, eikä vaan lueta sensoreita.
RPi:ssä on siis vcontrold jonka lisäksi asensin MQTT brokerin ja node-red:n, HASS on ajossa Qnap NAS docker containerissa.
HASS kautta siis ohjaus ja sensorien luku toimii, yritän vielä kehitellä paremmaksi tuon huone lämpötilan valinnan (normal/reduced/party), mutta pääpiirteittäin toimii jo nyt.
-
Itsellä kanssa vähän hitaanlaista tuon MLP datakeruun kanssa. Kauhea vimma aluksi, jonka jälkeen pettymys kun taisteli niiden Viessmannin osoitteiden kanssa ja sitten taas vuosi välissä jonka jälkeen sain sen rakennettua tuohon Rasp+Talologger. No siinä ohessa olen tuota Homeassistanttia räplännyt ja siitä se ajatus lähti että siirtäisi kaikki datan keruun tuohon Hassioniin.
Itse en kovin pitkällä vielä ole siinä kun rupesin uudelleen tuota Viessmanin rekistereitä kahlaamaan. Itsellä olisi tarkoitus kanssa hyödyntää seuraavia add-on:ssa
- homeassistant-vcontrol
- Nodered
- MQTT broker
- Grafana
- InfluxDB tai PostgreSQL
Tarkoitus olisi toistaiseksi jättää tuo vcontrold pyörimään vielä vanhalle rasp 3 ja kutsua telnetin kautta tietoja Hassioniin. Tällä hetkellä Hassio pyörii uusimmalla Rapb 4 8Gb + SSD levy (ehkä tulevaisuudessa sitten oma NAS)
Samalla heräsi pommarille liuta kysymyksiä ::)
- Oletko käyttäny mitä tuohon add-on tuohon lukemiseen?
- Mihin tietokantaan keräät dataa?
- Mikäs Viessmann Pumppu ja oletko saanu "kaikki" datarekisterit selvitettyä?
Itsellä MLP on
Model: Viessmann Vitocal 333G
Control unit: Vitotronic 200 (Type WO1C)
Ja kommunikointiin olen katsonut pohjaa osoitteesta https://community.home-assistant.io/t/viessmann-gas-heating/36026/4 (https://community.home-assistant.io/t/viessmann-gas-heating/36026/4)
-
muutama vuosi vierähti. Domoticz poistui ja tilalle tuli Home Assistant.
Tällä hetkellä vielä työstän HASSia, mutta Viessmannin ohjaus onnistuu jo perus toiminnoilla.
Vanha RPi3 edelleen ohjaa vcontrold ja optolinkin kautta pumppua, mutta nyt rohkaistuin ja lisäsin kirjotusoikeudet, eli voi syöttää komentoja pumpullekin asti, eikä vaan lueta sensoreita.
RPi:ssä on siis vcontrold jonka lisäksi asensin MQTT brokerin ja node-red:n, HASS on ajossa Qnap NAS docker containerissa.
HASS kautta siis ohjaus ja sensorien luku toimii, yritän vielä kehitellä paremmaksi tuon huone lämpötilan valinnan (normal/reduced/party), mutta pääpiirteittäin toimii jo nyt.
Pommari olisiko mahdollista saada koodeja Homeassistantista ja vito.xml ja vcontorld.xml?
-
Sorry, on mennyt ohi nämä keskustelut kaikkea muuta touhutessa...
Samalla heräsi pommarille liuta kysymyksiä ::)
- Oletko käyttäny mitä tuohon add-on tuohon lukemiseen?
- Mihin tietokantaan keräät dataa?
- Mikäs Viessmann Pumppu ja oletko saanu "kaikki" datarekisterit selvitettyä?
Itsellä MLP on
Model: Viessmann Vitocal 333G
Control unit: Vitotronic 200 (Type WO1C)
Ja kommunikointiin olen katsonut pohjaa osoitteesta https://community.home-assistant.io/t/viessmann-gas-heating/36026/4 (https://community.home-assistant.io/t/viessmann-gas-heating/36026/4)
- Alkuun käytin vcontrold + node-red + mqtt broker asennettuna samalla RPi3:lla, sama setti oli jo käytössä Domoticz ajoista alkaen.
-- Nykyään olen siirtynyt käyttämään vcontrold add-on:ia HASS:lla, joka kuitenkin etäohjaa samaa RPi3:sta jossa vcontrold tekee työn ja ohjaa MLP:tä.
- Tietokantana on HASS:n oma mukana asentuva sql. Vaihdoin siis docker versiosta -> HASS OS versioon jota ajelen virtualisoituna Qnap nassillani, etuna oli juurikin saada nuo add-on:t käyttöön joka docker versiolla ei onnistunut.
-- Tietokannan ja HASS OS:n backuppaus menee siis ihan Qnapin omilla backuppaus työkaluilla, otan VM:stä snapshotit päivittän ja retentio aika on säädetty poistamaan vanhat snäpärit, yms.
- MLP pumppu on sama, Vitocal 333G ja Vitotronic 200 WO1C
-- en tiedä onko ihan "kaikki" datarekisterit tiedossa, mutta ainakin yleisemmät ja ne mitä tarvitsen.
-- se datarekisterilista on kyllä aika iso ja osa rekistereistä on hämärän peitossa mitä ne oikeasti ovat ja tekevät
vito.xml ja vcontrold.xml on mun omaa "suomennostani" enklanniksi siitä saksalaisesta default conffiksesta käännettynä, omilla pienillä twisteillä... jota korjailen aina sillon kun korjattavaa huomaan :)
ja kyllä nuo filut voin laittaa jakoon
-
Alotetaan vaikka vcontrold add-on:sta ja tässä pari kohtaa mitä pitää tietää:
TTY : käytetään vain jos vcontrold on HASS:lla ajossa localissa, mulla vcontrold ajossa remote rpi:llä, joten ei ei käytössä
Device ID: sama juttu, käytössä vain jos vcontrold on HASS:lla, ei käytössä
Refresh rate: 15, kuinka usein pollataan vcontrold:stä sensorit
Vcontrold Hostname: 192.168.2.120, remote vcontrold ip (RPi3)
Vcontrold Port: 3002
MQTT Hostname: 192.168.1.3, mqtt hosti
MQTT Port: 1883
MQTT User: <someuser>
MQTT Password: <somepsk>
MQTT Topic: vcontrold topic
ja sitten iso lista datarekistereitä jotka olen uudelleen nimennyt, näidän pitää olla samat mitä RPi3 remote vcontrold hostilla on vito.xml ja vcontrold.xml määritelty.
-
tässä vielä nuo vcontrold .xml filut
-
node-red flow:
-
ja lopuksi HASS kortit MLP ohjaukseen:
square: false
columns: 1
type: grid
title: MLP
cards:
- type: custom:simple-thermostat
entity: climate.heating
step_size: 1
layout:
step: column
mode:
names: true
icons: true
headings: true
header: false
control:
hvac:
'off':
name: 'Off'
heat:
name: Heat & DHW
icon: mdi:heating-coil
cool:
name: DHW
icon: mdi:water
preset:
_name: Preset
none:
name: Normal
reduced:
name: Reduced
party:
name: Party
- type: custom:simple-thermostat
entity: climate.dhw
step_size: 1
layout:
step: column
mode:
names: false
icons: false
headings: false
header: false
control: false
- square: true
columns: 2
type: grid
cards:
- type: custom:thermostat-card
no_card: true
title: Lämmitys
entity: climate.heating
step: 1
highlight_tap: true
ambient_temperature: sensor.huonelampotilat_keskiarvo
- type: custom:mini-graph-card
name: Lämmitys
icon: mdi:heating-coil
hours_to_show: 12
logarithmic: false
animate: false
hour24: true
align_icon: left
align_header: null
align_state: center
show:
name: true
icon: true
state: true
graph: line
fill: false
points: false
legend: false
average: false
extrema: false
labels: true
labels:secondary: false
name_adaptive_color: null
icon_adaptive_color: null
color_thresholds:
- value: 30
color: '#f39c12'
- value: 35
color: '#d35400'
- value: 40
color: '#c0392b'
entities:
- entity: sensor.viessmann_heating
- type: custom:thermostat-card
no_card: true
title: Vesi
entity: climate.dhw
step: 1
chevron_size: 20
highlight_tap: true
ambient_temperature: sensor.viessmann_dhwtoptemp
- type: custom:mini-graph-card
name: Vesi
hours_to_show: 12
logarithmic: false
animate: false
hour24: true
align_icon: left
align_header: null
align_state: center
show:
name: true
icon: true
state: true
graph: line
fill: false
points: false
legend: false
average: false
extrema: false
labels: true
labels:secondary: false
name_adaptive_color: null
icon_adaptive_color: null
color_thresholds:
- value: 40
color: '#f39c12'
- value: 45
color: '#d35400'
- value: 50
color: '#c0392b'
entities:
- entity: sensor.viessmann_dhwtoptemp
-
square: false
columns: 1
type: grid
title: Status
cards:
- square: true
columns: 2
type: grid
cards:
- name: Kompressori
type: custom:mini-graph-card
entities:
- entity: binary_sensor.viessmann_compressor
name: Ensiö
show:
name: true
icon: true
state: true
graph: line
fill: true
points: false
legend: false
average: false
extrema: false
labels: false
labels:secondary: false
name_adaptive_color: null
icon_adaptive_color: null
hours_to_show: 2
points_per_hour: 60
hour24: true
aggregate_func: max
line_width: 2
smoothing: false
state_map:
- value: 'off'
label: 'Off'
- value: 'on'
label: 'On'
icon: mdi:heat-pump
- name: Pumppu
type: custom:mini-graph-card
entities:
- entity: binary_sensor.viessmann_primarypump
name: Keruupiiri
show_fill: true
- entity: binary_sensor.viessmann_secondarypump
name: Lämmityspiiri
show_fill: false
show:
name: true
icon: true
state: true
graph: line
fill: true
points: false
legend: true
average: false
extrema: false
labels: false
labels:secondary: false
name_adaptive_color: null
icon_adaptive_color: null
hours_to_show: 2
points_per_hour: 60
hour24: true
aggregate_func: max
line_width: 2
smoothing: false
state_map:
- value: 'off'
label: 'Off'
- value: 'on'
label: 'On'
icon: mdi:pump
- type: custom:mini-graph-card
hour24: true
name: Keruupiiri
height: 100
logarithmic: false
hours_to_show: 2
points_per_hour: 120
line_width: 3
entities:
- entity: sensor.viessmann_primarycircuitflowtemp
name: Meno
show_fill: true
- entity: sensor.viessmann_primarycircuitreturntemp
name: Paluu
show_fill: false
show:
name: true
icon: true
state: true
graph: line
fill: true
points: false
legend: true
average: false
extrema: false
labels: false
labels:secondary: false
name_adaptive_color: null
icon_adaptive_color: null
- type: custom:mini-graph-card
hour24: true
name: Lämmityspiiri
height: 100
logarithmic: false
hours_to_show: 2
points_per_hour: 120
line_width: 3
entities:
- entity: sensor.viessmann_secondarycircuitflowtemp
name: Meno
show_fill: true
- entity: sensor.viessmann_secondarycircuitreturntemp
name: Paluu
show_fill: false
show:
name: true
icon: true
state: true
graph: line
fill: true
points: false
legend: true
average: false
extrema: false
labels: false
labels:secondary: false
name_adaptive_color: null
icon_adaptive_color: null
- name: Veden lataus
type: custom:mini-graph-card
entities:
- entity: binary_sensor.viessmann_dhwcirculationpump
name: DHW Kierto
show:
name: true
icon: true
state: true
graph: line
fill: true
points: false
legend: false
average: false
extrema: false
labels: false
labels:secondary: false
name_adaptive_color: null
icon_adaptive_color: null
hours_to_show: 2
points_per_hour: 30
hour24: true
aggregate_func: max
line_width: 2
smoothing: false
state_map:
- value: 'off'
label: 'Off'
- value: 'on'
label: 'On'
icon: mdi:pump
- name: Lisävastus kWh
type: custom:mini-graph-card
entities:
- entity: sensor.viessmann_eheater
name: EPower
show:
name: true
icon: true
state: true
graph: line
fill: true
points: false
legend: false
average: false
extrema: false
labels: false
labels:secondary: false
name_adaptive_color: null
icon_adaptive_color: null
hours_to_show: 2
points_per_hour: 60
hour24: true
aggregate_func: max
line_width: 2
smoothing: false
icon: mdi:lightning-bolt-circle
- type: entities
entities:
- entity: sensor.viessmann_copheating
name: 'COP: Heating'
icon: mdi:heat-wave
- entity: sensor.viessmann_copdhw
name: 'COP: DHW'
icon: mdi:water-thermometer
- entity: sensor.viessmann_scop
name: SCOP
icon: mdi:heat-pump
show_header_toggle: false
-
Alotetaan vaikka vcontrold add-on:sta ja tässä pari kohtaa mitä pitää tietää:
TTY : käytetään vain jos vcontrold on HASS:lla ajossa localissa, mulla vcontrold ajossa remote rpi:llä, joten ei ei käytössä
Device ID: sama juttu, käytössä vain jos vcontrold on HASS:lla, ei käytössä
Refresh rate: 15, kuinka usein pollataan vcontrold:stä sensorit
Vcontrold Hostname: 192.168.2.120, remote vcontrold ip (RPi3)
Vcontrold Port: 3002
MQTT Hostname: 192.168.1.3, mqtt hosti
MQTT Port: 1883
MQTT User: <someuser>
MQTT Password: <somepsk>
MQTT Topic: vcontrold topic
ja sitten iso lista datarekistereitä jotka olen uudelleen nimennyt, näidän pitää olla samat mitä RPi3 remote vcontrold hostilla on vito.xml ja vcontrold.xml määritelty.
Tuossa eilen tuota väkersin monta tuntia ja sain yhden ainoan mittauksen näkyviin. Sitä pähkäillessäni huomasin, että nuo lähetettävät mittaus muuttujat on Structina ja eikä Floattina. En tiedä mihin tuo vControld noita käyttää kun ei ainakaan herjaa niistä.
Pystyisitkö Pommari laittamaan configuration.yaml tiedostosta nuo sensori määritykset? Kun ilmeisesti niistä ahdistaa omassa kokoonpanossa, vaikka pitäis (ne muutamat) olla oikein.
-
Sain viimein leivottua tuon cofigmääritelmän liukuluvuille, mutta nuo binääri sensorit ei vielä näy Home Assisntanissa muutakuin unknown tilassa.
ilmeisesti vcontrold lähettää kyllä tietoa mutta en osaa purkaa sitä oikein. Alla mqtt payload:
QoS: 0
Payload: OFF
Home Assistant cofiguration.yaml tiedostoon olen yrittänyt laittaa seuraavasti:
mqtt:
binary_sensor:
- name: "Compressor"
unique_id: "vcontroldCompressor"
state_topic: "openv/Compressor"
device_class: running
value_template: "{% if(value|int == '0') %}OFF{% else %}ON{% endif %}"
device:
identifiers: vcontrold
manufacturer: Viessmann
model: Vitocal 333-G
- name: "PrimaryPump"
unique_id: "vcontroldPrimaryPump"
state_topic: "openv/PrimaryPump"
device_class: running
value_template: "{% if(value|int == '0') %}OFF{% else %}ON{% endif %}"
device:
identifiers: vcontrold
manufacturer: Viessmann
model: Vitocal 333-G
- name: "SecondaryPump"
unique_id: "vcontroldSecondaryPump"
state_topic: "openv/SecondaryPump"
device_class: running
value_template: "{% if(value|int) %}OFF{% else %}ON{% endif %}"
device:
identifiers: vcontrold
manufacturer: Viessmann
model: Vitocal 333-G
sensor:
- name: "TempOutdoor"
unique_id: "vcontroldTempOutdoor"
device_class: temperature
state_topic: "openv/TempOutdoor"
unit_of_measurement: "°C"
value_template: |-
{{ value | round(2) }}
device:
identifiers: vcontrold
manufacturer: Viessmann
model: Vitocal 333-G
- name: "PrimaryCircuitFlowTemp"
unique_id: "vcontroldPrimaryCircuitFlowTemp"
device_class: temperature
state_topic: "openv/PrimaryCircuitFlowTemp"
unit_of_measurement: "°C"
value_template: |-
{{ value | round(2) }}
device:
identifiers: vcontrold
manufacturer: Viessmann
model: Vitocal 333-G
- name: "PrimaryCircuitReturnTemp"
unique_id: "vcontroldPrimaryCircuitReturnTemp"
device_class: temperature
state_topic: "openv/PrimaryCircuitReturnTemp"
unit_of_measurement: "°C"
value_template: |-
{{ value | round(2) }}
device:
identifiers: vcontrold
manufacturer: Viessmann
model: Vitocal 333-G
Luulen että ongelma on tuo value_template, mutta en oikein ymmärrä vielä mikä siinä on pielessä. Osaisiko joku viisaampi neuvoa?
Oma tulkintakin tuosta on että value arvo on Integer muodossa joka muutetaan string:ksi ja sitä verrataan string muodossa olevaan 0, koska siinä on '' -merkit.
-
auttaisikohan nämä yhtään:
mqtt:
climate:
# Viessmann heating MQTT
- name: Heating
unique_id: viessmann_heating
modes:
- "off"
- "heat"
- "cool"
mode_state_topic: "vcontrold/OpMode"
mode_state_template: >
{% if value == 'Standby' %} off
{% elif value == 'DHW-heat' %} heat
{% elif value == 'DHW' %} cool
{% endif %}
mode_command_topic: "vcontrold/setOpMode"
mode_command_template: >
{% if value == 'off' %} Standby
{% elif value == 'heat' %} DHW-heat
{% elif value == 'cool' %} DHW
{% endif %}
preset_mode_command_topic: "HASS/setPreset"
preset_modes:
- "reduced"
- "party"
temperature_state_topic: "vito/RoomTempNormal"
temperature_command_topic: "vcontrold/setRoomTempNormal"
current_temperature_topic: "HASS/CurrentRoomTemp"
payload_on: "1"
payload_off: "0"
precision: 0.1
min_temp: 10
max_temp: 30
temp_step: 1
# Viessmann DHW MQTT
- name: DHW
unique_id: viessmann_dhw
modes:
- "off"
- "heat"
- "cool"
mode_state_topic: "vcontrold/OpMode"
mode_state_template: >
{% if value == 'Standby' %} off
{% elif value == 'DHW-heat' %} heat
{% elif value == 'DHW' %} cool
{% endif %}
mode_command_topic: "vcontrold/setOpMode"
mode_command_template: >
{% if value == 'off' %} Standby
{% elif value == 'heat' %} DHW-heat
{% elif value == 'cool' %} DHW
{% endif %}
temperature_state_topic: "vito/DHWSetpoint"
temperature_command_topic: "vcontrold/setDHWSetpoint"
current_temperature_topic: "vito/DHWTopTemp"
payload_on: "1"
payload_off: "0"
precision: 0.1
min_temp: 40
max_temp: 60
temp_step: 1
# MQTT binary sensors
binary_sensor:
- name: Viessmann_Compressor
state_topic: "vcontrold/Compressor"
payload_on: "ON"
payload_off: "OFF"
availability:
- topic: "vcontrold/status"
payload_available: "online"
payload_not_available: "offline"
icon: mdi:settings
- name: Viessmann_PrimaryPump
state_topic: "vcontrold/PrimaryPump"
payload_on: "ON"
payload_off: "OFF"
availability:
- topic: "vcontrold/status"
payload_available: "online"
payload_not_available: "offline"
icon: mdi:settings
- name: Viessmann_SecondaryPump
state_topic: "vcontrold/SecondaryPump"
payload_on: "ON"
payload_off: "OFF"
availability:
- topic: "vcontrold/status"
payload_available: "online"
payload_not_available: "offline"
icon: mdi:settings
- name: Viessmann_DHWPump
state_topic: "vcontrold/DHWPump"
payload_on: "ON"
payload_off: "OFF"
availability:
- topic: "vcontrold/status"
payload_available: "online"
payload_not_available: "offline"
icon: mdi:settings
- name: Viessmann_DHWCirculationPump
state_topic: "vcontrold/DHWCirculationPump"
payload_on: "ON"
payload_off: "OFF"
availability:
- topic: "vcontrold/status"
payload_available: "online"
payload_not_available: "offline"
icon: mdi:settings
- name: Viessmann_FrostProtection
state_topic: "vcontrold/FrostProtection"
payload_on: "ON"
payload_off: "OFF"
availability:
- topic: "vcontrold/status"
payload_available: "online"
payload_not_available: "offline"
icon: mdi:settings
-
jatkuu...
# MQTT sensors
sensor:
- name: Viessmann_OpMode
state_topic: "vcontrold/OpMode"
availability_topic: "vcontrold/status"
value_template: >
{% if value == 'Standby' %} Valmiustila
{% elif value == 'DHW' %} Käyttövesi
{% elif value == 'DHW-heat' %} Lämmitys ja käyttövesi
{% elif value == 'Cont-reduced' %} Jatkuva alennettu
{% elif value == 'Cont-normal' %} Jatkuva normaali
{% elif value == 'Stan-standby' %} Valmiustila
{% elif value == 'Cooling' %} Jäähdytys
{% endif %}
icon: mdi:settings
- name: Viessmann_DHWHeatingValve
state_topic: "vcontrold/DHWHeatingValve"
availability_topic: "vcontrold/status"
value_template: >
{% if value == 'DHW' %} Käyttövesi
{% elif value == 'Heating' %} Lämmitys
{% endif %}
icon: mdi:settings
# MQTT temp sensors
- name: Viessmann_TempOutdoor
state_topic: "vito/TempOutdoor"
availability_topic: "vcontrold/status"
value_template: "{{ value | round(1) }}"
unit_of_measurement: "°C"
device_class: temperature
- name: Viessmann_PrimaryCircuitFlowTemp
state_topic: "vito/PrimaryCircuitFlowTemp"
availability_topic: "vcontrold/status"
value_template: "{{ value | round(1) }}"
unit_of_measurement: "°C"
device_class: temperature
- name: Viessmann_PrimaryCircuitReturnTemp
state_topic: "vito/PrimaryCircuitReturnTemp"
availability_topic: "vcontrold/status"
value_template: "{{ value | round(1) }}"
unit_of_measurement: "°C"
device_class: temperature
- name: Viessmann_SecondaryCircuitFlowTemp
state_topic: "vito/SecondaryCircuitFlowTemp"
availability_topic: "vcontrold/status"
value_template: "{{ value | round(1) }}"
unit_of_measurement: "°C"
device_class: temperature
- name: Viessmann_SecondaryCircuitReturnTemp
state_topic: "vito/SecondaryCircuitReturnTemp"
availability_topic: "vcontrold/status"
value_template: "{{ value | round(1) }}"
unit_of_measurement: "°C"
device_class: temperature
- name: Viessmann_HotGas
state_topic: "vito/HotGas"
availability_topic: "vcontrold/status"
value_template: "{{ value | round(1) }}"
unit_of_measurement: "°C"
device_class: temperature
- name: Viessmann_Attachment
state_topic: "vito/Attachment"
availability_topic: "vcontrold/status"
value_template: "{{ value | round(1) }}"
unit_of_measurement: "°C"
device_class: temperature
- name: Viessmann_Heating
state_topic: "vito/Heating"
availability_topic: "vcontrold/status"
value_template: "{{ value | round(1) }}"
unit_of_measurement: "°C"
device_class: temperature
- name: Viessmann_Collector
state_topic: "vito/Collector"
availability_topic: "vcontrold/status"
value_template: "{{ value | round(1) }}"
unit_of_measurement: "°C"
device_class: temperature
- name: Viessmann_SuctionGas
state_topic: "vito/SuctionGas"
availability_topic: "vcontrold/status"
value_template: "{{ value | round(1) }}"
unit_of_measurement: "°C"
device_class: temperature
- name: Viessmann_LiquidGas
state_topic: "vito/LiquidGas"
availability_topic: "vcontrold/status"
value_template: "{{ value | round(1) }}"
unit_of_measurement: "°C"
device_class: temperature
- name: Viessmann_DHWTopTemp
state_topic: "vito/DHWTopTemp"
availability_topic: "vcontrold/status"
value_template: "{{ value | round(1) }}"
unit_of_measurement: "°C"
device_class: temperature
- name: Viessmann_DHWSetpoint
state_topic: "vito/DHWSetpoint"
availability_topic: "vcontrold/status"
value_template: "{{ value | round(1) }}"
unit_of_measurement: "°C"
device_class: temperature
- name: Viessmann_DHWSetpoint2
state_topic: "vito/DHWSetpoint2"
availability_topic: "vcontrold/status"
value_template: "{{ value | round(1) }}"
unit_of_measurement: "°C"
device_class: temperature
- name: Viessmann_RoomTempNormal
state_topic: "vito/RoomTempNormal"
availability_topic: "vcontrold/status"
value_template: "{{ value | round(1) }}"
unit_of_measurement: "°C"
device_class: temperature
- name: Viessmann_RoomTempReduced
state_topic: "vito/RoomTempReduced"
availability_topic: "vcontrold/status"
value_template: "{{ value | round(1) }}"
unit_of_measurement: "°C"
device_class: temperature
- name: Viessmann_RoomTempPartyMode
state_topic: "vito/RoomTempPartyMode"
availability_topic: "vcontrold/status"
value_template: "{{ value | round(1) }}"
unit_of_measurement: "°C"
device_class: temperature
- name: Viessmann_EHeater
state_topic: "vito/EHeaterTotal"
unit_of_measurement: "kWh"
device_class: energy
state_class: total
-
jatkuu part2 ...
# Viessmann MQTT stats
- name: Viessmann_HeatingCurveLevel
state_topic: "vcontrold/HeatingCurveLevel"
availability_topic: "vcontrold/status"
icon: mdi:settings
- name: Viessmann_HeatingCurveSlope
state_topic: "vcontrold/HeatingCurveSlope"
availability_topic: "vcontrold/status"
icon: mdi:settings
- name: Viessmann_SCOP
state_topic: "vcontrold/SCOP"
availability_topic: "vcontrold/status"
value_template: "{{ value | round(1) }}"
icon: mdi:settings
- name: Viessmann_COPDHW
state_topic: "vcontrold/COPDHW"
availability_topic: "vcontrold/status"
value_template: "{{ value | round(1) }}"
icon: mdi:settings
- name: Viessmann_COPHeating
state_topic: "vcontrold/COPHeating"
availability_topic: "vcontrold/status"
value_template: "{{ value | round(1) }}"
icon: mdi:settings
- name: Viessmann_EHeaterStage1
state_topic: "vcontrold/EHeaterStage1"
value_template: "{{ value }}"
icon: mdi:settings
- name: Viessmann_EHeaterStage2
state_topic: "vcontrold/EHeaterStage2"
value_template: "{{ value }}"
icon: mdi:settings
-
ja kyllä, sekavaa koodia on vielä toistaiseksi, mutta toimii kunhan tietää mitä nuo topicit ohjaa ja missä :)
parhaillaan aloitin kokonaan uudestaan node-red älyn tekemisen ja yritän saada nuo preset arvot jotenkin mukaan kuvioon.
-
Olen nyt saanut varmistettua että pumppuni identifikaation on 204B eli joka vastaa datapointype:ä CU401B_G. Tästä innostuneena rupesin selvittelemään massana noita oman pumppunu registereitä, jonka jälkeen teen vähän vertailuja eri lähteistä. Kun tuntui että ainakun löysi jonkun registerin niin se ei täsmännyt. -> melko sekevaa.