Maalämpöfoorumi

Tekniset kysymykset => Tiedonkeruujärjestelmät ja etämonitorointi => Aiheen aloitti: eksile - 11.09.08 - klo:00:45

Otsikko: Ekowell data output
Kirjoitti: eksile - 11.09.08 - klo:00:45
Ekowellin omistajat, nyt  pumpun sarjaporttiin 0-modeemikaapeli kiinni ja viereen windows lukemaan tulevaa dataa hyperterminal (hypertrm)-ohjelmapätkällä (windowsin oma, ainakin vanhoista versioista löytyy tolla nimellä). Logiikka syöttää minuutin välein numeroarvoja ulos (9600 baudia) oheisen mallin mukaan:

Esimerkissä "A" tuntematon, ulkolämpö (12.2 ast.), sisälämpö, varaaja ala-, varaaja ylä-, menovesi, paluuvesi, lauhdutus, imukaasu, liuos maahan, -maasta, kuumakaasu, käyttövesi, ?, 2-piir. meno, ?, ?, käy/ei, ?, jne. tuntemattomia ja lopuksi asetuksia.  

A 122, 215, 480, 593,  246, 220, 336, 207,  95, 88, 546, 499,  514, 346, 1730, 0,  0, 0, 0,  250, 430, 500, 29,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0

Kyseessä on pumpun mittaamia lämpötiloja, asetettuja säätöarvoja, käyntitietoa yms., joista pääsee perille hakemalla vastaavia arvoja logiikan näytöltä. Datan syöttö Exceliin, lukuihin yksi desimaalipilkku väliin ja kuvaaja ulos. Ei tarvi tehdä joka päivä mutta auttaa ymmärtämään toimintaa ja säätömuutoksia jos lukee ennen ja jälkeen muutoksen.

Tietysti joku ohjelmaguru voisi tohon tekaista pätkän joka lukee, muokkaa ja heilauttaa arvot kuvaajaksi sopivaan taulukkoon samantien. Ja myydä sen meille muille euron nimellishintaan. Tallennus 24 h välein niin siinä meillä on vuorokausikuvaajat

Otsikko: Re: Ekowell data output
Kirjoitti: _ead_ - 11.09.08 - klo:10:08
Moi,

Meillä Ekowell ECT-500, johon olen liittänyt nollamodeemikaapelilla Buffalon Linkstation Live verkkolevyn. Buffalon verkkolevyllä on Debian/Linux (Freelink), johon olen koodannut Perlillä ohjelman, joka minuutin välein vie datan Buffalolla sijaitsevaan MySql tietokantaan. Kiitokset KenChalle, joka tuolla Ekowell-osiossa kertoi omasta systeemistään. Lisäksi tunnin välein Buffalon verkkolevyllä käynnistyy toinen Perl-ohjelma, joka muodostaa MySql-tietokannan tietojen perusteella peruskäppyrän viimeisen vuorokauden osalta.

Tätä dataa on nyt kerätty tietokantaan n. puoli vuotta, mutta en ole ehtinyt tehdä ohjelmia, joilla saisi kunnollisia käppyröitä ja pylväskaavioita ulos systeemistä.  Ehkä talvella ehtii kun nämä pihatyöprojektit hiljenee. Lisäksi teknisessä tilassa odottaa kolvin kosketusta kasa 1-wire lämpötila-antureita, jotka on tarkoitus liittää samaan systeemiin. Esim. ilmanvaihdon (Enervent Pandion) ja eri huoneiden lämpötiloja on tarkoitus seurata noilla 1-wire antureilla.

