
Weathercloud to chmurowa platforma danych pogodowych z globalną siecią ponad 100 000 prywatnych stacji pogodowych. TapHome łączy się z Weathercloud za pomocą szablonu HTTP Packet Parser, który regularnie pobiera aktualne dane pogodowe z wewnętrznego API webowego platformy. Integracja jest tylko do odczytu — wszystkie 14 urządzeń w szablonie to czujniki wyświetlające dane pogodowe z podłączonej stacji.
Ta integracja korzysta z nieoficjalnego, uzyskanego metodą inżynierii wstecznej API (wewnętrzne endpointy aplikacji webowej Weathercloud). Weathercloud nie oferuje publicznego API do pobierania danych. Endpointy mogą się zmienić lub zostać zablokowane bez uprzedzenia.
Konfiguracja
Podczas importu szablonu wprowadź Device ID — dziesięciocyfrowy numer identyfikujący stację pogodową w Weathercloud. Szablon używa tego ID do odpytywania app.weathercloud.net/device/values?code={DeviceID}.
Uzyskanie Device ID
- Zaloguj się do konta Weathercloud na weathercloud.net
- Otwórz stronę Devices z menu profilu
- Kliknij ikonę Settings (koło zębate) przy docelowym urządzeniu
- Wybierz Link device — Weathercloud ID to wymagane Device ID
Uwierzytelnianie przez cookie
API Weathercloud wymaga cookie sesji do uwierzytelnienia. Szablon wysyła nagłówek cookie z każdym żądaniem. Aby uzyskać prawidłowe cookie sesji:
- Zaloguj się na
app.weathercloud.netw przeglądarce - Otwórz narzędzia deweloperskie przeglądarki (F12) i sprawdź nagłówki żądań
- Skopiuj pełną wartość
cookiez dowolnego żądania doapp.weathercloud.net - Zastąp symbol zastępczy
COOKIEw nagłówku skryptu odczytu szablonu rzeczywistym ciągiem cookie
Cookie sesji wygasają po okresie nieaktywności. Jeśli integracja przestanie zwracać dane, uwierzytelnij się ponownie i zaktualizuj wartość cookie w TapHome.
Funkcje urządzeń
Szablon udostępnia 14 urządzeń tylko do odczytu, które parsują pola z jednej odpowiedzi JSON. Wszystkie urządzenia współdzielą ten sam mechanizm HTTP polling z interwałem 15 sekund (UV Index odpytuje co 2,5 sekundy). Każdy skrypt odczytu zawiera obsługę błędów — jeśli odpowiedź jest null lub zawiera "error", urządzenie zwraca NaN.
Temperatura i wilgotność
- Temperature & Humidity — temperatura zewnętrzna w °C i wilgotność względna. Wilgotność jest raportowana w API jako 0–100, a szablon konwertuje ją na współczynnik 0–1.
- Dew Point — temperatura punktu rosy w °C
- Wind Chill — temperatura odczuwalna uwzględniająca chłodzący efekt wiatru, w °C. Opcjonalne — nie wszystkie stacje raportują wind chill.
Pomiary wiatru
- Wind Speed — aktualna prędkość wiatru, konwertowana z m/s na km/h (mnożenie przez 3,6)
- Average Wind Speed — średnia prędkość wiatru w interwale raportowania stacji, konwertowana z m/s na km/h
- Wind Gust — szczytowa prędkość wiatru, konwertowana z m/s na km/h
- Wind Direction — aktualny kierunek wiatru w stopniach (0–360)
- Average Wind Direction — średni kierunek wiatru w stopniach
Opady
- Rain Rate — aktualna intensywność opadów w mm/h
- Rainfall Today — skumulowane opady od północy w mm
Dane atmosferyczne i słoneczne
- Atmospheric Pressure — ciśnienie atmosferyczne w hPa
- Solar Radiation — natężenie promieniowania słonecznego w W/m². Opcjonalne — dostępne tylko na stacjach wyposażonych w czujnik promieniowania słonecznego.
- UV Index — poziom promieniowania UV wyświetlany jako wskaźnik wielowartościowy z 10 nazwanymi poziomami: 0–1 Low, 2–3 Medium, 4–5 Medium High, 6–7 High, 8–9 Very High. Opcjonalne — wymaga czujnika UV na stacji.
Aktualność danych
- Last Update Time — znacznik czasu Unix (sekundy) ostatniego przesłania danych ze stacji pogodowej. Przydatne do weryfikacji, czy stacja aktywnie raportuje.
Dodatkowe możliwości
API Weathercloud udostępnia również indeks cieplny, indeks temperatura-wilgotność-wiatr (THW), widoczność, dodatkowe czujniki temperatury i wilgotności oraz odczyty środowiska wewnętrznego (temperatura, wilgotność, punkt rosy, indeks cieplny — dostępne tylko dla właściciela stacji). Mogą one zostać dodane w przyszłej aktualizacji szablonu.
Rozwiązywanie problemów
Dane się nie aktualizują
- Sprawdź wartość Last Update Time — jeśli nie postępuje, stacja pogodowa przestała przesyłać dane do Weathercloud
- Sprawdź, czy stacja jest online na
app.weathercloud.net— wyszukaj Device ID i sprawdź znacznik czasu ostatniej aktualizacji - Darmowe konta Weathercloud aktualizują się co 10 minut. Chociaż TapHome odpytuje co 15 sekund, nowe dane pojawiają się dopiero w interwale przesyłania stacji.
Wszystkie wartości pokazują NaN
- Potwierdź, że Device ID jest prawidłowe — musi to być dziesięciocyfrowy numer z ustawień Weathercloud „Link device", a nie nazwa stacji
- Sprawdź wartość cookie w skrypcie odczytu szablonu. Jeśli sesja wygasła, API zwraca błąd i wszystkie urządzenia pokazują NaN. Uwierzytelnij się ponownie i zaktualizuj cookie.
- Sprawdź, czy stacja istnieje i jest publicznie dostępna na Weathercloud — prywatne stacje mogą wymagać uwierzytelnienia właściciela
Niektóre czujniki pokazują NaN, podczas gdy inne działają
Nie wszystkie stacje pogodowe mają te same czujniki. Pola takie jak promieniowanie słoneczne (solarrad), indeks UV (uvi) i wind chill (chill) są opcjonalne i zależą od fizycznego wyposażenia stacji. Jeśli stacja nie raportuje danego pola, API je pomija, a szablon zwraca NaN dla tego urządzenia.
Interwał odpytywania szablonu wynosi 15 sekund, ale dane Weathercloud odświeżają się tylko w tempie przesyłania stacji (10 minut dla darmowych kont, 1 minuta dla płatnych). Częstsze odpytywanie nie przynosi nowszych danych — jedynie potwierdza ostatni dostępny odczyt.
