Denna guide hjälper dig att komma igång med temperaturloggning i Linux.


OBS!
Denna guide är skriven för Debian, men det bör inte vara några större problem att tillämpa guiden på valfri Linux-dist
  1. Installera Debian.
    Det finns en mycket bra guide på http://se.linux.org/ som steg för steg beskriver hur du skall gå till väga för att installera debain.
    I slutet av installationen (när du kan välja för vad du skall optimera datorn) skall du välja alternativet web-server.
  2. Installera digitemp
    kommandot:
    # apt-get install digitemp
    hämtar hem digitemp och installerar det på din dator.
    Om du hellre vill installera digitemp manuellt finns all information du behöver på www.digitemp.com. Observera att du skall kompilera programet med stöd för DS9097E.
  3. Konfigurera digitemp
    Digitemp måste köras som root, och konfigurationsfilerna skall sparas i root-katalogen.
    För att initiera temperatursensorn och få configurationen sparad i rätt katalog skriver du:
    # cd /root
    # digitemp_DS9097 -i -s /dev/ttyS0 -o 2
    resultatet skall se ut ungefär så här:
    DigiTemp v3.3.2 Copyright 1996-2004 by Brian C. Lane
    GNU Public License v2.0 - http://www.brianlane.com
    Turning off all DS2409 Couplers
    .
    Searching the 1-Wire LAN
    10B0C1BC000800E6 : DS1820/DS18S20/DS1920 Temperature Sensor
    ROM #0 : 10B0C1BC000800E6
    Wrote .digitemprc
    0
    Om raden som börjar med ROM #0 saknas kan du antingen flytta temperatursensorn till den andra com-porten (om du har två), eller byta ut /dev/ttyS0 mot /dev/ttyS1 i initieringskommandot.
  4. Göra den första mätningen
    konfigurationsfilen är sparad i /root/, för att den skall hittas måste du stå i den katalogen. (Vilket du antagligen redan gör om du följer den här guiden.) För att mäta temperaturen skriver du sedan:
    # digitemp_DS9097 -a -q
    Resultatet blir något liknande:
    # 0 23.69
    den första nollan anger att det är värdet för den första sensorn (du har antagligen bara en!), det andra värdet är temperaturen i grader Celsius

    För att få ut enbart temperaturen som resultat kan du skriva så här:
    # digitemp_DS9097 -a -q|awk '$0=$2'
  5. Automatisera mätningarna
    lägg till följande rad i roots crontab:
    * * * * * digitemp_DS9097 -a -q|awk '$0=$2' > /home/<användarnamn>/public_html/temperatur.txt
    För att komma in i inställningsfilen för crontab skriver du:
    #crontab -e
    när du har lagt till raden avslutar du nano, som är programet som används för
    att editera filen, genom att trycka på ctrl-X. (Detta gäller antagligen enbart för dej som precis installerat debian, övriga får avsluta sitt editeringsprogram på lämpligt sätt).

    <användarnamn> är det användarnamn (utan '<' & '>') du valde att skapa i installationen av debian. Katalogen public_html måste finnas i <användarnamn>s hemkatalog.
    Katalogen skapar du genom att skriva:
    # mkdir /home/<användarnamn>/public_html
    Om allt har fungerat som det är tänkt loggar du nu temperaturen varje minut till en fil i <användarnamns> hemsidekatalog! Om datorn har en anslutning till nätet, du har installerat en webbserver och inte sitter bakom en router/brandvägg finns din temperatur nu tillgänglig på nätet.

    Sitter du bakom tex en bredbandsrouter forwardar du lämpligen port 80 till det ipnummer din nya linuxdator har fått.


    Om du vill spara temperaturen i en egen databas är rrdtool ett bra alternativ.
    Mer information om rrdtool hittar du på
    http://oss.oetiker.ch/rrdtool/

    Fel i denna guide eller eventuella kommentarer kan skickas till info@temperatur.nu!