Serwis wykorzystuje pliki cookies. Korzystając z forum wyrażasz zgodę na używanie cookies. Więcej informacji w regulaminie.
StacjePogody.waw.pl

Autor Wątek: Zapis stanu realtime.txt do nowego pliku  (Przeczytany 6254 razy)

Offline Areecki

  • Cumulonimbus
  • *****
  • Wiadomości: 506
  • Otrzymał podziękowań: 13
  • Płeć: Mężczyzna
    • ikonka GG
    • Pogoda Bukowa
  • Miejscowość: Osiek ( woj. świętokrzyskie )
  • Typ stacji: Viking 02047 ( klon WH 1090) , Termio-1 , Termometr LT-102
Zapis stanu realtime.txt do nowego pliku
« dnia: 28 Październik, 2012, 08:33:38 »
Dokładnie chodzi mi o zapisywanie jednej wartości z tego pliku wraz z czasem do nowego pliku przy jakimś ustalonym interwale czasowych. Chodzi o wartość wyświetlaną pod temperaturą , a mianowicie o trend temperatury czyli wartość która się znajduję w tym miejscu w pliku :

28-10-12 08:08:59 -0.2 99 -0.3 0.0 0.0 315 0.0 0.0 1005.1 Pn.Zach 0 km/h C hPa mm 28.7 +0.9 103.8 464.7 30.6 17.3 39 -0.2 +0.1 0.9 00:00 -0.7 05:26 15.4 01:05 29.5 00:25 1005.6 08:02 997.3 00:00 1.9.2 1032 0.0 -0.2 -0.2 0.0 0.0 0 0 0.0 3 1 0 --- 16 m -2.2 0.0 262 0

Chciałbym aby program/skrypt ( po ustawieniu wysyłania pliku na serwer jest to jakiś pomysł ) zapisywał date i godzinę oraz trend temperatury lub ewentualnie całą linijkę z pliku realtime.txt do nowego pliku txt co np. 1 minutę , potem mógłbym utworzyć wykres trendu czyli o ile i w jakim kierunku zmieniała się temperatura w stosunku do poprzedniego odczytu. Macie jakieś pomysły ?
Znalazłem coś takiego ale nie wiem jak tego użyć :
http://cumulus.tnetweather.com/projects/realtimelog

Fan Page Amatorskich Stacji Meteo na FB : https://www.facebook.com/groups/750342651716988/
Linki Pogodowe : http://areecki.pl/POGODA.html

Forum Użytkowników Stacji Pogodowych

Zapis stanu realtime.txt do nowego pliku
« dnia: 28 Październik, 2012, 08:33:38 »

Offline Parasol

  • Administrator
  • *****
  • Wiadomości: 2133
  • Otrzymał podziękowań: 91
  • Płeć: Mężczyzna
    • Smartfonki.pl
  • Typ stacji: Netatmo, wcześniej TFA NEXUS i WS3500
Odp: Zapis stanu realtime.txt do nowego pliku
« Odpowiedź #1 dnia: 28 Październik, 2012, 11:16:35 »
Proponuje zastosować rozwiązanie wykorzystane między innymi przy banerze pogodowym i stronie pogodowej:
http://stacje-pogody.pl/artykul_jak_zrobic_banner_wyswietlajacy_dane_ze_stacji_pogodowej,1.html
http://stacje-pogody.pl/artykul_jak_zrobic_strone_www_stacji_pogodowej_cz_3_robimy_strone,4.html

Tworzysz plik PHP (np. odczyt_realtime.php), który odczytuje realtime.txt (jak to zrobić masz w linkach podanych wyżej) i poszczególne wartości wrzuca do tablicy. Na serwerze dodajesz wykonywanie tego skryptu do crona np. co 5 minut (co minutę będzie chyba za często). Jak masz wszystko w tablicy, to z tym możesz zrobić co chcesz, np. wrzucasz wszystko do bazy. Z bazy możesz szybko i łatwo wyciągnąć to, co aktualnie potrzebujesz wykorzystać na swojej stronie.
« Ostatnia zmiana: 28 Październik, 2012, 11:40:12 wysłana przez Parasol »
Zapraszam do dodawania opinii o swojej stacji pogodowej na stronie:  http://stacje-pogody.pl - Twoja opinia pomoże dokonać właściwego wyboru innym!

