#include <Array.au3>
Dim $stanica, $datum, $temperatura, $pritisak, $pravacv, $brzinav, $vlaznost, $opis
While 1
$stanica = "13278" ;ID meteoroloske stanice izvor: http://www.hidmet.gov.rs/latin/wap/osmotreni_srbija.php
InetGet("http://www.hidmet.gov.rs/latin/wap/osmotreni_stanica.php?mo_id=" & $stanica, @ScriptDir & "\temp.log") ;prezimanje podataka i upis u lokalnu datoteku
read_data_file() ;pozivanje funkcije za obradu podataka
write_data() ;funkcija za upis podataka
Sleep(1800000) ;30minuta pauze do sledeceg preuzimanja (hidmet.gov.rs osvežava podatke na svakih sat vremena)
WEnd
Func read_data_file()
$file = FileOpen(@ScriptDir & "\temp.log")
While 1
Local $line = FileReadLine($file)
If @error = -1 Then ExitLoop
$line = StringReplace($line, "Č", "C", 0, 1)
$line = StringReplace($line, "č", "c", 0, 1);srpski karakteri nemogu da se ispšu na LCD-u
$line = StringReplace($line, "Ć", "c", 0, 1)
$line = StringReplace($line, "ć", "c", 0, 1)
$line = StringReplace($line, "Đ", "Dj", 0, 1)
$line = StringReplace($line, "đ", "dj", 0, 1)
$line = StringReplace($line, "Ž", "Z", 0, 1)
$line = StringReplace($line, "ž", "z", 0, 1)
$line = StringReplace($line, "Š", "S", 0, 1)
$line = StringReplace($line, "š", "š", 0, 1)
$line = StringReplace($line, "Č", "C", 0, 1)
If StringInStr($line, "stanice") Then
$line = StringReplace($line, "<b>", "")
$line = StringReplace($line, "</b>", "")
$line = StringReplace($line, "<br/>", "")
$line = StringRight($line, StringLen($line) - 32)
$stanica = $line
EndIf
If StringInStr($line, "vreme:") Then
$line = StringReplace($line, "<b>", "")
$line = StringReplace($line, "</b>", "")
$line = StringReplace($line, "<br/>", "")
$line = StringReplace($line, "vreme: ", "")
$line = StringReplace($line, " ", @CRLF)
$datum = $line
EndIf
If StringInStr($line, "Temperatura:") Then
$line = StringReplace($line, "<b>", "")
$line = StringReplace($line, "</b>", "")
$line = StringReplace($line, "<br/>", "")
$line = StringReplace($line, "Temperatura: ", "")
$line = StringLeft($line, StringLen($line) - 3)
$temperatura = $line
EndIf
If StringInStr($line, "Pritisak:") Then
$line = StringReplace($line, "<b>", "")
$line = StringReplace($line, "</b>", "")
$line = StringReplace($line, "<br/>", "")
$line = StringReplace($line, "Pritisak: ", "")
$line = StringLeft($line, StringLen($line) - 3)
$pritisak = $line
EndIf
If StringInStr($line, "Pravac vetra:") Then
$line = StringReplace($line, "<b>", "")
$line = StringReplace($line, "</b>", "")
$line = StringReplace($line, "<br/>", "")
$line = StringReplace($line, "tiho", "0")
$line = StringReplace($line, "Pravac vetra: ", "")
$pravacv = $line
EndIf
If StringInStr($line, "Brzina vetra:") Then
$line = StringReplace($line, "<b>", "")
$line = StringReplace($line, "</b>", "")
$line = StringReplace($line, "<br/>", "")
$line = StringReplace($line, "Brzina vetra: ", "")
$line = StringLeft($line, StringLen($line) - 4)
$brzinav = $line
EndIf
If StringInStr($line, "Vla", 1) Then
$line = StringReplace($line, "<b>", "")
$line = StringReplace($line, "</b>", "")
$line = StringReplace($line, "<br/>", "")
$line = StringReplace($line, "Vlažnost: ", "")
$line = StringLeft($line, StringLen($line) - 2)
$vlaznost = $line
EndIf
If StringInStr($line, "Opis vremena:", 1) Then
$line = StringReplace($line, "<b>", "")
$line = StringReplace($line, "</b>", "")
$line = StringReplace($line, "<br/>", "")
$line = StringReplace($line, "Opis vremena: ", "")
$opis = $line
EndIf
WEnd
FileClose($file)
FileDelete(@ScriptDir & "\temp.log")
EndFunc ;==>read_data_file
Func write_data()
$output = FileOpen(@ScriptDir & "\vreme.txt", 2) ;upis teksta u datoteku... , 2 briše prethondi sadržaj
FileWriteLine($output, $stanica & @CRLF & $datum & @CRLF & $temperatura & @CRLF & $pritisak & @CRLF & $pravacv & @CRLF & $brzinav & @CRLF & $vlaznost & @CRLF & $opis)
FileClose($output)
EndFunc ;==>write_data