Komplett guide för att logga din brännare med PellMon

Användarens profilbild
Honda
Pannrumstomte!
Inlägg: 1191
Blev medlem: fre 14 jan, 2005 11:17
Kontakt:

Komplett guide för att logga din brännare med PellMon

Inlägg av Honda »

1. Exempel på inköpslista. Länkar som exempel, delarna finns 'överallt':
raspberry, minneskort, usb-laddare, nätverkskabel, låda:
https://www.m.nu/paketkonfigurator-rasp ... -1516.html
mikrobrytare för att räkna skruvvarv
http://www.kjell.com/sortiment/el/elekt ... -5a-p36031
onewire-usb adapter för temperaturmätning
https://www.m.nu/adapter-1wire-ds9490r-p-49.html
temperatursensor -55..125°C X önskat antal
https://www.m.nu/matinstrument/temperat ... -ds18b20-1
kabel till temperatursensor i lämpliga längder
https://www.m.nu/forlangningskabel-p-37.html
förgreningskontakt till temperatursensorer
https://www.m.nu/forgreningskontakt-rj12-p-33.html
för koppling till raspberryns GPIO om man inte vill löda direkt på pinnarna
https://www.m.nu/gpio-header-raspberry- ... -1784.html
eller tex
https://www.m.nu/breadboarding-premium- ... p-687.html

2. Ladda ner och installera raspbian på minneskortet
Ladda härifrån https://www.raspberrypi.org/downloads/raspbian/
Om du inte har en monitor kopplad till raspberryn så kan du med fördel använda 'lite' versionen
Filen heter tex 2015-11-21-raspbian-jessie-lite.zip, zippa upp .img filen ur zipfilen och följ guiden https://www.raspberrypi.org/documentati ... ng-images/

3. Sätt minneskortet i raspberryn och koppla nätverkskabel till routern. Raspberryn startar då du sätter i usb-laddaren.

4. Raspberryn får en IP adress tilldelad av routern, ett enkelt sätt att hitta raspberryn på nätet är att logga in på routern och kolla vilken IP den har fått. Det skiljer sig mellan modellerna hur det ser ut, ett exempel finns här: http://jacobjthomas.com/how-to-raspberr ... irst-boot/

5. Har du windows så ladda ner putty.exe härifrån, http://www.chiark.greenend.org.uk/~sgta ... nload.html
Mac och Linuxanvändare kan använda ssh direkt i terminalen.
Från och med november 2016 så är inte längre openssh servern igång som standard i raspbian, så den måste startas för att du ska kunna logga in via ssh/putty. Det är enkelt att göra om du har raspberryn kopplad till skärm och tangentbord, men det kan även göras genom att placera en fil med namnet ssh i boot-partitionen på minneskortet medan det är kopplat till din pc. Se https://www.raspberrypi.org/documentati ... ccess/ssh/

6. Logga in på raspberryn enligt guiden i http://jacobjthomas.com/how-to-raspberr ... irst-boot/. Kör

Kod: Markera allt

sudo raspi-config
för att ta hela minneskortet i bruk och sätt tangentbordslayout och lokalisering.

7. Följ https://github.com/motoz/PellMon/wiki/H ... ll-PellMon för att ladda ner och installera PellMon. (kopiera och klistra in alla kommandon i terminalen eller putty)
PellMons webbgränssnitt syns nu i en webbläsare på adressen http://raspberryip:8081 där raspberryip är raspberryns IP adress.

8. Följ https://github.com/motoz/PellMon/wiki/H ... let-burner för att ställa in PellMon att räkna pelletförbrukning via skruvvarvsräknare.

9. Installera OWFS för temperaturmätning

Kod: Markera allt

sudo apt-get install owserver owhttpd
10. Konfigurera OWFS att använda usb adaptern
Öppna filen /etc/owfs.conf i en textredigerare och ta bort kommentarstecknet '#' i raden:
#server: usb = all
använd tex textredigeraren 'nano' i terminalen:

Kod: Markera allt

sudo nano /etc/owfs.conf
Spara filen (tryck CTRL-X och svar 'Y' på frågan om du vill spara) och starta sedan om raspberryn

11. Koppla ihop temperaturgivarna till adaptern.
Temperaturgivarna fungerar bäst om man kopplar dem som en lång ledning med så korta förgreningar till givarna som möjligt, undvik att koppla alla givare med långa förgreningar från en punkt.

12. Hitta temperaturgivarnas adresser.
Öppna owserverns webbgränssnitt (owhttpd) i din webbläsare genom att gå till adressen http://raspberryip:2121 där "raspberryip" är raspberryns IP adress.
Notera länkarna som börjar på 28, 22 eller 10 i tabellen som visas, de är adresser till temperaturgivare av typen ds18b20, ds18s20 eller ds1820. Tex 28.8C9214050000.

