Strona 1 z 1

Conky - informacje pogodowe z pliku

: 28 maja 2008, 22:24
autor: yantar
Mam taki maly problemik. Naszlo mnie na wyswietlanie pogody przez conky problem polega na tym, ze mojego miasta nie ma w bazie weather.com z ktorej korzystaja podobne wynalazki.
Ale mam za to mam w poblizu lotnisko, ktore udostepnia raporty pogodowe dla National Weather Service i z tego korzystalem w gkrellm;]
I teraz pytanie jakby to najlepiej zrobic zeby sobie conky z tego czytal.
Plik pogodowy znajduje sie pod adresem:
http://weather.noaa.gov/pub/data/observ ... d/EPRZ.TXT

Raporty sa dodawane co godzine wiec bez sensu jest sciagac je co chwile, bo by sie w koncu ktos wkurzyl, ze co sekunde pobieram pliczek;]

Wychodzi na to, ze trzeba by jakos ustawic wget zeby raz na godzine pobral sobie taki plik, a conky sobie to jakos powycinal (chyba za pomoca cat).

Niestety mnie to troche przerasta i nie wiem jak sie za to zabrac. Moze ktos ma sie ochote tym chwile pobawic i choc napisac jak to zrobic (przynajmniej jak ustawic wget zeby to sciagal do jakiegos katalogu co godzine) jest jeszcze siedem innych lotnisk w Polsce ktore umieszczaja tam swoje raporty pogodowe, co moze byc przydatne jesli ktos mieszka w ich poblizu.

: 29 maja 2008, 00:17
autor: fsl
(przynajmnije jak ustawic wget zeby to sciagal do jakiegos katalogu co godzine)
Cześć. tu jest odpowiedź:

Kod: Zaznacz cały

info crontab

: 29 maja 2008, 13:46
autor: yantar
Znalazlem sobie na forum taki wynalazek. skrypt ktory odpala wget co 2 sekundy przez 30 min.

Kod: Zaznacz cały

LICZNIK=0 
while [ $LICZNIK -lt 900 ] 
do 
    wget --cookies=on --load-cookies /home/damian/.mozilla/firefox/oag10kbl.default/cookies.txt --directory-prefix /home/damian/Desktop/lol "" 
    sleep 2 
    LICZNIK=$((LICZNIK+1)) 
done
Jakis masta od basha jakby sie znalazl i przerobil to na sciaganie co godzine bylbym bardzo wdzieczny. ;]

: 31 maja 2008, 18:16
autor: sj65
Nie znam się na tym, ale z opisu i skryptu wnioskuję że zmiana liczby 900 na 24 i liczby 2 na 3600 da Ci to co chciałeś. Tzn. przez dobę, co godzinę skrypt powinien pobierać wiadomości.
Ja rozumiem, że liczba 900 to ilość powtórzeń, a liczba 2 to czas w sekundach po jakim skrypt ma powtórzyć pobieranie. Napisz dokładniej jak to masz zamiar wykorzystać. Może i u mnie by też zadziałało?

Pozdrawiam
sj65

: 31 maja 2008, 18:38
autor: yantar

Kod: Zaznacz cały

#!/bin/bash

LICZNIK=0
while [ $LICZNIK -lt 800 ] 
do
     rm /home/xxx/.wmWeatherReports/EPRZ.TXT
     wget [url]ftp://tgftp.nws.noaa.gov/data/observations/metar/decoded/EPRZ.TXT[/url] -P /home/xxx/.wmWeatherReports
    sleep 800	
    LICZNIK=$((LICZNIK+1)) 
done
Prawde powiedziawszy, dalej nie mam pelnego rozeznania jak to dziala ale dziala ;] ) gdzie widzialem prostsza petle ale chwilowo sie tym nie zajmuje).
Co 15 minut sciagam plik pogodowy, wget cos nie bardzo chcial mi nadpisywac nowosciagany plik wiec jest najpierw kasowany.

A tak wyglada fragment z conky (brakuje jeszcze zachmurzenia)
Jedyny minus to taki, ze kierunek wiatru gdy jest oznaczony jedna litera (E,W,N,S) lapie mi jeden nawias z pliku i nie bardzo wiem jak sobie z draniem poradzic, a jestem chwilowo zmeczony szarpaniem sie z textutils.

Kod: Zaznacz cały

${color slate grey}Pogoda:
${color #ddaa00}Raport: ${color}${execi 1 grep UTC /home/xxx/.wmWeatherReports/EPRZ.TXT | cut -c31-49}
${color #ddaa00}Wiatr: ${color}${execi 1 grep Wind /home/xxx/.wmWeatherReports/EPRZ.TXT | cut -c16-18}
${color #ddaa00}Temperatura: ${color}${execi 1 grep Temperature /home/xxx/.wmWeatherReports/EPRZ.TXT | cut -c20-21}°C
${color #ddaa00}Wilgotnosc: ${color}${execi 1 grep Relative /home/xxx/.wmWeatherReports/EPRZ.TXT | cut -c20-22}
${color #ddaa00}Cisnienie: ${color}${execi 1 grep Pressure /home/xxx/.wmWeatherReports/EPRZ.TXT | cut -c37-40} hPa

: 31 maja 2008, 19:42
autor: PhockouS
Nie wiem czy Ci się to przyda, ale jest coś takiego jak pogodynka. Chcesz to mogę podesłać skrypcik.

: 31 maja 2008, 20:46
autor: tydell
tylko że ona napisał że
mojego miasta nie ma w bazie weather.com
więc pogodynka mu tu nie pomoże, bo ona korzysta z takich właśnie serwisów

poza tym chce mieć dokładne dane o pogodzie a to dostaje z pliku ktory generuje mu pobliskie lotnisko
jego sposób jest wg mnie najwygodniejszy w tym przypadku

: 31 maja 2008, 21:06
autor: yantar
PhockouS, W sumie moglbys zamiescic, bo linki jakie znalazlem z pogodynka do skryptu nie dzialaly.
Interesuje mnie parser, ktory jest w tym skrypcie (bo zdaje sie jest? ;) ) zeby sie zorientowac jak on obrabia te dane pogodowe. Znalazlem jeszcze inne miejsce skad moglbym sciagac dane ale tam jest tez zamieszanie w pliku.
Swoja droga trafilem w czasie poszukiwan na pewnien projekt, ktory dziala takze w Polsce, to siec amatorskich stacji pogodowych. Pliki sa bodajze generowane w .cvs wiec jak ktos nie moze znalezc swojej miescowoscie na weather.com niech poszuka w sieci czy ktos w poblizu nie udostepnia danych pogodowych. Mala wymiana mejli i moze uzyska dostep do gotowego pliku.

: 01 czerwca 2008, 10:01
autor: PhockouS

: 01 czerwca 2008, 16:04
autor: yantar
Bardzo dziekuje, przydalo sie. Przynajmniej sie zorientowalem w nowych funkcjach przy obrobce tekstu. Teraz to juz maly pryszcz. Choc moze przysiade i sprobuje przerobic caly skrypt na jedna stacje pogodowa ktora maja na Inspektoracie ochrony srodowiska, a oni kulturalnie maja bardzo prosta strone bez calej masy smieci do wycinania ;) . Jak tu nie kochac tego cholernego Linuksa mala rzecz, a cieszy. :mrgreen: