Har du lyst til at støtte Stoker Pro? Læs mere her: Støt Stoker Pro Forum

Live grafer på nettet fra linux

Spørgsmål vedr. Scotte samt det tilbehør der laves til Scotte pillefyret
frederikk
Stoker I
Stoker I
Indlæg: 16
Tilmeldt: 17 feb 2009 01:12
Mit fyr: Scotte Pillefyr
Areal: 170+24(værksted)
Brændsel: Træpiller
Årligt forbrug: 6T
Geografisk sted: Vemb

Live grafer på nettet fra linux

Indlæg af frederikk » 17 jun 2009 02:01

Hejsa

Jeg har lige fået hul igennem til mit seneste projekt, og jeg syntes lige at jeg ville dele det med nogen. :D

Efter at have eksperiementeret lidt med sommerfyring, så syntes jeg at det kunne være rart med nogle grafer der viser lidt historik.
Jeg syntes at stokerkontrol var for dyrt. Jeg har også mailet lidt med en af dem bag pillelfyr professional. Det er jo gratis, men de kunne desværre ikke love at min scotte med version 4.99 bliver understøttet i den nærmeste fremtid.

Så er der jo ikke andet at gøre end at gå i gang selv. Vi kan godt allerede springe til resultatet, det kan ses her: http://startstop.dk/pillefyr/index.html

Udgangspunktet skulle være linux, som jeg kan have kørende på en gammel laptop nede ved fyret.
Jeg har valgt den seneste version af Xubuntu http://www.xubuntu.org/, og installeret den i text only mode. Installationen fylder pt lige under 600Mb. (se evt. http://distrowatch.com/weekly.php?issue ... 04#feature)

Jeg har brugt "standard" linux tools til at løse det med, og bundet det sammen med nogle shell scripts.
- Cron kører scripts til dataindsamling hvert minut http://en.wikipedia.org/wiki/Cron
- Kermit står for den serielle kommunikation med fyret http://www.columbia.edu/kermit/ck80.html
- RRDTOOL står for databasen og genereringen af grafer http://oss.oetiker.ch/rrdtool/

Jeg har vedhæftet projektet som en tarball. Der er nogle hardcodede stier i scripts'ene - alle filerne ligger pt i roden af min hjemmemappe, så hvis du vil prøve skal du nok ind og rette nogle steder.

Bruganvisning følger her:
1) Først skal du skal have installert kermit og rrdtool. Det gøres med kommandoen "sudo apt-get install ckermit rrdtool" i ubuntu.
2) Så skal du lave en rrd database. Det gøres med kommandoen "./rrd_db_create.sh".
3) Så skal du have sat cron op til at køre scriptet der indsamler data. Du skriver "crontab -e", dette åbner en editor, og du skal tilføje en line tilsvarende denne "* * * * * /home/frederik/scottelogger.sh". Den sørger for at scriptet scottelogger.sh bliver kørt hvert minut.
4) I bunden af scriptet bliver de genererede grafer kopieret til webserveren. Her kan du tilrette så de eksempelvis ftp'es til en webserver i stedet.

Spørg endelig i denne tråd, hvis du vil prøve det, eller er nysgerring efter flere detaljer.

Næste steps bliver noget med at logge udetemperatur, og få vist nogle forbrugstal på hjemmesiden.

mvh. Frederik
Vedhæftede filer
scottelogger_linux.tar.gz
(2.23 KiB) Downloadet 292 gange


Brugeravatar
Julehund
Stoker XVI
Stoker XVI
Indlæg: 2192
Tilmeldt: 12 mar 2007 07:14
Mit fyr: ivt jordvarme m. 300m turboflex slange
Areal: 145
Brændsel: EL
Fremviser gerne i postnummer: 6990
Dagligt forbrug: 16 kWh I nov.
Geografisk sted: Staby
Kontakt:

Re: Live grafer på nettet fra linux

Indlæg af Julehund » 17 jun 2009 06:07

kanon project! :) godt gået

Brugeravatar
Flunk
Stoker Pro Engel
Stoker Pro Engel
Indlæg: 5377
Tilmeldt: 02 jan 2007 10:20
Mit fyr: Scotte 16 kW med Blackstar BS1016 kedel
Areal: 186 + 160 l VVB
Brændsel: 8 mm Træpiller
Fremviser gerne i postnummer: 3660
Geografisk sted: Sjælland N / Slagslunde
Modtaget likes: 1 gang

Re: Live grafer på nettet fra linux

