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

Autor Wątek: Program GW100X (dla stacji Ecowitt)  (Przeczytany 1057 razy)

Offline geofinder

  • Nimbostratus
  • ****
  • Wiadomości: 265
  • Otrzymał podziękowań: 9
  • Płeć: Mężczyzna
    • Stacja meteo - Rososz
Program GW100X (dla stacji Ecowitt)
« dnia: 09 Marzec, 2020, 18:56:17 »
Witam.

Od niespełna 2 tygodni posiadam stację Ecowitt GW1002 (czekałem na nią ok. 2 miesiące).
Stacja nie posiada konsoli, a wiec podobnie jak w przypadku WH2600 nie ma lokalnej historii pomiarów.
Postanowiłem wiec napisać program, który będzie kolekcjonował dane meteo z tej stacji.
Program prawdopodobnie będzie działał także z innymi stacjami Ecowitt, które łączy bramka GW1000.

Aplikacja składa się z panelu na którym mogą być wyświetlane bieżące obserwacje, historia pomiarów oraz dzienne minima i maksyma (łącznie z czasem ich wystąpienia).
Można wysłać dane na własną stronę www. Na razie jest to prosta strona html z podstawowymi parametrami meteo.

Żeby połączyć stację Ecowitt z programem GW100X w aplikacji mobilnej WS View:
1. Wybierz z listy Device List właściwą stację.
2. Przyciskiem [More] rozwiń menu i wybierz  polecenie Weather Services.
3. Wciskaj przycisk [Next] aż dojdziesz do okienka "Customized".
4. Zaznacz przycisk [Enabled] i [Wunderground].
5. W pole Server IP / Hostname wpisz lokalne IP komputera na którym uruchomisz program GW100X.
6. Ustaw pole Port na wartość 9999, a pole Upload Interval na wartość 60.
7. Zapisz zmiany wciskając przycisk [Save].

Po chwili dane ze stacji powinny pojawić się na panelu GW100X.

Program dostępny jest w wersji dla Windows i Raspbian.
Instalacja w systemie Raspbian opisana w pliku tekstowym dołączonym do archiwum zip.

Na tej stronie znajdziesz program GW100X do pobrania:  http://rososz.ugu.pl/
« Ostatnia zmiana: 09 Marzec, 2020, 19:17:53 wysłana przez geofinder »

Forum Użytkowników Stacji Pogodowych

Program GW100X (dla stacji Ecowitt)
« dnia: 09 Marzec, 2020, 18:56:17 »

Offline felix

  • Cumulonimbus
  • *****
  • Wiadomości: 570
  • Otrzymał podziękowań: 26
  • Płeć: Mężczyzna
    • Awekas
Odp: Program GW100X (dla stacji Ecowitt)
« Odpowiedź #1 dnia: 11 Marzec, 2020, 16:54:50 »
Cześć.

Jestem posiadaczem GW1000, więc postanowiłem wypróbować Twój program dla Windows. Wprowadziłem w WS View wszystko jak podałeś. Niestety pojawiły mi się tylko wschody i zachody słońca. Żadne inne wartości u mnie się nie pokazują.
Próbowałem na dwóch komputerach z Win10 64bit. Zapewne robię coś źle, lub jest coś o czym nie wiem.

Offline geofinder

  • Nimbostratus
  • ****
  • Wiadomości: 265
  • Otrzymał podziękowań: 9
  • Płeć: Mężczyzna
    • Stacja meteo - Rososz
Odp: Program GW100X (dla stacji Ecowitt)
« Odpowiedź #2 dnia: 12 Marzec, 2020, 23:44:37 »
U mnie też czasem nie od razu "zaskakuje", trochę trzeba popróbować.
Warto wcisnąć ponownie przycisk Save (nie pojawi się wtedy podpowiedź "Success").
Być może trzeba wypełnić wszystkie pola na stronie Customized w aplikacji WS View.
Upewnij się, że wpisałeś prawidłowe IP.
Możesz poeksperymentować także z numerem portu, zmienić go z domyślnego na jakiś inny.
Oczywiście numer portu musi być taki sam w ustawieniach  GW100X i VS View.

Z ciekawszych uaktualnień w wersji 0.8 dodałem parametr UTCI zwany "Wskaźnikiem obciążeń termalnych człowieka" lub "Universal Thermal Climate Index" (K.Błażejczyk i inni).
« Ostatnia zmiana: 13 Marzec, 2020, 00:14:05 wysłana przez geofinder »

