Serwis wykorzystuje pliki cookies. Korzystajc z forum wyraasz zgod na uywanie cookies. Wicej informacji w regulaminie.
StacjePogody.waw.pl

Autor Wątek: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna  (Przeczytany 18946 razy)

Offline sokolowsko - filanet

  • Stratus
  • ***
  • Wiadomości: 139
  • Otrzymał podziękowań: 6
  • Płeć: Mężczyzna
    • Sokołowsko (590 m npm) - amatorska stacja meteo
Wykorzystano zmodyfikowane pliki (js i htm) z: http://sandaysoft.com/forum/viewtopic.php?f=14&t=193

Wymagania: php [EDIT! wersja 5 w wersji 4 nie ma funkcji simplexml_load_file] obsługiwane przez serwer, włączony tryb realtime w Cumulusie.
Licencja: dowolne przeróbki ;)
Przykład zastosowania: http://www.meteo.sokolowsko.pl/
Pliki do pobrania z tego posta (.zip poniżej tekstu).

Pliki: AjaxCumulus_pl.js, xml.php, xml_history.php nalezy umieścić w katalogu głównym serwera gdzie publikujemy dane ze stacji.

Plik: indexT.htm należy umieścić (nadpisać oryginalny) w: C:\Program Files\Cumulus\web (Uwaga! przedtem należy zrobić kopię oryginalnego pliku indexT.htm np. skopiować do katalogu: C:\Program Files\Cumulus\backup)

Dane standardowe będą zaciągane przez ajaxa z pliku realtime.txt.

Dane o śniegu i komentarz z pliku: log.xml za pośrednictwem xml.php (można to uprościć i wykorzystać sam ajax bez udziału php)

Jak dodawać komentarz i dane o śniegu:


W menu (górnym) w Cumulusie otwieramy: View -> Weather Diary
UWAGA! Nie wolno używać polskich znaków!

1. wpisujemy komentarz na dany dzień i dodatkowe informacje:
Okno kometarza:
składnia:
komentarz*godzina*kto dodał*siła opadu śniegu*rodzaj śnieguprzykład:
Cytuj
Tepmeratury ponizej 0 st. (odczuwalna ponizej -5st.). Opady sniegu (w nocy mozliwe wieksze). Jutro takze mozliwe opady sniegu.*11:10*Marcin*slaby*zmrozony/szren

2. Dodajemy informacje o śniegu:
Jeśli leży śnieg: Snow lying [odznaczamy] i podajemy Depth
Jeśli resztki/płaty śniegu:  Snow lying [odznaczamy] i pozostawiamy Depth 0

Jeśli śnieg pada: Snow falling [odznaczamy]
« Ostatnia zmiana: 16 Wrzesień, 2009, 17:44:08 wysłana przez sokolowsko - filanet »

Forum Użytkowników Stacji Pogodowych


Offline R0MI

  • Cirrus
  • *
  • Wiadomości: 9
  • Otrzymał podziękowań: 0
Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
« Odpowiedź #1 dnia: 29 Marzec, 2009, 18:32:14 »
Witam

Czy po zaznaczeniu w cumulusie trybu realtime, plik realtime.txt powinien być wysyłany na na serwer

Offline sokolowsko - filanet

  • Stratus
  • ***
  • Wiadomości: 139
  • Otrzymał podziękowań: 6
  • Płeć: Mężczyzna
    • Sokołowsko (590 m npm) - amatorska stacja meteo
Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
« Odpowiedź #2 dnia: 29 Marzec, 2009, 19:35:55 »
Tak z interwalem w sekundach takim jak w usatwieniach (Realtime interval). W najnowszej wersji nawet autor cos pisal ze plik jest nawet wysylany jesli nie zostanie to zaznaczone (To dla mnie troche niejasne)

Offline R0MI

  • Cirrus
  • *
  • Wiadomości: 9
  • Otrzymał podziękowań: 0
Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
« Odpowiedź #3 dnia: 29 Marzec, 2009, 22:31:56 »
To dziwne bo jak wchodzę przez ftp na swoją stronę zobaczyć jakie pliki się tam znajdują to realtime tam niema

Offline sokolowsko - filanet

  • Stratus
  • ***
  • Wiadomości: 139
  • Otrzymał podziękowań: 6
  • Płeć: Mężczyzna
    • Sokołowsko (590 m npm) - amatorska stacja meteo
Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
« Odpowiedź #4 dnia: 30 Marzec, 2009, 17:43:58 »
Wlacz debugowanie i log ftp: Configuration -> zaznaczyc: Debug Log i FTP logging
Potem sprawdz w C:\Program Files\Cumulus (jesli tam masz zainstalowany) zawartosc plikow:
realtimeftplog.txt
ftplog.txt
debug.log