Indlæg af Flunk » 17 jun 2009 07:23

"RESPEKT"
__________________________________________________________

Flunk ( Claus )

Online: http://pillefyr.nordjysk-bioenergi.dk/d ... ?mac=Flunk

Brugeravatar
Jobak
Stoker Pro Sponsor
Stoker Pro Sponsor
Indlæg: 873
Tilmeldt: 07 jan 2007 19:07
Mit fyr: Baxi 1.5/350 uden iltstyr
Areal: 180
Brændsel: Silva 8mm
Årligt forbrug: ca. 6t
Geografisk sted: Hjerm
Givet likes: 1 gang
Modtaget likes: 2 gange

Re: Live grafer på nettet fra linux

Indlæg af Jobak » 17 jun 2009 20:14

Ja godt gået Frederik, kan man da roligt sige. Din lille "Karl Koder"
Hilsen fra 1 du kender.. :great:

Med venlig hilsen
Jobak

Det brænder først, som er nærmest ved ilden.

Æblebjerg
Stoker VIII
Stoker VIII
Indlæg: 303
Tilmeldt: 06 nov 2007 07:24
Mit fyr: Scotte 4.13/Opop + Lukket pejs
Areal: 250m2+kælder og loft
Brændsel: Piller + Brænde
Dagligt forbrug: Gn.snit Jan: 27,6 kg
Årligt forbrug: Ca. 6 t
Geografisk sted: Sydals
Modtaget likes: 2 gange

Re: Live grafer på nettet fra linux

Indlæg af Æblebjerg » 18 jun 2009 16:46

Det må jeg sige - Jeg er imponeret!!!!!!!!
----------------------------------------

Venlig hilsen
Jens

En glad Scotte-ejer


kirkholt
Stoker I
Stoker I
Indlæg: 13
Tilmeldt: 07 aug 2008 12:43
Mit fyr: 16 Kw Woody 6.05 + ny NBE Komfort kedel
Areal: 218
Brændsel: træpiller
Fremviser gerne i postnummer: 8751

Re: Live grafer på nettet fra linux

Indlæg af kirkholt » 19 jun 2009 10:18

Hej Frederik

Jeg er også dybt imponeret over at du har fået et linux projet op og stå.
Jeg er meget nysgerrig efter hvor du har fundet "protokollen" over hvad der skal sendes til styringen, for at få data ud )

mvh

Ole Kirkholt

frederikk
Stoker I
Stoker I
Indlæg: 16
Tilmeldt: 17 feb 2009 01:12
Mit fyr: Scotte Pillefyr
Areal: 170+24(værksted)
Brændsel: Træpiller
Årligt forbrug: 6T
Geografisk sted: Vemb

Re: Live grafer på nettet fra linux

Indlæg af frederikk » 19 jun 2009 12:09

Tak for de mange venlige ord :oops:

Svar til Ole Kirkholt:

Protokollen har jeg fundet på http://www.scotte.dk, jeg kan ikke huske hvor jeg har henvisningerne fra (mener faktisk at det var her fra forumet), men de ligger der endnu: http://www.scotte.dk/pc.xls http://www.scotte.dk/pc1.xls http://www.scotte.dk/VP.PC.xls .

Der er lidt forskel på dem, og jeg syntes ikke der er en der passer 100%. For eksempel sendes der 18 parametre retur på Z000000 kommandoen. Der er kun vist 17 i regnearket PC1.xls, som ser ud til at passe noglenlunde, i hvert fald på dataopsamling.

VP.PC.xls forklarer checksum udregningen med XOR. Checksummen er noget som er kommet til siden de første versioner af styringen, vist nok et sted mellem 4.16 og 4.99. Det er (igen, vist nok) det der gør at Pillefyr Professionel ikke virker med de nyere versioner.

