OWFS + Debian/Ubuntu + Virtualbox Söker support

Generella mjukvarufrågor som inte är beroende av vilket operativsystem som körs skall ställas i denna kategori

Moderator: elf98

Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
Bergalot
Gillar hemautomation
Inlägg: 25
Blev medlem: 29 mar 2012, 19:29
Ort: Umeå

OWFS + Debian/Ubuntu + Virtualbox Söker support

Inlägg av Bergalot » 30 mar 2012, 18:16

Hejsan!

Väntar på hårdvarukomponenter till mitt 1-wire nät och tänkte försöka starta upp med att få igång mjukvaran i Virtualbox. Någon som har gjort detta tidigare? :)

Jag har tänkt att skapa en php+msql webserver med antingen Debian eller ubuntu.

Jag har fått igång en webserver i Debian i virtualbox som ligger på en win 7 dator. Jag har nu börjat fixa en hemsida och ska nu försöka installera OWFS. Har bara hittat en guide för ubuntu och får inte till det i Debian. Någon som har tips hur jag skall gå tillväga? :)

Läste på OWFS hemsida att man kan installera fake adaptrar så kan jag börja testa att logga.

Tanken är att försöka logga temperaturer i vedpanna och rum samt en elmätare.


Hälsningar/Bergalot
PatrikN78
Tar hemautomation på allvar
Inlägg: 99
Blev medlem: 24 dec 2011, 16:24
Ort: Jämjö

OWFS + Debian/Ubuntu + Virtualbox Söker support

Inlägg av PatrikN78 » 30 mar 2012, 20:50

Det borde gå ganska väl att följa en ubuntu-guide. Annars borde du kunna söka fram bra guider för debian. Jag hade en NSLU2 ett tag o körde debian på den från några guider. Söktips..

Var stöter du på patrull? I vilket läge..?
jed
Tar hemautomation på allvar
Inlägg: 179
Blev medlem: 16 apr 2011, 10:51
Ort: Stockholm

Re: OWFS + Debian/Ubuntu + Virtualbox Söker support

Inlägg av jed » 30 mar 2012, 21:10

Ubuntu är i grunden debian så det som funkar för ubuntu bör funka för debian (jag vet att det finns undantag, men för så grundläggande grejor som vi pratar här bör det funka).

Jag kör min 1-wire och tellstickmaskin i virtualbox (debian under mac osx), inga problem alls. Se bara till att usb släpps igenom (kolla i inställningarna för usb under din maskin, se till att 1-wireadaptern sitter och välj den - då kommer den att synas för debian varje gång den startas).

Vill du ha hjälp med något så skriv så mycket info som möjligt, det finns en bra howto på wikin här om hur du installerar owfs.
Bergalot
Gillar hemautomation
Inlägg: 25
Blev medlem: 29 mar 2012, 19:29
Ort: Umeå

Re: OWFS + Debian/Ubuntu + Virtualbox Söker support

Inlägg av Bergalot » 30 mar 2012, 21:11

Hej!

Nu har jag tesat att installera Ubuntu server 10.04LTS. Detta går fint. Men när jag ska installera OWFS så fastnar jag när det är dags att installera programmet. Installationen fastnar i en oändlig loop. Jag har provat detta 3 gånger nu. Jag har följt guiden som ligger i temperatur.nu wikin.

Hittade andra guider men de verka inte vara up to date.

Kan det fattas något innan de är dags att installera? Ingen aning. När jag installerar Ubuntuserver väljer jag en "ren installation" d.v.s lämnar listan tom där man kan välja tillägg.

Kan tillägga att jag följer guiden till punkt och prickar. Har även testat att installera den senaste versionen av OWFS (owfs-2.8p14).
daromer
Hemautomation - det är mer än en hobby
Inlägg: 961
Blev medlem: 23 sep 2009, 09:31
Ort: Växjö

Re: OWFS + Debian/Ubuntu + Virtualbox Söker support

Inlägg av daromer » 30 mar 2012, 21:25

Varför instalerar du en såpass gammal version av ubuntu? Dra in senaste 11.10.

Börja med det och sedan om du får problem ta med alla steg du gör samt felet här så ska vi hjälpa.

Debian eller ubuntu. Same shit different versions typ.
Dom är extremt lika förutom i vilken hastighet uppdateringar kommer.
Bergalot
Gillar hemautomation
Inlägg: 25
Blev medlem: 29 mar 2012, 19:29
Ort: Umeå

Re: OWFS + Debian/Ubuntu + Virtualbox Söker support

Inlägg av Bergalot » 30 mar 2012, 21:41

Hej!
Anledningen till 10.04 LTS var att de använder den versionen i guiden.

Ok. jag gör en ny installation. Eftersom jag har förmågan att fixa en webserver på Debian så gör jag en nyinstallation av Debian stället.

Fyller i här så gått de går med information eftersom installationen fortlöper:
- Skapar ny VM maskin i Oracle och väljer Debian.
- Installations disk är den minsta Cd(iso) versionen som heter 6.0.4 busniesscard.
- Väljer svenska