Tam powinno byc wiecej informacji...

Po zakonczeniu diagnostyki koniecznie odznaczyc (wylaczyc): Debug Log i FTP logging


Offline GuMa77

  • Stratus
  • ***
  • Wiadomości: 154
  • Otrzymał podziękowań: 0
  • Płeć: Mężczyzna
    • branicemeteo
Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
« Odpowiedź #5 dnia: 04 Wrzesień, 2009, 23:38:43 »
witam
koledzy co to jest Wind Run 219,8 km
i pokazuje mi jakis dziwny odczyt dlaczego ?

juz sie dowiedzialem odczyty sa ok a
Wind Run-calkowita odleglosc ktora pokonuje wiatr
pozdrawiam
« Ostatnia zmiana: 07 Wrzesień, 2009, 11:07:13 wysłana przez GuMa77 »

Offline sokolowsko - filanet

  • Stratus
  • ***
  • Wiadomości: 139
  • Otrzymał podziękowań: 6
  • Płeć: Mężczyzna
    • Sokołowsko (590 m npm) - amatorska stacja meteo

Offline GuMa77

  • Stratus
  • ***
  • Wiadomości: 154
  • Otrzymał podziękowań: 0
  • Płeć: Mężczyzna
    • branicemeteo
Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
« Odpowiedź #7 dnia: 08 Wrzesień, 2009, 13:40:13 »
Witam a powiedz co oznaczaja w stastion setting:
confirm shotdown
close on suspend
stop 2nd instance
restart if unplugged
i ktore z nich nalezy zaznaczyc ptaszkiem v
oraz co to za parametr 
xAP settings
UID  FF4375 00   
terz mam v
dzieki i pozdro :)

Offline sokolowsko - filanet

  • Stratus
  • ***
  • Wiadomości: 139
  • Otrzymał podziękowań: 6
  • Płeć: Mężczyzna
    • Sokołowsko (590 m npm) - amatorska stacja meteo
Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
« Odpowiedź #8 dnia: 08 Wrzesień, 2009, 17:49:12 »
potwierdz zamkniecie programu - okno przy zamykaniu programu
zamknij przy wstrzymaniu systemu
nie pozwalaj na uruchomienie drugiej instancji programu
restart programu jesli stacja zostanie odlaczona (lub program jej nie wykryl) - generalnie klopoty z polaczeniem ze stacja

wszystkie przydatne.

xAP settings z tego raczej nie korzystasz...
"When set, Cumulus will periodically send out xAP weather reports. See http://www.xapautomation.org/ for more details"
Wiecej informacji help cumulusa i... google ;)

Offline hipek89

  • Cirrus
  • *
  • Wiadomości: 8
  • Otrzymał podziękowań: 0
  • Płeć: Mężczyzna
    • Sulejówek - amatorska stacja pogody
Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
« Odpowiedź #9 dnia: 15 Wrzesień, 2009, 11:52:23 »
Czy dobrze zrozumiałem, że do wyświetlania komentarzy i danych o pokrywie śnieżnej trzeba w opcjach internetowych ustawić dodatkowe wysyłanie pliku log.xml na hosta? Po mimo tego, że robie tak jak jest w pierwszym poście, to komentarze wyświetlają się w innych miejscach niż powinny. Proszę o pomoc. popatrzcie teraz jak to wygląda www.meteo-sulejowek.ugu.pl
« Ostatnia zmiana: 15 Wrzesień, 2009, 12:24:17 wysłana przez hipek89 »

Offline sokolowsko - filanet

  • Stratus
  • ***
  • Wiadomości: 139
  • Otrzymał podziękowań: 6
  • Płeć: Mężczyzna
    • Sokołowsko (590 m npm) - amatorska stacja meteo
Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
« Odpowiedź #10 dnia: 15 Wrzesień, 2009, 12:53:54 »
Problem jest z serwerami ktore dodaja kod "od siebie"  :-\
Plik http://www.meteo-sulejowek.ugu.pl/xml.php powinien zawierac tylko tekst a jest:
<html><body><div style="position: static;">
<script type="text/javascript">
window.google_analytics_uacct = "UA-1665446-6";
</script>
<script type="text/javascript" src="http://img.ugu.pl/advert.js">
</script>
</div>
komentarz;TRUE;Zamiec;20 cm;15-09-2009 12:12;HIPEK;mokry;
a powinno byc tylko:
komentarz;TRUE;Zamiec;20 cm;15-09-2009 12:12;HIPEK;mokry;
Jesli bedzie potrzeba trzeba bedzie wprowadzic filtrowanie w js ze smieci