Offline felix

  • Cumulonimbus
  • *****
  • Wiadomości: 570
  • Otrzymał podziękowań: 26
  • Płeć: Mężczyzna
    • Awekas
Odp: Program GW100X (dla stacji Ecowitt)
« Odpowiedź #3 dnia: 13 Marzec, 2020, 17:03:45 »
Przez godzinę walczyłem zmieniając różne ustawienia. W końcu zaskoczyło. Port mam ustawiony na 9876 a interwał zmieniłem teraz na 16 sekund. Wygląda na to, że wszystko zaczęło działać jak potrzeba. Niestety nie wszyscy będą mieli tyle cierpliwości.
Musiałbyś jakoś poprawić pewność połączenia.
GW100X przez najbliższe parę lat będą moimi podstawowymi stacjami (zamówiłem kolejne dwie sztuki) więc pozwolę sobie trochę Ciebie pomęczyć w sprawie oprogramowania.
Posiadam kilka dodatkowych czujników które są obsługiwane tylko przez protokół Ecowitt. Nie znam się na programowaniu, więc nie wiem czy dużym problemem była by zmiana protokołu z WU na Ecowitt.
Na pewno w Twoim programie przydałyby się "zegary" i wykresy. To chyba wszyscy lubią najbardziej.

Offline geofinder

  • Nimbostratus
  • ****
  • Wiadomości: 265
  • Otrzymał podziękowań: 9
  • Płeć: Mężczyzna
    • Stacja meteo - Rososz
Odp: Program GW100X (dla stacji Ecowitt)
« Odpowiedź #4 dnia: 14 Marzec, 2020, 19:05:05 »
Na pewno w Twoim programie przydałyby się "zegary" i wykresy. To chyba wszyscy lubią najbardziej.

W wersji 0.9 dodałem wykresy, jeszcze nie w pełni funkcjonalne ale już są.
Poprawiłem błąd dodawania paru/kilku rekordów z tej samej minuty (gdy interwał ustawiony był poniżej 60 sekund).
Trochę zmian kosmetycznych w głównym panelu.
Nowe okienko w menu Pomoc, objaśniające interpretację wskaźnika UTCI.

Przez godzinę walczyłem zmieniając różne ustawienia. W końcu zaskoczyło. Musiałbyś jakoś poprawić pewność połączenia.

Mi połączenie zajmuje maksymalnie 5min, często szybciej 1-2 minuty. W nawiążaniu połączenia  może pomóc restart GW100X.
Oczywiste jest, że program musi mieć prawo dostępu do sieci lokalnej/prywatnej (zapora sieciowa, antywirus).
« Ostatnia zmiana: 14 Marzec, 2020, 19:44:41 wysłana przez geofinder »

Offline felix

  • Cumulonimbus
  • *****
  • Wiadomości: 570
  • Otrzymał podziękowań: 26
  • Płeć: Mężczyzna
    • Awekas
Odp: Program GW100X (dla stacji Ecowitt)
« Odpowiedź #5 dnia: 15 Marzec, 2020, 09:35:15 »
Od kiedy pierwszy raz GW100X połączył się z komputerem, nie mam już problemów z ponownym połączeniem. Dzieje się to natychmiastowo.
U mnie, w wersji 0.9 nie ważne jaki mam ustawiony interwał przesyłania danych są one zapisywane co pięć minut.
Nie wiem co oznaczają dane które znajdują się pod kafelkami.
Restart mojego GW1000 powoduje, że może on wysłać na serwery pogodowe dziwną wartość temperatury -5527°C czy coś koło tego, więc staram się unikać jego resetowania.

Offline geofinder

  • Nimbostratus
  • ****
  • Wiadomości: 265
  • Otrzymał podziękowań: 9
  • Płeć: Mężczyzna
    • Stacja meteo - Rososz
Odp: Program GW100X (dla stacji Ecowitt)
« Odpowiedź #6 dnia: 15 Marzec, 2020, 11:07:58 »
Nie wiem co oznaczają dane które znajdują się pod kafelkami.

Ts - temperatura skóry
S - bilans (saldo) zmian cieplnych (straty lub zysk) człowieka.
MTE - maksymalny czas ekspozycji (przebywania w danych warunkach).
hSl - wysokość słońca.
ap - ciśnienie na poziomie stacji (absolutne).