Offline Areecki

  • Cumulonimbus
  • *****
  • Wiadomości: 506
  • Otrzymał podziękowań: 13
  • Płeć: Mężczyzna
    • ikonka GG
    • Pogoda Bukowa
  • Miejscowość: Osiek ( woj. świętokrzyskie )
  • Typ stacji: Viking 02047 ( klon WH 1090) , Termio-1 , Termometr LT-102
Odp: Zapis stanu realtime.txt do nowego pliku
« Odpowiedź #2 dnia: 28 Październik, 2012, 12:15:50 »
Mogę jeszcze użyć webtagu : <#temptrend> na stronie
Ale ja potrzebuje danych tak by utworzyć baze danych i potem zrobić wykres trendu.
Co 5 min powinno być ok ale nie wiem czy potrafię takie coś zrobić.
Znalazłem jeszcze takie coś :
http://cumulus.tnetweather.com/projects/realtimelog
Ale nie wiem jak tego użyć

Fan Page Amatorskich Stacji Meteo na FB : https://www.facebook.com/groups/750342651716988/
Linki Pogodowe : http://areecki.pl/POGODA.html

Offline Parasol

  • Administrator
  • *****
  • Wiadomości: 2133
  • Otrzymał podziękowań: 91
  • Płeć: Mężczyzna
    • Smartfonki.pl
  • Typ stacji: Netatmo, wcześniej TFA NEXUS i WS3500
Odp: Zapis stanu realtime.txt do nowego pliku
« Odpowiedź #3 dnia: 28 Październik, 2012, 13:03:31 »
Poniższy kod (tak na szybko, nie sprawdzałem czy działa) zapisujesz w pliku z rozszerzeniem PHP i dodajesz do zadań crona na serwerze. W pliku pogoda_historia.txt będziesz miał zapisane dane historyczne z realtime.txt oddzielone dowolnym separatorem np. "|".

<?php
#URL do Cumulus realtime.txt
$url 'http://';

#Separator danych historycznych
$separator='|';

function 
odczyt_realtime($url)
{
$realtime=file_get_contents($url);
if(empty($realtime))
{
   exit;
}
return explode(' ',trim($realtime)); 
}
    
$pogoda=odczyt_realtime($url);

    
$plik fopen('pogoda_historia.txt','a');
   
    if(
flock($plikLOCK_EX LOCK_NB)) 
    {
        
fwrite($plikimplode($separator$pogoda)."\n");
flock($plikLOCK_UN);       
    }

    
fclose($plik);
?>
Zapraszam do dodawania opinii o swojej stacji pogodowej na stronie:  http://stacje-pogody.pl - Twoja opinia pomoże dokonać właściwego wyboru innym!

Offline Areecki

  • Cumulonimbus
  • *****
  • Wiadomości: 506
  • Otrzymał podziękowań: 13
  • Płeć: Mężczyzna
    • ikonka GG
    • Pogoda Bukowa
  • Miejscowość: Osiek ( woj. świętokrzyskie )
  • Typ stacji: Viking 02047 ( klon WH 1090) , Termio-1 , Termometr LT-102
Odp: Zapis stanu realtime.txt do nowego pliku
« Odpowiedź #4 dnia: 28 Październik, 2012, 13:20:44 »
Dzięki serdeczne za kod ale to rozwiązanie odpada ze względu na gabaryty pliku po np. kilku miesiącach i pracy na nim , a także obciążenie serwera który będzie działał na tak dużym pliku.
Postaram się zrobić bazę danych
Czy ktoś może wypisać jakie dane są wyświetlane w pliku realtime.txt ?