Jeg kan godt prøve at uddybe det vedr. checksum. I regnearket står der: "HVIS HECKSUM ER VALGT I STYRING: alle telegrammer afsluttes med <checksum> (XOR af alle foranstående tegn)"
For at lave udregningen skal man bruge en ascii tabel (f.eks. http://www.asciitable.com/). For eksempel svarer 'B' til 66 i ascii tabellen. B010065 bliver så til 66,48,49,48,48,54,53. Så laver man XOR udregning på alle tallene:
66 XOR 48 XOR 49 XOR 48 XOR 48 XOR 54 XOR 53 = 64.
(XOR kan laves med windows' lommeregner i scientific mode, eller med "^" operator i C, C++, Java m.fl)

64 svarer til karakteren snabela "@" i ascii tabellen. Derfor bliver strengen der skal sendes "B010065@"
Dette kan testes via hyperteminal i windows, dog virker det ikke hvis det indtastes manuelt. Jeg har istedet gjort det, at jeg har skrevet det i en tekst fil og sendt det via "Transfer"->"Send Text File" i hyperterminal. Min teori er at styringen forventer at alle data og checksum bliver afsendt inden for et snævert tidsrum. Styringen svarer så tilbage med "OK" + et ruder tegn. 'O' og 'K' svarer henholdsvis til ascii 79 og 75, checksummen er 4 som bliver til et ruder tegn i min hyperterminal.

Der kan således forekomme nogle karakterer som er svære at finde på et keyboard, og jeg var faktisk igang med et C program der automatisk kunne udregne checksum og retransmittere ved fejl. Men jeg bruger pt kun kommandoen Z000000 (Z000000Z med checksum), og med Kermit sciptet kører det meget stabilt, så derfor har jeg lagt programmet på hylden indtil videre.

Jeg har vedhæftet nogle ekstra tekstfiler som jeg har afprøvet med success i hyperterminal (96008N1 - ingen flow control).
Det er B010065.txt, B010060.txt og Z000000.txt. OBS B0100XX ændrer set-temperaturen i styringen !

Håber at ovenstående svarer på dit spørgsmål.
mvh. Frederik

P.S jeg har nu fået vejr data i graferne, men kæmper stadig lidt med at finjustere forbrugstallene så de passer.
Vedhæftede filer
testfiler.zip
(340 bytes) Downloadet 170 gange

kirkholt
Stoker I
Stoker I
Indlæg: 13
Tilmeldt: 07 aug 2008 12:43
Mit fyr: 16 Kw Woody 6.05 + ny NBE Komfort kedel
Areal: 218
Brændsel: træpiller
Fremviser gerne i postnummer: 8751

Re: Live grafer på nettet fra linux

Indlæg af kirkholt » 19 jun 2009 14:07

Hej Frederik

Tak for det meget grundige svar. Dine grafer med vejrdata ser flotte ud. Har du koblet en vejrstation på, eller hvordan får du fat i vejrdata.

mvh

Ole Kirkholt

frederikk
Stoker I
Stoker I
Indlæg: 16
Tilmeldt: 17 feb 2009 01:12
Mit fyr: Scotte Pillefyr
Areal: 170+24(værksted)
Brændsel: Træpiller
Årligt forbrug: 6T
Geografisk sted: Vemb

Re: Live grafer på nettet fra linux

Indlæg af frederikk » 19 jun 2009 15:57

Hej igen

Lige nu bruger jeg vejr data fra google der kommer som XML, f.eks http://www.google.com/ig/api?weather=karup

Jeg var ved at overveje en vejrstation, men besluttede at prøve at finde data på nettet først.
Der skal jo alligevel være netadgang for a kunne udgive graferne.

Jeg ved ikke om det bliver den endelige løsning, men det se da ud til at virke ok!

Når koden lige er blevet finpudset lidt, så smider jeg den op på hjemmesiden.

mvh. Frederik

araldit
Stoker I
Stoker I
Indlæg: 17
Tilmeldt: 08 sep 2007 07:27
Mit fyr: Ikke udfyldt

Re: Live grafer på nettet fra linux

Indlæg af araldit » 19 sep 2009 21:36

Jeg har lige sat min scotte igang, og kan godt se idéen i stokerkontrol. Jeg synes som dig bare den er lidt dyr, og idet protokollen er så simpel og åben er det da næsten for fristende at lave et lignende program selv.

Jeg har en gammel wrt54g router, som kører med linux i maven. Jeg mener at huske at der er en serielport inden i, der bare mangler at blive ført ud. Ved at bruge den, kan man få data sent via wifi nemt og ikke mindst billigt.

Opsætningsprogrammet kunne laves i QT, der gør at man nemt kunne bygge programmet til windows og linux uden det store besvær. På routeren skulle kun være et lille server program, der ikke gør andet end at vidersende de beskeder der kommer til og fra den.

Som jeg forstår det, giver de protocol kommandoer i excel arket muligheden for at sætte parametre i scotten, ikke? Data forespørges så bare med Z0X0000 kommandoerne.

Nogen der ved hvad der skal til i scotten for at man kan komme til at kommunikere med den. En ftdi chip? Hvilken, og hvor køber jeg den?

Med Venlig Hilsen
Ole


Besvar