Restart mojego GW1000 powoduje, że może on wysłać na serwery pogodowe dziwną wartość temperatury -5527°C czy coś koło tego, więc staram się unikać jego resetowania.

Miałem na myśli restart programu GW100X (mogłem nadać jakąś inną nazwę by się nie myliła ;)).
U mnie czasem po deszczu przy słonecznej pogodzie stacja ekstremalnie zawyża promieniowanie słoneczne i indeks UV.
« Ostatnia zmiana: 15 Marzec, 2020, 11:36:13 wysłana przez geofinder »

Offline felix

  • Cumulonimbus
  • *****
  • Wiadomości: 570
  • Otrzymał podziękowań: 26
  • Płeć: Mężczyzna
    • Awekas
Odp: Program GW100X (dla stacji Ecowitt)
« Odpowiedź #7 dnia: 15 Marzec, 2020, 11:58:46 »
U mnie czasem po deszczu przy słonecznej pogodzie stacja ekstremalnie zawyża promieniowanie słoneczne i indeks UV.

Niestety kropla deszczu na czujniku UV i promieniowania słonecznego działa jak soczewka.

Offline matichaser

  • Cirrus
  • *
  • Wiadomości: 8
  • Otrzymał podziękowań: 0
Odp: Program GW100X (dla stacji Ecowitt)
« Odpowiedź #8 dnia: 25 Kwiecień, 2020, 21:24:39 »
A jesteś mi wstanie pomóc jak ogarnąć tę metodę przesyłania dla stacji EFWS 2900 ? Chciałbym jakoś na swoją stronę dawać z niej dane.

Offline geofinder

  • Nimbostratus
  • ****
  • Wiadomości: 265
  • Otrzymał podziękowań: 9
  • Płeć: Mężczyzna
    • Stacja meteo - Rososz
Odp: Program GW100X (dla stacji Ecowitt)
« Odpowiedź #9 dnia: 29 Kwiecień, 2020, 15:51:36 »
W wersji 0.9.6 dodałem możliwość wyboru różnych zakresów czasowych wykresów (dzień, miesiąc, tydzień, rok, wczoraj) i opcję śledzenia kursorem po wykresie (górny panel okna wykresów).

W wersji 0.9.7 dodałem możliwość używania szablonów HTML.
Przykładowy szablon indexT.html dołączony jest do archiwum z aplikacją.
Na podstawie szablonu program wygeneruje docelowy plik HTML.
Oczywiście można tworzyć własne szablony.
Polega to na zastępowaniu wartości parametrów meteo w kodzie html strony specjalnymi znacznikami.
Nazwa szablonu musi być inna od nazwy docelowego pliku html.
Wszystkie zaimplementowane znaczniki są użyte w dołączonym szablonie.

A jesteś mi wstanie pomóc jak ogarnąć tę metodę przesyłania dla stacji EFWS 2900 ? Chciałbym jakoś na swoją stronę dawać z niej dane.

Jeśli twoja stacja współpracuje z aplikacją WS View to używając tej metody z szablonem możesz wysłać dane na swoją stronę. Połącz stację z programem GW100X jak opisałem w pierwszej wiadomości. W kodzie swojej strony umieść odpowiednie znaczniki o których pisałem wyżej i zapisz ją w katalogu programu. W ustawieniach wpisz nazwę pliku strony-szablonu (patrz załącznik settings-template.png).
« Ostatnia zmiana: 29 Kwiecień, 2020, 16:25:53 wysłana przez geofinder »

Offline felix

  • Cumulonimbus
  • *****
  • Wiadomości: 570
  • Otrzymał podziękowań: 26
  • Płeć: Mężczyzna
    • Awekas
Odp: Program GW100X (dla stacji Ecowitt)
« Odpowiedź #10 dnia: 30 Kwiecień, 2020, 17:46:39 »
Ostatnio mam trochę mało czasu. Twój program sobie działa. Niestety nie zaglądałem do niego. A więc nie było sugestii z mojej strony.
Niestety nie jestem informatykiem. Zadam więc chyba banalne pytanie jak zaktualizować do nowej wersji aby nie utracić danych. Najpierw Import / Export ?

Myślałeś już może o aplikacji na Androida?