Offline hipek89

  • Cirrus
  • *
  • Wiadomości: 8
  • Otrzymał podziękowań: 0
  • Płeć: Mężczyzna
    • Sulejówek - amatorska stacja pogody
Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
« Odpowiedź #11 dnia: 15 Wrzesień, 2009, 14:17:47 »
ajjj czyli to wina hostingu? po co ta reklame wwalają...  :-\
jednak zastanawia mnie to, że historia komentarzy jest wyświetlana poprawnie, a też zawiera reklamę. Nie da się tego jakoś naprawić?
« Ostatnia zmiana: 15 Wrzesień, 2009, 15:02:06 wysłana przez hipek89 »

Offline sokolowsko - filanet

  • Stratus
  • ***
  • Wiadomości: 139
  • Otrzymał podziękowań: 6
  • Płeć: Mężczyzna
    • Sokołowsko (590 m npm) - amatorska stacja meteo
Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
« Odpowiedź #12 dnia: 15 Wrzesień, 2009, 15:35:01 »
:) archiwum jest wywalane przez php jako html a xml.php tworzy plik tekstowy do ktorego serwer dowala reklamy a z niego js pobiera dane. Mozna by pobierac ajaxem bezposrdenio z log.xml (bez posredniego pliku)

Offline sokolowsko - filanet

  • Stratus
  • ***
  • Wiadomości: 139
  • Otrzymał podziękowań: 6
  • Płeć: Mężczyzna
    • Sokołowsko (590 m npm) - amatorska stacja meteo
Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
« Odpowiedź #13 dnia: 15 Wrzesień, 2009, 16:16:01 »
Mozna to sprobowac to latwo poprawic jesli kod wrzucany przez serwer jest staly.
Problem wynika z tego ze separatorem danych jest srednik.
<div style="position: static;">
<script type="text/javascript">
window.google_analytics_uacct = "UA-1665446-6";
</script>
<script type="text/javascript" src="http://img.ugu.pl/advert.js">
</script>
</div>
Przy takim dodatku mozemy zmienic go np. na przecinek (potem musimy pamietac zeby nie uzywac go w komentarzach :) )
Zmiany należy dokonac w pliku xml.php w 36 linii:
print (($atrybut['Entry']!=''?$opis[0]:"brak").";".$atrybut['SnowLying'].";".($atrybut['SnowFalling'] == 'TRUE'?$snowfalling:"brak").";".$snowdepth.";".$entrydate.";".$author.";".$kindofsnow.";");oraz w pliku AjaxCumulus_pl.js
od linii 217
//Comment
if(y.responseText.split(';')[0] == false) {
comm = "brak";
} else {
comm = y.responseText.split(';')[0];
}

Mozemy sie jeszcze pokusic na latwiejsze rozwiazanie:
w pliku AjaxCumulus_pl.js zmienic indeksy uwzgledniajac sredniki dorzucone w kodzie reklam
od linii 217 np.
//Comment
if(y.responseText.split(';')[0] == false) {
comm = "brak";
} else {
comm = y.responseText.split(';')[0];
}

Przy kodzie dodanym przez serwer:  <div style="position: static;">
<script type="text/javascript">
window.google_analytics_uacct = "UA-1665446-6";
</script>
<script type="text/javascript" src="http://img.ugu.pl/advert.js">
</script>
</div>
czyli 2 sredniki wiecej
zmieniamy w AjaxCumulus_pl.js:
//Comment
if(y.responseText.split(';')[2] == false) {
comm = "brak";
} else {
comm = y.responseText.split(';')[2];
}
i analogicznie zwiekszamy dla kolejnych elementow w tablicy

Nie testowalem czy zadziala (moze sie js wywalic przez cudzyslowy w reklamach) ale proponuje sprawdzic - moze sie uda ;)


Offline hipek89

  • Cirrus
  • *
  • Wiadomości: 8
  • Otrzymał podziękowań: 0
  • Płeć: Mężczyzna
    • Sulejówek - amatorska stacja pogody
Odp: Dodatek na www - dane przez ajax + komentarze i pokrywa śnieżna
« Odpowiedź #14 dnia: 15 Wrzesień, 2009, 16:47:49 »
o kurka  :o to zabieram sie do ogarniania tego. Dzięki wielkie!
EDIT:
Było łatwiejsze niż przypuszczałem, użyłem tej drugiej metody. Już wszystko DZIAŁA poprawnie. Jeszcze raz dzięki wielkie!
« Ostatnia zmiana: 15 Wrzesień, 2009, 17:52:47 wysłana przez hipek89 »