
Szablon Ecowitt WS2910 łączy TapHome ze stacją pogodową Wi-Fi WS2910 z kolorowym wyświetlaczem za pośrednictwem Ecowitt Cloud API v3. Konsola WS2910 zbiera dane z zewnętrznej, zasilanej solarnie bezprzewodowej macierzy czujników 7-w-1 (temperatura, wilgotność, wiatr, deszcz, światło/UV) oraz z wbudowanych czujników wewnętrznych, a następnie przesyła odczyty na serwer chmurowy Ecowitt przez Wi-Fi. TapHome odpytuje API chmurowe przez HTTPS i otrzymuje wszystkie dane z czujników w jednej odpowiedzi JSON.
Szablon udostępnia 16 urządzeń monitorujących w trybie tylko do odczytu, obejmujących warunki zewnętrzne i wewnętrzne, pomiary wiatru, akumulację opadów w czterech skalach czasowych, ciśnienie atmosferyczne, natężenie promieniowania słonecznego i indeks UV. Jedynymi wymaganiami są konto Ecowitt, WS2910 podłączona do Wi-Fi i przesyłająca dane na ecowitt.net oraz trzy dane uwierzytelniające API.
Konfiguracja
Konto Ecowitt i konfiguracja Wi-Fi
Konsola WS2910 musi być podłączona do Wi-Fi i przesyłać dane na ecowitt.net. Początkowa konfiguracja odbywa się za pomocą aplikacji mobilnej WSView Plus (iOS / Android):
- Zasilaj konsolę dołączonym zasilaczem DC 5V (Wi-Fi działa tylko z zasilaniem DC, nie na baterie)
- Przytrzymaj przyciski WIND + PRESSURE przez ok. 5 sekund, aż ikona Wi-Fi i M-B zaczną migać
- W aplikacji WSView Plus naciśnij Configure New Device i postępuj zgodnie z instrukcjami na ekranie, aby połączyć konsolę z lokalną siecią Wi-Fi
- Włącz przesyłanie na Ecowitt Weather (ecowitt.net) na ekranie konfiguracji serwera
Po skonfigurowaniu dane z czujników pojawią się na dashboardzie ecowitt.net w ciągu kilku minut.
Uzyskiwanie danych uwierzytelniających API
Do integracji z TapHome potrzebne są trzy dane uwierzytelniające. Wszystkie tworzy się i zarządza na ecowitt.net:
- Zarejestruj konto na www.ecowitt.net (jeśli nie zrobiłeś tego podczas konfiguracji Wi-Fi)
- Upewnij się, że WS2910 pojawia się na dashboardzie z danymi na żywo
- Przejdź do sekcji API Management
- Utwórz Application Key — identyfikuje aplikację uzyskującą dostęp do API
- Utwórz API Key — specyficzny dla użytkownika ciąg UUID
- Znajdź adres MAC WS2910 — widoczny w aplikacji WSView Plus w sekcji Device List lub na dashboardzie ecowitt.net
Parametry importu
Podczas importu szablonu do TapHome wprowadź:
| Parametr | Opis | Gdzie znaleźć |
|---|---|---|
Application key | Identyfikator aplikacji z ecowitt.net | API Management → Application Key |
API key | Klucz API użytkownika (format UUID) | API Management → API Key |
Mac address | Adres MAC urządzenia (XX:XX:XX:XX:XX:XX) | Aplikacja WSView Plus → Device List, lub dashboard ecowitt.net |
Domyślny interwał odpytywania wynosi 60 sekund (60 000 ms), co odpowiada interwałowi raportowania czujnika wewnętrznego konsoli. Czujnik zewnętrzny raportuje do konsoli co 16 sekund, ale dane są agregowane przez konsolę przed przesłaniem.
Zależność od internetu
Jest to integracja wyłącznie chmurowa. Wszystkie dane przechodzą przez serwer chmurowy Ecowitt (api.ecowitt.net:443). Szablon nie będzie działać bez aktywnego połączenia internetowego zarówno na TapHome Core, jak i na konsoli WS2910.
Konsola WS2910 pełni jednocześnie rolę wyświetlacza i bramki Wi-Fi — nie jest potrzebne oddzielne urządzenie gateway. Dopóki konsola jest zasilana zasilaczem DC i podłączona do Wi-Fi, dane są przesyłane automatycznie.
Możliwości urządzeń
Temperatura i wilgotność
Urządzenie Outdoor Temperature odczytuje temperaturę (°C) i wilgotność (%) z bezprzewodowej macierzy czujników 7-w-1. Czujnik zewnętrzny ma zakres od −40 °C do 60 °C z dokładnością ±1 °C i wilgotność od 1% do 99% z dokładnością ±5%. Wilgotność jest dzielona przez 100 dla zakresu wejścia analogowego TapHome 0–1.
Urządzenie Indoor Temperature odczytuje temperaturę i wilgotność z wbudowanych czujników konsoli. Zakres temperatury wewnętrznej to −10 °C do 60 °C, wilgotność 1% do 99%.
Dostępne są dwie dodatkowe wartości obliczeniowe:
- Outdoor Feels Like Temperature — temperatura odczuwalna uwzględniająca windchill (poniżej ~10 °C) i indeks ciepła (powyżej ~27 °C), obliczana przez chmurę Ecowitt na podstawie temperatury powietrza, wilgotności i prędkości wiatru
- Outdoor Dew Point — temperatura, w której powietrze zewnętrzne osiąga nasycenie parą wodną, obliczana na podstawie temperatury i wilgotności
Pomiary wiatru
Trzy urządzenia obejmują dane wiatrowe z anemometru i wiatrowskazu na zewnętrznej macierzy czujników:
- Wind Speed — stała prędkość wiatru w km/h. Zakres 0–180 km/h, dokładność ±1 m/s (poniżej 5 m/s) lub ±10% (powyżej 5 m/s)
- Wind Gust — szczytowa prędkość wiatru w interwale pomiarowym (najwyższa 3-sekundowa średnia) w km/h
- Wind Direction — kierunek kompasowy, z którego wieje wiatr, w stopniach (0° = północ, 90° = wschód, 180° = południe, 270° = zachód)
Opady
Cztery urządzenia śledzą akumulację opadów w różnych skalach czasowych, plus natężenie chwilowe:
- Hourly Precipitation — skumulowane opady w ostatnich 60 minutach (okno kroczące) w mm
- Daily Precipitation — skumulowane opady od północy w mm
- Weekly Precipitation — skumulowane opady od początku bieżącego tygodnia w mm
- Monthly Precipitation — skumulowane opady od pierwszego dnia bieżącego miesiąca w mm
- Rain Rate — bieżące natężenie opadów, ekstrapolowane do mm/h. Dokładność objętości opadów ±10% z rozdzielczością 0,3 mm
Ciśnienie atmosferyczne
- Air Pressure (Absolute) — ciśnienie atmosferyczne bez kompensacji wysokości w hPa. Zakres 700–1100 hPa, dokładność ±3 hPa
- Air Pressure (Relative) — ciśnienie atmosferyczne skompensowane na wysokość (odpowiednik poziomu morza) w hPa
Promieniowanie słoneczne i UV
- Solar Irradiance — natężenie promieniowania słonecznego w W/m². Zakres czujnika światła 0–200 klux, dokładność ±15%
- UV Index — indeks promieniowania ultrafioletowego w międzynarodowej skali 0–15 (0 w nocy, 10+ w południe latem)
Dodatkowe możliwości
Ecowitt Cloud API udostępnia również akumulację opadów na zdarzenie (resetuje się po ustaniu deszczu) oraz roczną sumę opadów. Te są dostępne w odpowiedzi API, ale aktualny szablon ich nie przetwarza. Sprzęt WS2910 obsługuje do 8 dodatkowych wielokanałowych czujników temperatury/wilgotności WN31 i do 2 czujników jakości powietrza PM2.5 WH41/WH43 — API prawdopodobnie udostępnia je pod dodatkowymi ścieżkami danych. Wilgotność zewnętrzna i wewnętrzna są obecnie dostępne tylko jako część odpowiednich urządzeń temperaturowych; samodzielne urządzenia wilgotności mogłyby zostać dodane w przyszłej aktualizacji szablonu.
Rozwiązywanie problemów
API zwraca błąd lub brak danych
- Sprawdź, czy WS2910 jest online na ecowitt.net — zaloguj się na dashboard i upewnij się, że wyświetlane są dane na żywo
- Potwierdź poprawność wszystkich trzech danych uwierzytelniających: application key, API key i adres MAC
- Upewnij się, że format adresu MAC dokładnie odpowiada (XX:XX:XX:XX:XX:XX z dwukropkami)
- Sprawdź, czy konsola WS2910 jest zasilana zasilaczem DC (Wi-Fi nie działa tylko na baterie)
Nieaktualne lub opóźnione odczyty
Ecowitt Cloud API zwraca najnowsze dane przesłane przez konsolę WS2910. Konsola przesyła dane w interwale skonfigurowanym podczas konfiguracji (domyślnie 5 minut dla przechowywania na ecowitt.net). Szablon odpytuje API co 60 sekund, ale dane bazowe mogą aktualizować się rzadziej w zależności od interwału przesyłania.
Domyślne jednostki są imperialne
API Ecowitt domyślnie zwraca dane w jednostkach imperialnych (°F, inHg, mph, cale). Szablon jawnie ustawia metryczne identyfikatory jednostek w URL API (temp_unitid=1, pressure_unitid=3, wind_speed_unitid=7, rainfall_unitid=12, solar_irradiance_unitid=16), aby otrzymywać wszystkie wartości w jednostkach metrycznych. Te identyfikatory jednostek nie powinny być modyfikowane.
Ecowitt Cloud API wymaga aktywnego połączenia internetowego i zależy od dostępności serwera chmurowego Ecowitt. Podczas awarii chmury lub przerw w dostępie do internetu szablon nie będzie otrzymywać zaktualizowanych danych.
