Spara data från väderstation till en PI?

Väderstationer och tillbehör - Hur fungerar den? Vilken väderstation är bäst?
Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
Användarvisningsbild
Golfareninsweden
Wannabe
Inlägg: 5
Blev medlem: 04 feb 2011, 11:46
Ort: Västerås - Sweden
Kontakt:

Spara data från väderstation till en PI?

Inlägg av Golfareninsweden »

Hej!

Jag är totalt rudis på det här men frågar ändå.
Jag har köpt en Väderstation( http://www.teknikmagasinet.se/db.pl?tf= ... tnr=340662) från TeknikMagasinet.

Min tanke är att ha den uppe i svärfars stuga i fjällen. Stugan används sporadiskt bara men jag vill ändå få värden sparade. Jag har en Raspberry Pi som jag tänkte man kunde använd till att plocka värden till. Är även rudis på Linux.

Med tanke på att när stugan inte använd så är ingen ström igång utan bara när man är där. Så ingen dator kan plocka värdena live. Tänker sätta väderstationen på att spara värden typ 2 gånger per dag och då fyller man inte väderstationen minne.

Så min fråga är vilken programvara till PI ska man använda om man bara vill tanka ner rå-värdena 2 gånger per år.
Vill kunna plocka ut värden från PI till att få in i Excel eller liknande. Tanken är att man bara ska sätta igång PI och alla data kommer in i PI. Svärfar vet knappt hur en dator ser ut så att sätta igång PI och låta den göra jobbet automatiskt.

Flummigt skrivet men vet inte riktigt hur jag ska förklara.

M.v.h
Christian
C Nonsense in BASIC, 0:1

POKE 23607,0 or POKE 23659,0 or POKE 23609,255 or 10 POKE 23681,64 : LLIST
Användarvisningsbild
CirruZZ
Master Moderator
Inlägg: 1621
Blev medlem: 13 feb 2008, 16:46
Ort: Ystad

Re: Spara data från väderstation till en PI?

Inlägg av CirruZZ »

Då ska du använda pywws, http://jim-easterbrook.github.com/pywws ... index.html# Jag har kollat på det tidigare men inte använt det så mycket själv.

Googlade snabbt, det finns diverse blog inlägg mm om hur du får igång det på en Pi, så du borde kunna hitta utförlig info.

Det finns nog tyvärr ingen enkel väg att gå när man är ny, det är bara till att "köra på", när man kör fast så googla, det löser de flesta problemen.

Sen hade jag nog funderat på att spara data oftare, 2 ggr per dag är inte mycket. Räkna på hur mycket du kan spara och försök att maximera upplösningen mot tiden mellan nedtankningarna.
Niklas
Moderator
Inlägg: 1019
Blev medlem: 22 mar 2008, 21:13
Ort: Stockholm
Kontakt:

Re: Spara data från väderstation till en PI?

Inlägg av Niklas »

Jag har samma väderstation och kör ett program på en Pi som plockar ut data ur stationen med jämna mellanrum.
Om du ska få någon statistik om tidigare värden så får du nog läsa ofta. Jag läser en gång per minut via cron, plockar ut alla värden och stoppar in dem i en mySQL-databas men det är lite att lära. :) Jag postar också temperaturen in i Domoticz (inte med i koden nedan). Tyvärr så har jag inte kommit så långt så att jag postar fukt osv men det är på väg. :)

Resultatet:
http://www.hemkoll.nu/ws.php
Här ser du vad jag kör:
http://www.temperatur.nu/forum/linux/ny ... t1541.html

Funkar fint på Pi.

Här är mitt PHP-script:

Kod: Markera allt

<?
$output = shell_exec('sudo /var/www/wsp -A 19 --format "%N,%h,%H,%t,%T,%C,%c,%W,%G,%D,%d,%P,%p,%r,%f,%F,%R"');

$pos = strpos($output, 'NaN');