13. Redigera PellMons konfiguration, den består av flera filer med ändelsen .conf under /etc/pellmon/, /etc/pellmon/conf.d/ och /etc/pellmon/conf.d/plugins
Du kan använda 'sudo nano' i terminalen igen, eller så kan du avända 'pellmonconf' för att redigera filerna i din webbläsare. Kör

Kod: Markera allt

sudo pellmonconf
och öppna http://raspberryip:8083

14. Aktivera OWFS pluginet genom att ta bort kommentarstecknet '#' i raden #p05 = OWFS
i filen /etc/pellmon/conf.d/enabled_plugins

15. Lägg till temperaturgivarna till konfigurationsfilen /etc/pellmon/conf.d/plugins/owfs.conf:
Lägg till följande efter raden [plugin_OWFS]:
ow1_path = 28.8C9214050000/temperature
ow1_item = boiler_temp
, där adressen matchar din givare. Givaren ges ett namn, tex 'boiler_temp'. Upprepa med ow2_path/item för nästa givare, sedan ow3_ osv. 'owX_'-delen används till att koppla samman de två raderna '_path' och '_item', så det måste vara unikt för varje givare men kan annars vara vad som helst. Temperaturerna kan nu ses på webbsidan 'Parameters' under menyn OWFS.

16. För att logga temperaturen till databasen så ska givarnas namn finnas med i sektionen [pollvalues] i konfigurationsfilen /etc/pellmon/conf.d/database.conf, och vara kopplade till databasen i sektionen [rrd_ds_names] i samma fil. Läs noga genom kommentarerna i dessa sektioner i konfigurationsfilen. Loggningen och graferna fungerar inte om inte anvisningarna följs helt. Standardkonfigurationen har färdigt definierat plats för ett antal givare i [rrd_ds_names] så den delen behöver inte ändras. [pollvalues] sektionen i standardkonfigurationen kommer med några data som finns i scotte-brännare, de kan tas bort och ersättas med dina egna.

17. Sektionen [graphcolors] i filen /etc/pellmon/conf.d/webinterface.conf bestämmer om en loggad sensor ska visas i grafen eller inte, och samtidigt vilken färg den får i grafen. Ett antal linjer finns färdigt definierade så du behöver inte ändra något här om färgerna passar och räcker till.

18. Ett antal olika systembilder kommer med i installationen, i filen /etc/pellmon/conf.d/webinterface.conf, sektionen [conf], kan man välja vilken som används eller använda en egen. Systembilden innehåller också definitioner från vilka sensorer live-data i bilden ska uppdateras. För att få in data från dina egna sensorer måste bilden alltså redigeras. Enklast är att kopiera en av de färdiga bilderna och rita om den så den passar och lägga den i hemmappen. Standardbilderna system*.svg hittas i mappen src/Pellmonweb/media/img/ där du zippade up pellmon-master.zip

Kod: Markera allt

[conf]
system_image = /home/pi/system.svg
Tips om hur man redigerar systembilden finns här: https://github.com/motoz/PellMon/wiki/C ... stem-image

Ett enkelt sätt att kopiera filer mellan raspberryn och en pc är att använde det grafiska programmet winscp http://winscp.net.

19. Ett sd-minneskort tål en begränsad mängd skrivningar innan det slutar fungera. Hur mycket det tål varierar i praktiken väldigt mycket mellan olika modeller så det är svårt eller omöjligt att veta vad man får då man köper. Ett sätt att betydligt förlänga livet på kortet då man loggar data kontinuerligt är att ha databasen i ramminnet och spara databasen till minneskortet med betydligt större intervall än vad databasen annars uppdateras. Nackdelen är förstås att man vid strömavbrott tappar en större mänd data än annars. PellMon har färdigt stöd för att ha databasen i en ramdisk men det är inte aktiverat som standard. Följ guiden i https://github.com/motoz/PellMon/wiki/H ... asperry-Pi om du vill ta i bruk ramdisk för databasen.

20. För att inte bli av med sina data är det bra att ta en backup då och då av databasen. Inställningarna kan även vara bra att ha en kopia på ifall minneskortet går sönder. https://github.com/motoz/PellMon/wiki/B ... ve-PellMon listar alla filer som behövs för en fullständig backup.

______________________________________________________________________________________