UPPDATERAT!
Trägen vinner! Nu tror jag att jag har lyckats få igång en faketempsensor.
Iaf när jag skriver

Kod: Markera allt

cat /mnt/1wire/10.F6877C010800/temperature
Får jag ut en temperatur :)

Nästa femma är att få värdena lagrade i en databas. Vad tror ni om en mysql-databas? Perfekt vid kodning i php. :)
Jag hittade denna: 1-wire sensor logging with MySQL men kommentarerna skvallrar om att scriptet är ostabilt. Himla synd på en så fin guide.
PatrikN78
Tar hemautomation på allvar
Inlägg: 99
Blev medlem: 24 dec 2011, 16:24
Ort: Jämjö

OWFS + Debian/Ubuntu + Virtualbox Söker support

Inlägg av PatrikN78 » 31 mar 2012, 21:37

Borde gå med ett enkelt hemmasnickrat script i php. Exekvera externt kommando (cat /mnt/1wire/tempsensor-id) o spara i variabel, lägg in värdet på variabeln i en mysql :)
PatrikN78
Tar hemautomation på allvar
Inlägg: 99
Blev medlem: 24 dec 2011, 16:24
Ort: Jämjö

OWFS + Debian/Ubuntu + Virtualbox Söker support

Inlägg av PatrikN78 » 31 mar 2012, 21:38

Annars är ju RRDtool bra om du bara skall rita värden i grafer och inte göra annat med dem.
jed
Tar hemautomation på allvar
Inlägg: 179
Blev medlem: 16 apr 2011, 10:51
Ort: Stockholm

Re: OWFS + Debian/Ubuntu + Virtualbox Söker support

Inlägg av jed » 01 apr 2012, 08:27

Håller med Patrik, vill du bara skapa grafer så kör med rrdtool. Enkelt, smidigt och du har plåtkoll på att databasen inte växer över alla bredder :)

Vill du kunna göra något annat med datat så kan det vara ide att kolla på en mysqldatabas.
Jag tror jag har lite skript på en annan maskin för att stoppa in värden från owfs i mysql, ska kolla. Det är fulhack som jag slängde ihop för att testa, så dom är vare sig dokumenterade, optimerade eller snygga ;) Inte säker på att jag har kvar dom, men ska kolla.
Bergalot
Gillar hemautomation
Inlägg: 25
Blev medlem: 29 mar 2012, 19:29
Ort: Umeå

Re: OWFS + Debian/Ubuntu + Virtualbox Söker support

Inlägg av Bergalot » 01 apr 2012, 09:05

Ja det kommer nog kräva någon form av script. Jag håller på att titta lite på guiden ovan där han bygger ett script i c-programmering. Jag har läst en liten c kurs men de var ett tag sedan och jag kan inte utskilja de kommandon som är c,owfs och Mysql.

Ja som sagt är jag inne på ett script. Jag skall ju logga en del temperaturer samt en elmätare och för att lagra alla värden verkar de ju optimalt att lagra datat i en Mysql-databas. Jag har lite krav på webbplatsen som jag ska skapa, bland annat varningar i högtalare då temperaturer sjunker för lågt. :)

Ska man dela upp scriptet för loggningen av temperaturerna resp. elmätare. Elmätaren kommer ju kräva lite extra kodning. :)

Patrik, om jag skall göra ett script i php, som är webbaserat. Förutsätter inte detta att jag måste ha igång en webläsare för kontinuerlig loggning?
PatrikN78
Tar hemautomation på allvar
Inlägg: 99
Blev medlem: 24 dec 2011, 16:24
Ort: Jämjö

OWFS + Debian/Ubuntu + Virtualbox Söker support

Inlägg av PatrikN78 » 01 apr 2012, 09:24

Bergalot skrev:Patrik, om jag skall göra ett script i php, som är webbaserat. Förutsätter inte detta att jag måste ha igång en webläsare för kontinuerlig loggning?
oh nej men, det behövs inte. PHP är server side. Du skapar nya/uppdaterade grafer/inmatningar till mysql genom schemalagt cron job t.ex var 5:e min.
Sen kollar du med webbläsaren när du känner för det :)
daromer
Hemautomation - det är mer än en hobby
Inlägg: 961
Blev medlem: 23 sep 2009, 09:31
Ort: Växjö

Re: OWFS + Debian/Ubuntu + Virtualbox Söker support

Inlägg av daromer » 01 apr 2012, 11:24

Jag rekomenderar Php som script sedan lagra i Mysql databas. Läs sedan ut till rrd och grafa.

mest för att jag vill ha oförändrade värden. Bryr man sig inte om att efterbearbeta värdena kör till rrd direkt.

C är väl inte att rekomendera för denna enkla uppgift...
Bergalot
Gillar hemautomation
Inlägg: 25
Blev medlem: 29 mar 2012, 19:29
Ort: Umeå

Re: OWFS + Debian/Ubuntu + Virtualbox Söker support

Inlägg av Bergalot » 01 apr 2012, 12:06

Ja för temperatur loggningen tror jag php blir kanon. Ska sätta igång och försöka fixa de nu. :)