Już mam legendę
http://wiki.sandaysoft.com/a/Realtime.txt

« Ostatnia zmiana: 28 Październik, 2012, 14:27:35 wysłana przez Areecki »

Fan Page Amatorskich Stacji Meteo na FB : https://www.facebook.com/groups/750342651716988/
Linki Pogodowe : http://areecki.pl/POGODA.html

Offline Parasol

  • Administrator
  • *****
  • Wiadomości: 2133
  • Otrzymał podziękowań: 91
  • Płeć: Mężczyzna
    • Smartfonki.pl
  • Typ stacji: Netatmo, wcześniej TFA NEXUS i WS3500
Odp: Zapis stanu realtime.txt do nowego pliku
« Odpowiedź #5 dnia: 28 Październik, 2012, 14:04:01 »
Dzięki serdeczne za kod ale to rozwiązanie odpada ze względu na gabaryty pliku po np. kilku miesiącach i pracy na nim , a także obciążenie serwera który będzie działał na tak dużym pliku.
Postaram się zrobić bazę danych

To był tylko przykład, jak to można prosto (w kilkunastu liniach kodu ), szybko i skutecznie zrobić. Oczywiście, przerobienie tego na bazę to nie problem. Zamiast otwarcia pliku otwierasz połączenie z bazą, zamiast zapisu do pliku wysyłasz zapytanie do bazy itp. itd...   

Czy ktoś może wypisać jakie dane są wyświetlane w pliku realtime.txt ?

http://stacje-pogody.pl/artykul_jak_zrobic_banner_wyswietlajacy_dane_ze_stacji_pogodowej,1.html - na końcu "Format pliku realtime.txt".
Zapraszam do dodawania opinii o swojej stacji pogodowej na stronie:  http://stacje-pogody.pl - Twoja opinia pomoże dokonać właściwego wyboru innym!

Offline Areecki

  • Cumulonimbus
  • *****
  • Wiadomości: 506
  • Otrzymał podziękowań: 13
  • Płeć: Mężczyzna
    • ikonka GG
    • Pogoda Bukowa
  • Miejscowość: Osiek ( woj. świętokrzyskie )
  • Typ stacji: Viking 02047 ( klon WH 1090) , Termio-1 , Termometr LT-102
Odp: Zapis stanu realtime.txt do nowego pliku
« Odpowiedź #6 dnia: 28 Październik, 2012, 14:27:43 »
Ok, dobry kolega napisał mi skrypt który co 2 min zapisuje date,godzinę oraz trend temperatury
http://areecki.ihq.pl/pogoda/realtime-db.txt
Chciałbym te dane wykorzystać na stronie w zakładce wykresy podmieniając wykres np. temperatury w domu czy jest taka możliwość ?
Niestety od autora Cumulusa dostałem informacje, że nie ma możliwości.
Muszę użyć jakiejś aplikacji która rysuje wykres i wstawić to na serwer i stronę.
« Ostatnia zmiana: 28 Październik, 2012, 14:58:25 wysłana przez Areecki »

Fan Page Amatorskich Stacji Meteo na FB : https://www.facebook.com/groups/750342651716988/
Linki Pogodowe : http://areecki.pl/POGODA.html

Offline Parasol

  • Administrator
  • *****
  • Wiadomości: 2133
  • Otrzymał podziękowań: 91
  • Płeć: Mężczyzna
    • Smartfonki.pl
  • Typ stacji: Netatmo, wcześniej TFA NEXUS i WS3500
Odp: Zapis stanu realtime.txt do nowego pliku
« Odpowiedź #7 dnia: 28 Październik, 2012, 21:36:52 »
Muszę użyć jakiejś aplikacji która rysuje wykres i wstawić to na serwer i stronę.

https://developers.google.com/chart/
Zapraszam do dodawania opinii o swojej stacji pogodowej na stronie:  http://stacje-pogody.pl - Twoja opinia pomoże dokonać właściwego wyboru innym!