Mycket kan göras annorlunda. Det blir tex betydligt billigare att köpa lösa komponenter och kabel i metervara istället för kompletta givare, förgreningskontakter och färdiga RJ-12 kablar. Man kan också använda en I2C-onewire modul istället för usb adaptern, men då är drivrutinen inte lika enkel att installera. Mikroswitchen kan ersättas av en magnetbrytare eller en 230V transformator kopplad till skruvmotorns matning och ett relä (se Timer Mode i https://github.com/motoz/PellMon/wiki/H ... timer-mode). Den äldre långsammare modellen av raspberry fungerar också utmärkt och är ofta billigare, och om en raspberry är för dyr eller om man bara vill prova på så kan man ersätta den med en gammal pc (men elkostnaderna för en pc äter upp besparingen ganska snabbt). Man förstås också strunta i temperatursensorna och enbart logga pelletförbrukningen.

Om det är för krångligt att logga in över nätet med putty/ssh och göra allt i terminalen så kan man koppla raspberryn till en hdmi-monitor eller tv och använda ett usb-tangentbord och mus.

Om något inte fungerar som det ska så kolla om det finns hjälp på wikin https://github.com/motoz/PellMon/wiki, eller här på forumet. Annars är det bara att fråga i tråden viewtopic.php?f=42&t=14684 eller gör en ny 'issue' i https://github.com/motoz/PellMon/issues
Senast redigerad av Honda den ons 15 mar, 2017 14:07, redigerad totalt 23 gång.
Termax 25Cr med spaksotning, Bio Comfort + lambda + kompressorrengöring, 10m skorsten med 125mm insatsrör. 8t bulkförråd. Matene vertikalskruv. https://github.com/motoz/PellMon open source pelletlogger
rod02
Pannrumshärskare!
Inlägg: 2637
Blev medlem: lör 20 dec, 2008 02:01

Re: Komplett guide för att logga din brännare med PellMon

Inlägg av rod02 »

Slutpris?
Egor duplomat D1F 1978 Pellx 2001 7.0 Tigex25 Bulkföråd Termomatic ERA
mrxswe
Stor entusiast!
Inlägg: 200
Blev medlem: ons 08 okt, 2014 09:28
Ort: Onslunda Österlen

Re: Komplett guide för att logga din brännare med PellMon

Inlägg av mrxswe »

Start packet rpi ca 780 kr. USB adapter för 1wire ca 399kr. Sen om du kan löda temp givare själv så spar du några kronor. Jag kör med magnetgivare som räknar varv på pelletsskruven, och det fungerar mycket bra för det priset 49 kr plus två magneter för ca 20kr. Så den totala kostnaden är ca 2000kr plus att man får lära sig något nytt och att man alltid kan bygga ut nätverket. 8)
PELLMAX CU 2015, Brännare NBE 24 KW, KW SID 012 - Tigerholm,Matene vertikalskruv, stenhus 1960,203 kwm Energiprestanda 147kwh/m2. 21c, Österlen
http://stokercloud.dk/dev/showmain.php?mac=pellmax
rod02
Pannrumshärskare!
Inlägg: 2637
Blev medlem: lör 20 dec, 2008 02:01

Re: Komplett guide för att logga din brännare med PellMon

Inlägg av rod02 »

Jag skulle valt en surfplatta som bas. Och en arduino pro mini eller liknande för "sladdarna". Jag har redan en surfplatta med spräckt skärm.... Med surfplattan får man mycket i ett. Lättare att hitta beg än rpi.
Egor duplomat D1F 1978 Pellx 2001 7.0 Tigex25 Bulkföråd Termomatic ERA
subaru95
Fröträd
Inlägg: 64
Blev medlem: sön 05 okt, 2008 00:09

Re: Komplett guide för att logga din brännare med PellMon

Inlägg av subaru95 »

Mycket bra guide. Tack
Användarens profilbild
zorro
Lärjunge!
Inlägg: 308
Blev medlem: sön 28 nov, 2004 21:53
Ort: Roslagen

Re: Komplett guide för att logga din brännare med PellMon

Inlägg av zorro »

Hej alla
jag föröker få igång Pellmon enligt denna fina guide
men när stöter på problem
500 Internal Server Error