Kan tänka mig att elförbrukningen blir dock en aning krångligare. Speciellt den aktuella förbrukningen i Watt. De diskuteras ju en hel del hur detta skall utföras.
jed
Tar hemautomation på allvar
Inlägg: 179
Blev medlem: 16 apr 2011, 10:51
Ort: Stockholm

Re: OWFS + Debian/Ubuntu + Virtualbox Söker support

Inlägg av jed » 01 apr 2012, 13:18

Hittade inte mina gamla skript, skrev ett snabbhack i bash som letar igenom owfs-trädet efter sensorer som har temperature-filen och stoppar i värdet i mysql.
Ingen felkontroll osv, men det stoppar in saker i mysql. har inte testat det så mycket.

Kod: Markera allt

#!/bin/sh
#
# Reads temperature and stores them in a mysql database
#
# Database layout
# CREATE TABLE `owfs`.`owfs` (
#  `sensor` VARCHAR( 15 ) NOT NULL ,
#  `timestamp` DATETIME NOT NULL ,
#  `value` VARCHAR( 10 ) NOT NULL
# ) ENGINE = InnoDB;
#
# The user needs INSERT privileges on the owfs database
# GRANT INSERT ON `owfs`. * TO 'owfs'@'localhost' IDENTIFIED BY 'secretpassword';
#

OWFS="/mnt/owfs/uncached"
LOG="/tmp/owfslog"

MYSQL_USER="owfs"
MYSQL_PASS="secretpassword"
MYSQL_DB="owfs"
MYSQL_TABLE="owfs"

#############################################################
# Nothing more to change below

CAT=$(which cat)
DATE=$(which date)
EGREP=$(which egrep)
LS=$(which ls)
MYSQL=$(which mysql)

# Functions
log()
{
        msg=$1
        echo "`date` - ${msg}" >> ${LOG}
}

for a in `$LS /mnt/owfs/uncached/|$EGREP ^[[:digit:]]`
do
        if [ -f ${OWFS}/${a}/temperature ] ;
        then
                temp=$($CAT ${OWFS}/${a}/temperature)
                echo "
INSERT INTO \`${MYSQL_DB}\`.\`${MYSQL_TABLE}\` (
\`sensor\` ,
\`timestamp\` ,
\`value\`
)
VALUES (
'${a}', '`$DATE +"%Y-%m-%d %T"`', '${temp}'
);" | $MYSQL -u ${MYSQL_USER} --password=${MYSQL_PASS} ${MYSQL_TABLE}
        else
                log "$a is not a temperature sensor, skipping"
        fi
done
Det enda du behöver ändra är sökvägen till owfs, variablen heter OWFS.
Och skapa databasen i mysql såklart ;)
Tänkt på att om du kör GRANT kommandot jag klippt in ovan så får användaren ENDAST lägga till nya värden, den får INTE läsa ut nånting...
Jag skapar alltid olika användare för att läsa och skriva till en databas.
Bergalot
Gillar hemautomation
Inlägg: 25
Blev medlem: 29 mar 2012, 19:29
Ort: Umeå

Re: OWFS + Debian/Ubuntu + Virtualbox Söker support

Inlägg av Bergalot » 01 apr 2012, 14:07

Hehe..vilken osis för jag tror jag hittade ditt php skript imorse och har försökt få igång det sedan dess.

Ditt gamla skript ur denna tråden:
mysql_settings.php

Kod: Markera allt

    <?php
    include_once ("/var/www/mysql_settings.php");

    # Path to owfs
    $owfs_path = "/mnt/1wire";

    # Connect to the database and select a db
    mysql_connect ($mysqlHost, $mysqlUsername, $mysqlPassword);
    mysql_select_db ($mysqlDatabase);

    # Get serial from the database
    $sensor_q = "SELECT serial FROM tempsensors ORDER by serial";
    $sensor_r = @mysql_query ($sensor_q);

    if (@mysql_num_rows ($sensor_r) > 0)
    {
            while ($_sensor = @mysql_fetch_object ($sensor_r))
            {
                    $temp = exec ("/bin/cat $owfs_path/$_sensor->serial/temperature");
                    $date = date ("Y-m-d H:i:s");
                    $save_temp_q  = "INSERT INTO temps (sensor_serial, temp_c, date)";
                    $save_temp_q .= " VALUES ('$_sensor->serial', '$temp', '$date')";

                    $save_temp_r = @mysql_query ($save_temp_q);
            }
    } else {
            echo "No sensors found!<br />";
            echo "Cowardly bailing out...<p>";
            echo @mysql_error();
    }
    ?>
Just nu brottas jag med att försöka få igång ett cronjob.
Jag startar cron editorn crontab för att lägga in commandot:

Kod: Markera allt

*/5 * * * * /usr/bin/php /Library/WebServer/SSLDocuments/read_temp_to_mysql.php
Men det fungerar inte eftersom det saknas något för körning av php i cron. Adresserna /usr/bin/php eller /usr/local/bin/php finns t.ex inte trots att jag har installerat både mysql och php(v5 tror jag) och har en webserver igång. Hur fixar jag detta?
Skriv svar