if ($pos === false) {
$del = explode(",", $output);

$username="XXXX";
$password="XXXX";
$database="XXXX";
mysql_connect("192.168.1.XXX",$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$query = "INSERT INTO t_station set f_datum='" . $del[0] . "', f_fukt_inne='" . $del[1] . "', f_fukt_ute='" . $del[2] . "', f_temp_inne='" . $del[3] . "', f_temp_ute='" . $del[4] . "', f_dagg='" . $del[5] . "', f_vindavkyl='" . $del[6] . "', f_vind_hastighet='" . $del[7] . "', f_vind_pust='" . $del[8] . "', f_vind_riktning='" . $del[9] . "', f_vind_grader='" . $del[10] . "', f_tryck_abs='" . $del[11] . "', f_tryck_rel='" . $del[12] . "', f_regn_1h='" . $del[13] . "', f_regn_24h='" . $del[14] . "', f_regn_l24h='" . $del[15] . "', f_regn_total='" . $del[16] . "'";
mysql_query($query);
mysql_close();
}

?>
Output från kommandot jag kör:

Kod: Markera allt

sudo /var/www/wsp -A 19 --format "%N,%h,%H,%t,%T,%C,%c,%W,%G,%D,%d,%P,%p,%r,%f,%F,%R"
2013-09-03 10:49:00,56,50,19.6,18.7,8.1,18.7,0.3,1.7,NW,315,1012.8,1014.2,0.0,0.0,0.0,11.1
wds utan växlar ger

Kod: Markera allt

Use --help for more options.

Indoor:
  Temperature:          19.6 C
  Humidity:             56%

Outdoor:
  Temperature:          19.3 C
  Wind chill:           19.3 C
  Dewpoint:             8.0 C
  Humidity:             48%
  Absolute pressure:    1012.7 hPa
  Relative pressure:    1012.7 hPa
  Average windspeed:    0.7 m/s
  Gust wind speed:      1.4 m/s
  Wind direction:       270 W
  Total rain:           11.1 mm

Kod: Markera allt

Weather Station Poller v1.0 build 30
Copyright (C) Joakim Söderberg.
  Usage: ./wsp [option]...

  -e, --easyweather     Outputs the weather data in the
                        easyweather.dat csv format.
  --weatherstats        Outputs the weather data in the
                        format for weatherstats.
  -s, --status          Shows status of the device, such
                        as data count, date/time.
  --settings            Prints the weather display's settings.
  --maxmin              Outputs the max/min weather data
                        recorded by the station.
  --alarms              Displays all alarms set on the device
                        and if they're enabled.
  -c, --count #         The number of history items to read (1-4080).
                        Default is 1.
  -a, --all             Gets all available history items.
  -v[v..]               Shows extra debug information. For more
                        detailed info, add more v's.
  -t, --timezone #      Sets the timezone offset from CET
                        from -12 to 12.
  -d, --delay #         Sets the read update delay between
                        weather data readings.
  -A, --altitude #      Sets the altitude in m over sea level in meters.
                        This is not saved anywhere, so it needs to be on
                        specified on each call. Used to calculate
                        relative pressure.
  --quickrain           Enables faster, and potentially inaccurate rain
                        calculations. Instead of checking the time between
                        each history item to get the accurate timestamp
                        the delay is used. This will result in incorrect
                        values if you changed the delay without resetting
                        the memory. Notice that rain over 1h, 24h and so on
                        might be calculated incorrectly.
  --vendorid #          Changes the vendor id, should be in hex format.
                        Default is 1941.
  --productid #         Changes the product id, shoulb be in hex format.
                        Default is 8021.
  --format <string>     Writes the output in the given format.
  --formatlist          Lists available format string variables.
  --dumpmem <path>      Dumps the entire weather station memory to a file.
  --infile <path>       Uses a file as input instead of reading from the
                        weather station memory. Use output from --dumpmem.
  --summary             Shows a small summary of the last recorded weather.
  -h, --help            Shows this help text.
Skriv svar