The server encountered an unexpected condition which prevented it from fulfilling the request.

Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/cherrypy/_cprequest.py", line 656, in respond
response.body = self.handler()
File "/usr/lib/python2.7/dist-packages/cherrypy/lib/encoding.py", line 188, in __call__
self.body = self.oldhandler(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/cherrypy/_cpdispatch.py", line 34, in __call__
return self.callable(*self.args, **self.kwargs)
File "/usr/local/bin/pellmonweb.py", line 694, in index
return tmpl.render(username=cherrypy.session.get('_cp_username'), empty=False, autorefresh=autorefresh, timeSeconds = timeSeconds, timeChoices=timeChoices, timeNames=timeNames, timeChoice=timespan, graphlines=graph_lines, selectedlines = lines, timeName = timeName, websockets=websockets, webroot=cherrypy.request.script_name, widgets = widgets)
File "/usr/lib/python2.7/dist-packages/mako/template.py", line 397, in render
return runtime._render(self, self.callable_, args, data)
File "/usr/lib/python2.7/dist-packages/mako/runtime.py", line 764, in _render
**_kwargs_for_callable(callable_, data))
File "/usr/lib/python2.7/dist-packages/mako/runtime.py", line 796, in _render_context
_exec_template(inherit, lclcontext, args=args, kwargs=kwargs)
File "/usr/lib/python2.7/dist-packages/mako/runtime.py", line 822, in _exec_template
callable_(context, *args, **kwargs)
File "layout_html", line 126, in render_body
File "index_html", line 60, in render_body
File "/usr/lib/python2.7/dist-packages/mako/runtime.py", line 687, in _include_file
template = _lookup_template(context, uri, calling_uri)
File "/usr/lib/python2.7/dist-packages/mako/runtime.py", line 730, in _lookup_template
return lookup.get_template(uri)
File "/usr/local/bin/pellmonweb.py", line 728, in get_template
plugin = self.dbus.getPlugins(uri)
File "/usr/local/bin/pellmonweb.py", line 217, in getPlugins
if not self.remote_object:
AttributeError: Dbus_handler instance has no attribute 'remote_object'
Powered by CherryPy 3.2.2
Lesol 3+ 15m2 1000l Soltank, Bionordic B16 med M3+ i en Albin effekt 225 -87 Logger2020 & Nu även RDDbuddy + Pellmon logger som körs på varsin RPi2.
Siemens LOGO 8. 3st Unipi med extra AO I/O +Relä I/O
Användarens profilbild
Honda
Pannrumstomte!
Inlägg: 1191
Blev medlem: fre 14 jan, 2005 11:17
Kontakt:

Re: Komplett guide för att logga din brännare med PellMon

Inlägg av Honda »

Svarar i den andra pellmontråden så att den här hålls kort.
Termax 25Cr med spaksotning, Bio Comfort + lambda + kompressorrengöring, 10m skorsten med 125mm insatsrör. 8t bulkförråd. Matene vertikalskruv. https://github.com/motoz/PellMon open source pelletlogger
diStefano
Prima virke
Inlägg: 53
Blev medlem: sön 06 sep, 2015 17:41

Re: Komplett guide för att logga din brännare med PellMon

Inlägg av diStefano »

Har inte fått hem Raspberryn eller microbrytare än men vad behöver jag för kabelsko eller liknande för att ansluta brytaren till Raspberryns GPIO?
Till brytaren funkar standard flatstifthylsa vad jag förstår.
1,5-plans hus, 130m2, byggt 1924, Panna: Solo Plus 30 MK II -96, Brännare: Baxi Eurofire -12, Shunt: ESBE VRG 130 -15, Shuntautomatik: Thermomatic EC Home, Laddomat 21, Cirkulationspump a-collection -15
Användarens profilbild
Honda
Pannrumstomte!
Inlägg: 1191
Blev medlem: fre 14 jan, 2005 11:17
Kontakt:

Re: Komplett guide för att logga din brännare med PellMon

Inlägg av Honda »

Det går ju att löda en kabel direkt på pinnarna på raspberryn, men om man vill undvika det så kan man tex använda https://www.m.nu/gpio-header-raspberry- ... -1784.html eller tex
https://www.m.nu/breadboarding-premium- ... p-687.html
Termax 25Cr med spaksotning, Bio Comfort + lambda + kompressorrengöring, 10m skorsten med 125mm insatsrör. 8t bulkförråd. Matene vertikalskruv. https://github.com/motoz/PellMon open source pelletlogger
diStefano
Prima virke
Inlägg: 53
Blev medlem: sön 06 sep, 2015 17:41

Re: Komplett guide för att logga din brännare med PellMon

Inlägg av diStefano »

Känns smidigare att undvika löda direkt ifall man behöver ändra på något så jag tackar för länkarna!
Mycket att lära om detta men roligt... :oops:
1,5-plans hus, 130m2, byggt 1924, Panna: Solo Plus 30 MK II -96, Brännare: Baxi Eurofire -12, Shunt: ESBE VRG 130 -15, Shuntautomatik: Thermomatic EC Home, Laddomat 21, Cirkulationspump a-collection -15
diStefano
Prima virke
Inlägg: 53
Blev medlem: sön 06 sep, 2015 17:41

