Aktualna pogoda ze stacji meteo GDDKiA - LUA

  • 13 Odpowiedzi
  • 12030 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline sztywniak

  • ***** 601
  • 23
  • Nazwa i wersja ID: HC2 3.60/ 4.37, Vera 1.7.1018
Aktualna pogoda ze stacji meteo GDDKiA - LUA
« dnia: Marzec 24, 2015, 10:33:58 pm »
Kochanie jak jest na zewnątrz bo nie wiem jak się ubrać ??  Moja ukochana zadaje to pytanie codziennie. Postanowiłem więc coś z tym zrobić. Stacji meteo jeszcze nie kupię ale chętnie skorzystam z cudzej . nie nie ukradnę komuś stacji meteo ale skorzystam z wyników które udostępnia. Na celownik bierzemy stacje meteo rozmieszczone przy drogach krajowych i autostradach.

Pobieranie danych pięknie dopracował kolega andre.
Skrypty działają po wklejeniu do wirtualnego urządzenia:

idst – oznacza numer stacji meteo

Temperatura :
fibaro:log(‚<h3><b style=”color:yellow;”>Proszę czekać</h3></b>’)
HC2 = Net.FHttp(„www.traxelektronik.pl”)
dane, status, errorcode = HC2:POST(„/pogoda/stacja.php?idst=106″,””)
godz = string.find(dane,”godz.”)
godztxt = string.sub(dane,godz+9,godz+15)
gdzie = (string.find(dane,”2m”))
temp2m = (string.gsub((string.sub(dane,gdzie+86,gdzie+90)),'”‚,’ ‚))
fibaro:log(‚<a href=”http://www.traxelektronik.pl/pogoda/stacja.php?idst=106″><h3><b style=”color:yellow;”>Temperatura : ‚..temp2m..”°C z godziny: „..godztxt..”</h3></b></a>”)
fibaro:sleep(1000)

Wilgotność:
fibaro:log(‚<h3><b style=”color:yellow;”>Proszę czekać</h3></b>’)
HC2 = Net.FHttp(„www.traxelektronik.pl”)
dane, status, errorcode = HC2:POST(„/pogoda/stacja.php?idst=106″,””)
godz = string.find(dane,”godz.”)
godztxt = string.sub(dane,godz+9,godz+15)
gdzie = (string.find(dane,”Wil”))
tempWil = (string.gsub((string.sub(dane,gdzie+107,gdzie+117)),'”‚,’ ‚))
fibaro:log(‚<h3><b style=”color:yellow;”>Wilgotność : ‚..tempWil..”% z godziny: „..godztxt..”</h3></b>”)
fibaro:sleep(1000)

Prędkość wiatru
fibaro:log(‚<h3><b style=”color:yellow;”>Proszę czekać</h3></b>’)
HC2 = Net.FHttp(„www.traxelektronik.pl”)
dane, status, errorcode = HC2:POST(„/pogoda/stacja.php?idst=106″,””)
godz = string.find(dane,”godz.”)
godztxt = string.sub(dane,godz+9,godz+15)
gdzie = (string.find(dane,”dko”))
tempdko = (string.gsub((string.sub(dane,gdzie+98,gdzie+102)),'”‚,’ ‚))
fibaro:log(‚<h3><b style=”color:yellow;”>Prędkość Wiatru : ‚..tempdko..” m/s z godziny: „..godztxt..”</h3></b>”)
fibaro:sleep(1000)

Kierunek wiatru
fibaro:log(‚<h3><b style=”color:yellow;”>Proszę czekać</h3></b>’)
HC2 = Net.FHttp(„www.traxelektronik.pl”)
dane, status, errorcode = HC2:POST(„/pogoda/stacja.php?idst=106″,””)
godz = string.find(dane,”godz.”)
godztxt = string.sub(dane,godz+9,godz+15)
gdzie = (string.find(dane,”ierunek”))
tempierunek = (string.gsub((string.sub(dane,gdzie+109,gdzie+125)),'”‚,’ ‚))
fibaro:log(‚<h3><b style=”color:yellow;”>Kierunek Wiatru : ‚..tempierunek..”° z godziny: „..godztxt..”</h3></b>”)
fibaro:sleep(1000)

Temperatura odczuwalna
fibaro:log(‚<h3><b style=”color:yellow;”>Proszę czekać</h3></b>’)
HC2 = Net.FHttp(„www.traxelektronik.pl”)
dane, status, errorcode = HC2:POST(„/pogoda/stacja.php?idst=106″,””)
godz = string.find(dane,”godz.”)
godztxt = string.sub(dane,godz+9,godz+15)
gdzie = (string.find(dane,”odczu”))
tempodczu = (string.gsub((string.sub(dane,gdzie+95,gdzie+105)),'”‚,’ ‚))
fibaro:log(‚<h3><b style=”color:yellow;”>Temperatura Odczuwalna : ‚..tempodczu..”°C z godziny: „..godztxt..”</h3></b>”)
fibaro:sleep(1000)





« Ostatnia zmiana: Marzec 25, 2015, 05:45:59 pm wysłana przez sztywniak »
*

Offline Avatar

  • * 18
  • 0
  • Nazwa i wersja ID: Avatar
Odp: Aktualna pogoda ze stacji meteo GDDKiA - LUA
« Odpowiedź #1 dnia: Marzec 31, 2015, 08:50:55 pm »
Na 4.40 nie działa mi, nawet w Dychowie.

W debugu uzyskuję:
 [ERROR] 21:47:20: line 2: unexpected symbol near '�'

Co może być?
*

Offline andre

  • Moderator Globalny
  • ***** 258
  • 3
  • Nazwa i wersja ID: HA(AIS)+HC2 4.570,GRENTON1.0+LK v2.0+BLE+RPi...
Odp: Aktualna pogoda ze stacji meteo GDDKiA - LUA
« Odpowiedź #2 dnia: Marzec 31, 2015, 09:20:10 pm »
To są stare skrypty jeszcze z wersji 1.xxx z "kolorkami" napisów i to psuje skrypty dla wersji
wyższych . Nie korzystam z GDDKiA ale coś aktualnego znajdę i wrzucę.
Edit 1.04.2015
Więc tak: Traxelektronik zmieniło trochę silnik stron i te skrypty wymagają modyfikacji aby działały.
Poniżej skrypt dla Avatar-a dla jego lokalizacji sprawdzony na 4.040 pobierający temperaturę ale na tej
zasadzie można pobierać inne dane dla innych lokalizacji.
Przed uruchomieniem konieczność zrobienia w panelu  zmiennej globalnej ' temp1m '

HC2 = Net.FHttp("www.traxelektronik.pl")
response, status, errorcode = HC2:POST("/pogoda/stacja.php?idst=227","")
local position2m = string.find(response,"pomiar<")
string2m = string.sub(response,position2m+174,position2m+189)
positionTemp1 = string.find(string2m,"red")+4
positionTemp2 = string.find(string2m,"</")-1
temp1m = string.sub(string2m, positionTemp1, positionTemp2)
fibaro:log(temp1m)
fibaro:setGlobal("temp1m", temp1m)
fibaro:sleep(5*60*1000)
« Ostatnia zmiana: Kwiecień 01, 2015, 12:33:47 pm wysłana przez andre »
*

Offline Avatar

  • * 18
  • 0
  • Nazwa i wersja ID: Avatar
Odp: Aktualna pogoda ze stacji meteo GDDKiA - LUA
« Odpowiedź #3 dnia: Kwiecień 03, 2015, 07:15:22 am »
Dzięki Panowie,
skrypcik od andre musiałem poprawić/dopasować do siebie:

-- Temperatura na 20 cm
HC2 = Net.FHttp("www.traxelektronik.pl")
response, status, errorcode = HC2:POST("/pogoda/stacja/stacja.php?lokid=663","")
local position2m = string.find(response,"powietrza,20cm")
string2m = string.sub(response,position2m -45,position2m -30)

local positionTemp1 = string.find(string2m,"temp=")+5
local positionTemp2 = string.find(string2m,"&")-1

local temp20cm = string.sub(string2m, positionTemp1, positionTemp2)

fibaro:debug("temperat20 ... "..temp20cm)
fibaro:log(temp20cm)
fibaro:setGlobal("temp1m", temp20cm)

payload = "/graph/data_post_temperature.php?id=3&value=" .. temp20cm
fibaro:debug(payload)
response, status, errorCode = updatechart:GET(payload)
---- koniec Temeratura 20 cm


Funkcją payload wysyłam temperaturę na swój serwerek, aby otrzymać grafiki. Wcześniej temperatura pobierana była z HC - niedokładna. z rozdzielczością 1K. Teraz widać różnicę (od ok. godz.20).
« Ostatnia zmiana: Kwiecień 03, 2015, 07:19:49 am wysłana przez Avatar »
*

Offline andre

  • Moderator Globalny
  • ***** 258
  • 3
  • Nazwa i wersja ID: HA(AIS)+HC2 4.570,GRENTON1.0+LK v2.0+BLE+RPi...
Odp: Aktualna pogoda ze stacji meteo GDDKiA - LUA
« Odpowiedź #4 dnia: Kwiecień 03, 2015, 09:09:44 am »
Ja Ci sklejałem dla Dychowa a nie Pruszkowa a wtedy ta stacja z lokid nie odpowiadała  i musiałem przez stację idst.
W ogóle często występują chwilowe pady tych stacji meteo dlatego ich unikam ale dotyczy to również prywatnych
stacji meteo no może poza Ostrowem Wkp. :)
Czy ten skrypt do wizualizacji z którego korzystasz  jest autorstwa kol. turgo z wykonaniem w highcharts?
*

Offline Avatar

  • * 18
  • 0
  • Nazwa i wersja ID: Avatar
Odp: Aktualna pogoda ze stacji meteo GDDKiA - LUA
« Odpowiedź #5 dnia: Kwiecień 03, 2015, 03:17:35 pm »
Skrypt sztywniaka jest dla Dychowa, stąd nieporozumienie.
Mój jest autorstwa Lazera (zapoczątkowany przez Byackee). Wykorzystuje highcharts.
Opis na http://www.domotique-fibaro.fr/index.php/topic/466-graph-de-température-humidité-consommationsur-nas/
Trzeba go poedytować - w wersji 4... zmieniły się niektóre składnie.
Ogólnie działa super. Chciałem załączyć pliczek, ale ma prawie 500K i nie przechodzi.
*

Offline andre

  • Moderator Globalny
  • ***** 258
  • 3
  • Nazwa i wersja ID: HA(AIS)+HC2 4.570,GRENTON1.0+LK v2.0+BLE+RPi...
Odp: Aktualna pogoda ze stacji meteo GDDKiA - LUA
« Odpowiedź #6 dnia: Kwiecień 03, 2015, 10:00:57 pm »
Jak możesz to puść mi na maila(widoczny w użytkownicy) bo wszystko co dotyczy pogody
łykam jak pelikan a na fr.forum trzeba się logować nie wspominając że je ne comprends pas.
*

Offline sztywniak

  • ***** 601
  • 23
  • Nazwa i wersja ID: HC2 3.60/ 4.37, Vera 1.7.1018
Odp: Aktualna pogoda ze stacji meteo GDDKiA - LUA
« Odpowiedź #7 dnia: Kwiecień 04, 2015, 07:50:02 am »
W ogóle często występują chwilowe pady tych stacji meteo dlatego ich unikam ale dotyczy to również prywatnych
stacji meteo no może poza Ostrowem Wkp. :)
hehe
choćby była śnieżyca, mróz -25 stopni,  wiatr 100km/h, to zawsze wyjdę, żeby poprawić stację ;-)
dla mnie stacja , która ma przerwy w działaniu lub jest nieprawidłowo zamontowana, to tak jakby jej nie było ;-)
Za parę dni będę przerabiał maszt ale odbędzie się to bez żadnej przerwy, bo na czas przeróbki stanie na tymczasowym.
Zbyt wiele osób na niej polega, żeby Im robić niedogodności.

Tak, wiem - mam fioła ;-)
*

Offline andre

  • Moderator Globalny
  • ***** 258
  • 3
  • Nazwa i wersja ID: HA(AIS)+HC2 4.570,GRENTON1.0+LK v2.0+BLE+RPi...
Odp: Aktualna pogoda ze stacji meteo GDDKiA - LUA
« Odpowiedź #8 dnia: Kwiecień 04, 2015, 10:15:33 am »
Ostatnio pojawiło się w mojej okolicy sporo nowych stacji meteo zwłaszcza Netatmo ale też WH , WX wpiętych w sieć WU i widzę , że większość jest albo źle skalibrowana albo postawiona od południowej strony.Różnica tenperatur (ale i ciśnienia) w promieniu 2 km wynosi nieraz 6 do 8 deg .To wpływa na wskazania np. wirtualki Open Weather Map, która pokazuje uśrednione wyniki dla danej okolicy.Właśnie stację sztywniaka i drugą na UM traktuję jako bazową
do określania poprawności wskazań innych interesujących mnie stacji pogodowych i testowania
skryptów. Dobrą wirtualkę WU zrobił też jompa68 ale na 4.040 przestała pracować.
*

Offline andre

  • Moderator Globalny
  • ***** 258
  • 3
  • Nazwa i wersja ID: HA(AIS)+HC2 4.570,GRENTON1.0+LK v2.0+BLE+RPi...
Odp: Aktualna pogoda ze stacji meteo GDDKiA - LUA
« Odpowiedź #9 dnia: Kwiecień 07, 2015, 10:33:28 am »
W uzupełnieniu danych meteo zachęcam do wykonania dodatkowego parametru podającego naturalną radioaktywność środowiska pobieraną  ze stony  http://radioactiveathome.org/map/ Bardziej dociekliwi mogą sobie kupić i zainstalować
własny detektor opisany na stronie projektu a pozostali zasięgnąć informacji ogólnych z tego linku:
http://www.radioaktywnosc.umcs.lublin.pl/?id=3
*

Offline GrZeCh

  • ** 38
  • 1
Parsowanie pogody z traxelektronik.pl - ma ktoś czy trzeba dłubać?
« Odpowiedź #10 dnia: Kwiecień 13, 2015, 02:34:00 pm »
Witam serdecznie,

czy robil moze ktos z Was parsowanie informacji pogodowych ze strony traxelektronik.pl (np. http://www.traxelektronik.pl/pogoda/stacja/stacja.php?lokid=692) ? Pytam sie bo nie wiem czy mam sie za to zabierac czy moze skorzystam z juz istniejacego rozwiazwania o ile takowe juz jest.

Pozdrawiam
*

Offline Avatar

  • * 18
  • 0
  • Nazwa i wersja ID: Avatar
Odp: Aktualna pogoda ze stacji meteo GDDKiA - LUA
« Odpowiedź #11 dnia: Kwiecień 13, 2015, 03:24:09 pm »
Ze strony mobilnej, jak dla mnie to http://m.traxelektronik.pl/?type=2&elid=1976 informacje są szybciej aktualizowane i zawsze dostępne.
*

Offline GrZeCh

  • ** 38
  • 1
Odp: Aktualna pogoda ze stacji meteo GDDKiA - LUA
« Odpowiedź #12 dnia: Kwiecień 14, 2015, 10:31:14 am »
Faktycznie o tym nie pomyslalem. Swoja droga to tez zapomnialem troche bardziej uszczegolowic mojego pytania poniewaz nie uzywam centralki Fibaro i parsowanie zapewne bede robil na poziomie openhaba albo za pomoca jakiegos PHP zwracajacego wynik w JSONie. Niezaleznie od tego dzieki za mobilny adres o wiele latwiejsze bedzie jego parsowanie.
*

Offline andre

  • Moderator Globalny
  • ***** 258
  • 3
  • Nazwa i wersja ID: HA(AIS)+HC2 4.570,GRENTON1.0+LK v2.0+BLE+RPi...
Odp: Aktualna pogoda ze stacji meteo GDDKiA - LUA
« Odpowiedź #13 dnia: Kwiecień 19, 2015, 01:03:17 pm »
Tak dla przypomnienia bo pojawiło się trochę nowych userów zachęcam amatorów wirtualnych stacji meteo ale nie tylko, do wykorzystania możliwości ThingSpeak w ściąganiu danych bieżących lub archiwalnych w postaci json i potem wykorzystania w wirtualkach (VD) pogodowych.
http://api.thingspeak.com/channels/numer_kanału/feed/last.json?&field1,2,3,4,5,6,7,8&key=XXXXXXXXXXXXXXXX   (klucz do odczytu a nie zapisu)
Przykłady:
https://thingspeak.com/channels/9/feeds?results=2
http://api.thingspeak.com/channels/9/feed/last.json?&field1,2

W ten sposób ściągam ok 40 parametrów pogodowych z różnych źródeł, niedostępnych dla
większości stacjonarnych stacji meteo. (inna sprawa czy zawsze potrzebne?)
Jest to również metoda dla łatwej wizualizacji w HC2 i (nie tylko) urządzeń, które mają
możliwość wysyłania danych na TS ale trudno je bezpośrednio zintegrować
z HC2. Sam czekam z niecierpliwością na bezprzewodowe czujniki na bazie ESP8266