Det använder jag när jag parsar informationen för att stoppa in den i databasen.-f <string> Format output to user defined string
%h - inside humidity
%H - outside humidity
%t - inside temperature
%T - outside temperature
%C - outside dew temperature
%c - outside wind chill temperature
%W - wind speed
%G - wind gust
%D - wind direction - named
%S - wind direction - slovak names
%d - wind direction - degrees
%P - pressure
%p - relative pressure
%r - rain 1h in mm/h
%f - rain 24h in mm/h
%F - rain last 24h in mm
%R - rain total from meteostation start in mm
%N - now - date/time string
Kod: Markera allt
wsp --format "%N, %T\n" -a
Kod: Markera allt
time: 2010-09-22 15:44:03
in humidity: 40 %
out humidity: 59 %
in temperature: 25.0 C
out temperature: 15.1 C
out dew temperature: 7.1 C
windchill temperature: 15.1 C
wind speed: 1.0 m/s
wind gust: 1.7 m/s
wind direction: NW
pressure: 1014.9 hPa
rel. pressure: 1014.9 hPa
rain last hour: 0.0 mm
rain last 24h: 0.3 mm
rain total: 265.8 mm
Kod: Markera allt
Indoor:
Temperature: 25.0 C
Humidity: 40%
Outdoor:
Temperature: 15.1 C
Windchill: 15.1 C
Dewpoint: 7.1 C
Humidity: 59%
Abs pressure: 1014.9 hPa
Average windspeed: 1.0 m/s
Gust windspeed: 1.0 m/s
Wind direction: 315.0 NW
Total rain: 265.8 mm
Kod: Markera allt
./wsp --format "%N,%h,%H,%t,%T,%C,%c,%W,%G,%D,%d,%P,%p,%r,%f,%F,%R"
2010-09-22 15:32:00,40,60,25.0,15.2,7.5,15.2,0.7,0.7,W,270.0,1014.9,1014.9,0.0,0.0,0.0,265.8
Samma med wwsr:
2010-09-22 15:47:18,40,60,25.0,15.2,7.5,15.2,1.4,2.0,W,270,1014.9,1017.2,0.0,0.0,0.3,265.8
wsp är den enda du behöver bry dig i, att wsp.o skapas beror bara på hur jag skrivit makefilen. Är ingen make-expert precisNiklas skrev: Det finns två filer. En wsp och en wsp.o. Varför är det två filer?
Fixat.Niklas skrev: Edit:
Wind direction: 315.0 NW
Det vore bra om man kunde få bort 0:an där.
Jag har varit lite osäker på hur datumet fungerade, men har nog räknat ut det nu. Det verkar som att EasyWeather till och med gör fel med tidsangivelserna. wwsr gör i alla fall fel när den anger tiden på all sparad historia. Till att börja med använder de datorns tid, inte väderstationens tid, vilket gör att alla beräkningar på när nånting sparats blir fel. När man använder "-p" för att kolla på någon tidigare data så räknar de ut datum och tid på följande sätt:Niklas skrev: Vad är det för data jag får ut genom att köra till exempel:
./wsp --format "%N,%h"
Är det det senaste som är sparat i minnet? Det är inte helt färsk information.
Som det är nu så blir tiden alltid 2010-09-22 15:32:00.
Med den andra så hämtar den aktuell data som står nu, den som uppdateras varje minut och visas på stationens skärm. Just nu verkar den visa det senast sparade i minnet och det är ju rätt lång tid mellan?
Kod: Markera allt
basictime=basictime+position*30*60;
Deras wind speed samt gust speed beräknas fel, vilket mest troligt inte märks förrän det blir väldigt höga vindhastigheter. När jag tittade på min egen kod såg jag dock att även jag gjorde det, men av andra anledningarNiklas skrev: Edit: wwsr visar:Din visar:Kod: Markera allt
time: 2010-09-22 15:44:03 in humidity: 40 % out humidity: 59 % in temperature: 25.0 C out temperature: 15.1 C out dew temperature: 7.1 C windchill temperature: 15.1 C wind speed: 1.0 m/s wind gust: 1.7 m/s wind direction: NW pressure: 1014.9 hPa rel. pressure: 1014.9 hPa rain last hour: 0.0 mm rain last 24h: 0.3 mm rain total: 265.8 mm
Kod: Markera allt
Indoor: Temperature: 25.0 C Humidity: 40% Outdoor: Temperature: 15.1 C Windchill: 15.1 C Dewpoint: 7.1 C Humidity: 59% Abs pressure: 1014.9 hPa Average windspeed: 1.0 m/s Gust windspeed: 1.0 m/s Wind direction: 315.0 NW Total rain: 265.8 mm
Jepp det stämmer, har inte riktigt fixat det ännu. Problemet är att det inte går att räkna ut den datan om man inte läser in nog med historiedata. Det enda som sparas på enheten är totala antalet mm som det regnat hittills, all annan data som 24h osv räknas ut genom att man jämför 2 olika historie-element som det är x-antal timmar mellan. I wwsr gör de även detta på ett felaktigt sätt som är hårdkodat till 30-minuters uppdateringsintervall.Sen har jag för mig att rain last 24h stämmer för den andra men din rapporterar 0.0.
Skulle du kunna ge hela commandline för wwsr också? Du får nämnligen 1017.2 som relative pressure, och detta beräknas med hjälp av höjden över havet. Antar att du satt detta också? Räknade lite och gissar på att du satt den till ~19m ?Niklas skrev: Så här kör jag för att enkelt stoppa in i dbn:Kod: Markera allt
./wsp --format "%N,%h,%H,%t,%T,%C,%c,%W,%G,%D,%d,%P,%p,%r,%f,%F,%R" 2010-09-22 15:32:00,40,60,25.0,15.2,7.5,15.2,0.7,0.7,W,270.0,1014.9,1014.9,0.0,0.0,0.0,265.8 Samma med wwsr: 2010-09-22 15:47:18,40,60,25.0,15.2,7.5,15.2,1.4,2.0,W,270,1014.9,1017.2,0.0,0.0,0.3,265.8
Kod: Markera allt
wwsr3.3 -A 19 -f "%N,%h,%H,%t,%T,%C,%c,%W,%G,%D,%d,%P,%p,%r,%f,%F,%R"
Jag använder samma data som wwsr. Däremot är det tidsangivelsen som skiljs åt.Niklas skrev:Stämmer bra det.
wwsr visar samma data som skärmen till väderstationen visar. Den uppdateras ju ungefär var 48:e sekund eller vad det var.
Din verkar visa det senaste sparat i minnet.
Nix, inget jag planerar stödja heller. Kör på den gamla unix-filosofin att göra små och enkla specifika verktyg som gör en sak, och gör det bradaromer skrev:Klarar den av att pusha datan direkt till databas?
Så man slipper extra parser
Jepp råkade vurpa i tanken, fixat nu. ladda ner build 21Niklas skrev:./wsp --altitude 19 ger ingen output.
./wsp -A 19 ger "Segmenteringsfel".
Kod: Markera allt
./wsp -vvv --format "%N,%h,%H,%t,%T,%C,%c,%W,%G,%D,%d,%P,%p,%r,%f,%F,%R"
DEBUG: Start Reading status block
DEBUG: End Reading status block
DEBUG: Start reading history blocks
DEBUG: Index Timestamp Delay
DEBUG: Seconds before current event = 180
DEBUG: 4080, 2010-09-23 10:15:00, 3 minutes
DEBUG: End reading history blocks
Segmentation fault