Re: Komplett guide för att logga din brännare med PellMon

Inlägg av diStefano »

@Honda,
Flyttade i juli in i ett hus med pelletseldning efter att tidigare bara bott i hus med fjärrvärme.
Som ett led i att lära mig mer om hur en pelletsanläggning fungerar och få den så optimerad som möjligt så hittade jag denna guide till Pellmon.

Då jag även saknar kunskap om Raspberry Pi och liknande system (Windows-användare) så var jag i valet och kvalet om jag skulle ge mig in i detta.

Jag har ändå ett intresse av att lära mig saker så tänkte jag ge det en chans och skaffade lite prylar och började lite långsamt att sätta upp systemet för ett par veckor sedan.

Efter mycket funderande, läsning av tillhörande forumtråd och hjälp med dumma frågor där så kunde jag i helgen njuta av systembild och grafer över min anläggning med temperaturer och förbrukning. Skoj!
Kvar är temp.sensorer för ack.tanken som kommer upp ikväll.

I och med detta så kan jag också se att min anläggning inte är optimalt inställd så jag har en del att justera in i min pelletsanläggning.

Med detta vill jag ha sagt att det är ett riktigt trevligt loggningssystem som du @Honda delar med dig av och jag är mycket tacksam att fått ta del av det viket hjälper mig att ha koll på anläggningen och att spara pengar på pelletsförbrukningen.
Vill också rekommendera andra som är intresserade att verkligen ge det en riktig chans.

Det enda jag saknar just nu är en donationslänk eller liknande så jag kan visa min uppskattning även med ett litet ekonomiskt bidrag.
Stort tack!
1,5-plans hus, 130m2, byggt 1924, Panna: Solo Plus 30 MK II -96, Brännare: Baxi Eurofire -12, Shunt: ESBE VRG 130 -15, Shuntautomatik: Thermomatic EC Home, Laddomat 21, Cirkulationspump a-collection -15
Användarens profilbild
Honda
Pannrumstomte!
Inlägg: 1191
Blev medlem: fre 14 jan, 2005 11:17
Kontakt:

Re: Komplett guide för att logga din brännare med PellMon

Inlägg av Honda »

Tack för det! Att PellMon används och är till nytta är just det som ger mig motivation att fortsatta utveckligen.

Själv har jag redan haft stor nytta i andra sammanhang av den erfarenhet och kunskap jag har skaffat mig under utvecklandet av PellMon. Python med tillhörande standardbibliotek är ett fantastiskt bra verktyg för snabb problemlösning i alla möjliga sammanhang (kan varmt rekommendera som komplement för andra inbitna C och assemblerprogrammerare som vill utöka sin verktygslåda), men jag behövde ett tillräckligt intressant projekt för att komma igång och lära mig det ordentligt.

Frivillig donationslänk finns här: http://www.redcross.se/
Termax 25Cr med spaksotning, Bio Comfort + lambda + kompressorrengöring, 10m skorsten med 125mm insatsrör. 8t bulkförråd. Matene vertikalskruv. https://github.com/motoz/PellMon open source pelletlogger
Användarens profilbild
Honda
Pannrumstomte!
Inlägg: 1191
Blev medlem: fre 14 jan, 2005 11:17
Kontakt:

Re: Komplett guide för att logga din brännare med PellMon

Inlägg av Honda »

Guiden uppdaterad för senaste versionen där konfigurationen är uppdelad i flera filer i mappen /etc/pellmon/conf.d/
Termax 25Cr med spaksotning, Bio Comfort + lambda + kompressorrengöring, 10m skorsten med 125mm insatsrör. 8t bulkförråd. Matene vertikalskruv. https://github.com/motoz/PellMon open source pelletlogger
Användarens profilbild
Honda
Pannrumstomte!
Inlägg: 1191
Blev medlem: fre 14 jan, 2005 11:17
Kontakt:

Re: Komplett guide för att logga din brännare med PellMon

Inlägg av Honda »

Länkarna till m.nu uppdaterade.
Termax 25Cr med spaksotning, Bio Comfort + lambda + kompressorrengöring, 10m skorsten med 125mm insatsrör. 8t bulkförråd. Matene vertikalskruv. https://github.com/motoz/PellMon open source pelletlogger
twp111
Frö
Inlägg: 1
Blev medlem: tis 07 nov, 2017 17:05

Re: Komplett guide för att logga din brännare med PellMon

Inlägg av twp111 »

Hej,
Detta är helt nytt för mig men hade varit kul att ge det ett försök. Skulle dock helst vilja köra det på en Windows laptop istället. Några guider för hur jag gör det smidigast?
Skriv svar