Offline geofinder

  • Nimbostratus
  • ****
  • Wiadomości: 265
  • Otrzymał podziękowań: 9
  • Płeć: Mężczyzna
    • Stacja meteo - Rososz
Odp: Program GW100X (dla stacji Ecowitt)
« Odpowiedź #11 dnia: 30 Kwiecień, 2020, 21:29:56 »

Zadam więc chyba banalne pytanie jak zaktualizować do nowej wersji aby nie utracić danych. Najpierw Import / Export ?


Przechodząc z wersji 0.9 do 0.9.7 nie trzeba robić Eksport i Import. Będzie działać bo nie było żadnych zmian w strukturze bazy danych. Można zrobić Export dla bezpieczeństwa.


Myślałeś już może o aplikacji na Androida?

Nie wiem czy jest sens robić taką aplikacje na androida. Może jest, ale nie mam za bardzo teraz czasu, sił i ochoty na kolejny taki projekt.

Offline felix

  • Cumulonimbus
  • *****
  • Wiadomości: 570
  • Otrzymał podziękowań: 26
  • Płeć: Mężczyzna
    • Awekas
Odp: Program GW100X (dla stacji Ecowitt)
« Odpowiedź #12 dnia: 01 Maj, 2020, 09:32:25 »
Faktycznie, przeszedłem na wersję 0.9.7 bez problemów. Wszystkie dane się zachowały.
Mi aplikacja na Androida nie jest potrzebna bo mam też konsolę HP2551-C. Myślałem o tych użytkownikach którzy posiadają tylko GW1000.

Offline geofinder

  • Nimbostratus
  • ****
  • Wiadomości: 265
  • Otrzymał podziękowań: 9
  • Płeć: Mężczyzna
    • Stacja meteo - Rososz
Odp: Program GW100X (dla stacji Ecowitt)
« Odpowiedź #13 dnia: 06 Maj, 2020, 11:20:52 »
Wersja 0.9.8
Dodałem kafelek z wartością przewidywanej termoizolacyjności odzieży oraz okno z opisem (dostępne z menu pomoc).
Na pasku stanu (dolna krawędź głównego panelu) wyświetla się opis odzieży dla aktualnej termoizolacyjności.
Nowe elementy zaznaczyłem na screenach ramką w kolorze czerwonym.
Dane te są też dostępne z poziomu strony www (nowe znaczniki).
Impulsem do wprowadzenia tej zmiany był dział BIOMETEO w portalu pogodynka.pl

Link do programu
rososz.ugu.pl
« Ostatnia zmiana: 06 Maj, 2020, 12:09:15 wysłana przez geofinder »

Offline geofinder

  • Nimbostratus
  • ****
  • Wiadomości: 265
  • Otrzymał podziękowań: 9
  • Płeć: Mężczyzna
    • Stacja meteo - Rososz
Odp: Program GW100X (dla stacji Ecowitt)
« Odpowiedź #14 dnia: 18 Maj, 2020, 20:03:18 »
Nowe elementy w wersji 0.9.9

Eksport i Import danych tabeli Min Max.
Wschody i zachody Księżyca na głównym panelu.
Aktualizacja z pliku eksportu tabeli Min Max (Przycisk Napraw Min Max).

P.S.
Dla lepszego rozumienia działania programu, napiszę czym różni się Import od Aktualizacji/Naprawy tabeli Min Max.
Import po prostu wstawia rekordy bez sprawdzania, więc lepiej robić go na pustej tabeli lub gdy wiemy, że wiersze się nie powtórzą i będą w odpowiedniej kolejności.
Naprawa Min Max tworzy lub uaktualnia rekordy na podstawie tabeli Historii, a aktualizacja na podstawie wcześniej wyeksportowanego pliku z tabeli Min Max.
Naprawa i Aktualizacja sprawdza czy dodawany wiersz dla danego dnia już istnieje. Jeśli już jest z taką datą, nie jest dodawany nowy, za to sprawdzana jest każda wartość max i min.
W przypadku wartości min - zmiany zapisywane są tylko gdy nowa wartość jest mniejsza od dotychczasowej.
W przypadku wartości max - zmiany zapisywane są tylko gdy nowa wartość jest większa od dotychczasowej.
Oczywiście dla poprawianych wartości min i max aktualizowane są nowe czasy.

 
« Ostatnia zmiana: 18 Maj, 2020, 21:36:34 wysłana przez geofinder »