Systeemi on kuitenkin sellainen oma purkkaviritys, jota ei helposti pysty "tuotteistamaan". Varsinkin kun en ole mikään Linux-guru ja ylimäärästä vapaa-aikaa ei nyt oikein ole.
Otsikko: Re: Ekowell data output
Kirjoitti: Roori - 11.09.08 - klo:16:59
No puh pah, ton suuntasta kanssa tässä mielessä.
Tommonen LinkaAsema olis täälläkin kytiksellä että joku sinne dataa tuuppais.
Kerros nyt lyhesti miten siihen Perliä raapastaan ja kuinka se Myski kanta sinne laitetaan...?
Otsikko: Re: Ekowell data output
Kirjoitti: Larux - 11.09.08 - klo:21:16
Itselläni on Buffalo Linkstation Live jakamassa musiikkia/kuvia/videota talon eri koneille ja digibokseille. Vakiona tuleva softa on surkea, eikä mahdollista mm. mysql:n asentamista. Itse asentelin Debian Freelinkin omaan Linkstationiini keväällä: [Linux Version 2.6.12.6-arm1 Compiled #77 Tue Dec 5 22:23:46 CST 2006 One ARM ARM926EJ-Sid(wb) rev 0 (v5l) Processor, 128M RAM 266.24 Bogomips Total LaruxNAS]

Linkstationin uuden firmiksen asentelu ei ole mikään helppo prosessi verrattuna NSLU2:n vapauttamiseen. Paljon riippuu mm. siitä onko laite ARM, MIPSEL vai PPC pohjainen. Itselläni on suureksi harmiksi uusinta sarjaa edustava ARM pohjainen kone, jolle ei ole käännetty yhtä paljon softaa kuin MIPSEL ja PPC pohjaisille laitteille.

Kannattaa lähteä liikkeelle täältä: http://buffalo.nas-central.org/index.php/Main_Page

JOS haluaa 1-wire virityksiä tehdä, suosittelen lämpimästi Linksysin NSLU2:sta Buffalon Linkstationin sijaan. Siihen on valmiit softapaketit tarjolla (valikoima on todella kattava) ja vekotinta voi ennenkaikkea ajaa suoraan esim. muistitikulta. Buffalossa kun on koko ajan kiekko pyörimässä. NSLU2:n voit unohtaa pannuhuoneen perukkaan ilman pelkoa rikkoutuvasta kiintolevystä.

NSLU2: http://www.nslu2-linux.org/wiki/Unslung/HomePage

Itse olen molemmat laitteet "vapauttanut" valmistajan softan kahleista joista jälkimmäinen projekti oli _HELPPO_ sopien ihan vasta-alkajallekin.

OWFS, rrdtool ja temploggerd ovat par-aikaakin käynnissä tuossa NSLU2:sella. Temploggerd vain antaa onneton virheilmoitusta kun ei ole tullut vielä yhtään ainutta 1-wire anturia tinattua kaapelin nokkaan. Jospas tässä kohta ehtisi. Hommia piisaa.
Otsikko: Re: Ekowell data output
Kirjoitti: make - 11.09.08 - klo:22:51
Saattaisi onnistua lukea Ekowellin dataa Oumannin Trendiohjelmalle (tiedostona).  XML-tiedoston muokkaus ja datan tallentaminen sopivaan muotoon vie perille.
Otsikko: Re: Ekowell data output
Kirjoitti: tunkki - 12.09.08 - klo:13:23
Jos joku haluaa kokeilla viritystä pythonilla, niin tuossa alkupala, jolla pitäisi mennä tavara sarjaportista tiedostoon. Tuo on vähän karu, mutta joku ekowellisti voi jalostaa sitä eteenpäin. En ole kokeillut tuota sitten "online", joten voihan olla ettei tuo toimi alkuunkaan...

Jaaha, näköjään tuo copy-paste ei onnistu ja pythonille elintärkeät sisennykset osittain sekoaa, joten sisennykset pitää mulkata kohdalleen jos haluaa suoraan kokeilla tuota.

Ajamiseen tarvitaan python: http://www.python.org/ftp/python/2.5.2/python-2.5.2.msi
pywin32 -laajennos: http://downloads.sourceforge.net/pywin32/pywin32-212.win32-py2.5.exe?modtime=1217536249&big_mirror=0&filesize=5409793
pyserial -laajennus: http://downloads.sourceforge.net/pyserial/pyserial-2.4.win32.exe?modtime=1215392805&big_mirror=0

Koodia: [Valitse]
#!/usr/bin/python
# -*- coding: iso-8859-15 -*-

import serial

def main():
    file = open("eko.txt", "w")
    port = 0    #0 = com1, 1=com2 jne
    speed = 9600
    eko = serial.Serial(port, speed, timeout=1)    
    while(1 == 1):
        buffer = eko.inWaiting()
        print("Buffer "+str(buffer)+"\n")
        if buffer > 50:     #jos tarjolla yli 50 merkki<E4> dataa, niin luetaan se pois
            data = eko.read(buffer)
            file.write(str(data))
            print data,"\n"
            
if __name__ == "__main__":
    main()  

Otsikko: Vs: Ekowell data output
Kirjoitti: RauArg - 23.10.22 - klo:17:41
Olen toteuttanut Ekowelli 752 ohjaukset sekä mittaukset rasbilla.

Rasbi lähettelee mittautiedot, jotka saadaan Ekologin RS232 portista Fissioon fissoi optimoi pörssisähkön/tuulen/auringon ja lähettää rasbille ohjaustiedon.

Rasbi kytkee fission ohjaustietojen mukaan ekologin logiikan Kotona/poissa toiminon.

Fissiosta voidaan seurata ekowellin toimintaa.

Allla linkki fission foorumille, jossa tarkempi kuvaus toiminnosta:
https://fissio.fi/keskustelu?sivu=keskustelut&keskustelu=2675461554&page=-1#2675461554 (https://fissio.fi/keskustelu?sivu=keskustelut&keskustelu=2675461554&page=-1#2675461554)