
Il template Ecowitt WS2910 collega TapHome alla stazione meteo Wi-Fi WS2910 con display a colori tramite l’Ecowitt Cloud API v3. La console WS2910 raccoglie i dati dal suo array di sensori esterni wireless 7-in-1 alimentato a energia solare (temperatura, umidità, vento, pioggia, luce/UV) e dai sensori interni integrati, quindi carica le letture sul server cloud Ecowitt tramite Wi-Fi. TapHome interroga l’API cloud tramite HTTPS e riceve tutti i dati dei sensori in un’unica risposta JSON.
Il template fornisce 16 dispositivi di monitoraggio in sola lettura che coprono condizioni esterne e interne, misurazioni del vento, accumulo di precipitazioni su quattro scale temporali, pressione atmosferica, irradianza solare e indice UV. Gli unici requisiti sono un account Ecowitt, la WS2910 connessa al Wi-Fi e che carica dati su ecowitt.net, e tre credenziali API.
Configurazione
Account Ecowitt e configurazione Wi-Fi
La console WS2910 deve essere connessa al Wi-Fi e caricare dati su ecowitt.net. La configurazione iniziale si effettua tramite l’app mobile WSView Plus (iOS / Android):
- Alimenta la console con l’adattatore DC 5V incluso (il Wi-Fi funziona solo con alimentazione DC, non a batterie)
- Tieni premuti i pulsanti WIND + PRESSURE per circa 5 secondi fino a quando l’icona Wi-Fi e M-B iniziano a lampeggiare
- Nell’app WSView Plus, premi Configure New Device e segui le istruzioni a schermo per connettere la console alla rete Wi-Fi locale
- Abilita il caricamento su Ecowitt Weather (ecowitt.net) nella schermata di configurazione del server
Una volta configurata, i dati dei sensori appaiono sulla dashboard di ecowitt.net entro pochi minuti.
Ottenere le credenziali API
Per l’integrazione con TapHome sono necessarie tre credenziali. Tutte vengono create e gestite su ecowitt.net:
- Registra un account su www.ecowitt.net (se non già fatto durante la configurazione Wi-Fi)
- Verifica che la WS2910 appaia sulla dashboard con dati in tempo reale
- Naviga alla sezione API Management
- Crea un Application Key — identifica l’applicazione che accede all’API
- Crea un API Key — una stringa UUID specifica dell’utente
- Trova l’indirizzo MAC della WS2910 — visibile nell’app WSView Plus sotto Device List o sulla dashboard di ecowitt.net
Parametri di importazione
Durante l’importazione del template in TapHome, inserisci:
| Parametro | Descrizione | Dove trovarlo |
|---|---|---|
Application key | Identificativo dell’applicazione da ecowitt.net | API Management → Application Key |
API key | Chiave API utente (formato UUID) | API Management → API Key |
Mac address | Indirizzo MAC del dispositivo (XX:XX:XX:XX:XX:XX) | App WSView Plus → Device List, o dashboard ecowitt.net |
L’intervallo di polling predefinito è 60 secondi (60.000 ms), corrispondente all’intervallo di segnalazione del sensore interno della console. Il sensore esterno invia dati alla console ogni 16 secondi, ma i dati vengono aggregati dalla console prima del caricamento.
Dipendenza da internet
Questa è un’integrazione esclusivamente cloud. Tutti i dati transitano attraverso il server cloud Ecowitt (api.ecowitt.net:443). Il template non funzionerà senza una connessione internet attiva sia sul TapHome Core che sulla console WS2910.
La console WS2910 funge sia da display che da gateway Wi-Fi — non è necessario un dispositivo gateway separato. Finché la console è alimentata dall’adattatore DC e connessa al Wi-Fi, i dati vengono caricati automaticamente.
Funzionalità dei dispositivi
Temperatura e umidità
Il dispositivo Outdoor Temperature legge temperatura (°C) e umidità (%) dall’array di sensori wireless 7-in-1. Il sensore esterno ha un intervallo da −40 °C a 60 °C con precisione ±1 °C, e umidità dall'1% al 99% con precisione ±5%. L’umidità è divisa per 100 per l’intervallo di ingresso analogico TapHome 0–1.
Il dispositivo Indoor Temperature legge temperatura e umidità dai sensori integrati della console. L’intervallo di temperatura interna è da −10 °C a 60 °C, umidità dall'1% al 99%.
Sono disponibili due valori calcolati aggiuntivi:
- Outdoor Feels Like Temperature — temperatura percepita che tiene conto del wind chill (sotto ~10 °C) e dell’indice di calore (sopra ~27 °C), calcolata dal cloud Ecowitt dalla temperatura dell’aria, umidità e velocità del vento
- Outdoor Dew Point — la temperatura alla quale l’aria esterna raggiunge la saturazione del vapore acqueo, calcolata da temperatura e umidità
Misurazioni del vento
Tre dispositivi coprono i dati eolici dall’anemometro e dalla banderuola sull’array di sensori esterni:
- Wind Speed — velocità del vento sostenuta in km/h. Intervallo 0–180 km/h, precisione ±1 m/s (sotto 5 m/s) o ±10% (sopra 5 m/s)
- Wind Gust — velocità massima del vento nell’intervallo di misurazione (media più alta su 3 secondi) in km/h
- Wind Direction — direzione della bussola da cui soffia il vento, in gradi (0° = Nord, 90° = Est, 180° = Sud, 270° = Ovest)
Precipitazioni
Quattro dispositivi tracciano l’accumulo di precipitazioni su diverse scale temporali, più un tasso istantaneo:
- Hourly Precipitation — precipitazioni accumulate negli ultimi 60 minuti (finestra scorrevole) in mm
- Daily Precipitation — precipitazioni accumulate dalla mezzanotte in mm
- Weekly Precipitation — precipitazioni accumulate dall’inizio della settimana corrente in mm
- Monthly Precipitation — precipitazioni accumulate dal primo giorno del mese corrente in mm
- Rain Rate — intensità di precipitazione attuale, estrapolata a mm/h. Precisione del volume di pioggia ±10% con risoluzione 0,3 mm
Pressione atmosferica
- Air Pressure (Absolute) — pressione atmosferica senza compensazione dell’altitudine in hPa. Intervallo 700–1100 hPa, precisione ±3 hPa
- Air Pressure (Relative) — pressione atmosferica compensata per l’altitudine (equivalente al livello del mare) in hPa
Solare e UV
- Solar Irradiance — intensità della radiazione solare in W/m². Intervallo del sensore di luce 0–200 klux, precisione ±15%
- UV Index — indice di radiazione ultravioletta sulla scala internazionale 0–15 (0 di notte, 10+ a mezzogiorno in estate)
Funzionalità aggiuntive
L’Ecowitt Cloud API fornisce anche un accumulo di precipitazioni per evento (si azzera quando la pioggia cessa) e il totale annuale delle precipitazioni. Questi sono disponibili nella risposta API ma non vengono elaborati dal template attuale. L’hardware WS2910 supporta fino a 8 sensori aggiuntivi multicanale di temperatura/umidità WN31 e fino a 2 sensori di qualità dell’aria PM2.5 WH41/WH43 — l’API probabilmente li espone sotto percorsi dati aggiuntivi. L’umidità esterna e interna sono attualmente disponibili solo come parte dei rispettivi dispositivi di temperatura; dispositivi di umidità autonomi potrebbero essere aggiunti in un futuro aggiornamento del template.
Risoluzione dei problemi
L’API restituisce un errore o nessun dato
- Verifica che la WS2910 sia online su ecowitt.net — accedi alla dashboard e controlla che vengano visualizzati dati in tempo reale
- Conferma la correttezza di tutte e tre le credenziali: application key, API key e indirizzo MAC
- Assicurati che il formato dell’indirizzo MAC corrisponda esattamente (XX:XX:XX:XX:XX:XX con due punti)
- Controlla che la console WS2910 sia alimentata dall’adattatore DC (il Wi-Fi non funziona solo a batterie)
Letture obsolete o ritardate
L’Ecowitt Cloud API restituisce i dati più recenti caricati dalla console WS2910. La console carica i dati nell’intervallo configurato durante la configurazione (predefinito 5 minuti per l’archiviazione su ecowitt.net). Il template interroga l’API ogni 60 secondi, ma i dati sottostanti possono aggiornarsi meno frequentemente a seconda dell’intervallo di caricamento.
Le unità predefinite sono imperiali
L’API Ecowitt restituisce per impostazione predefinita i dati in unità imperiali (°F, inHg, mph, pollici). Il template imposta esplicitamente gli ID delle unità metriche nell’URL dell’API (temp_unitid=1, pressure_unitid=3, wind_speed_unitid=7, rainfall_unitid=12, solar_irradiance_unitid=16) per ricevere tutti i valori in unità metriche. Questi ID delle unità non devono essere modificati.
L’Ecowitt Cloud API richiede una connessione internet attiva e dipende dalla disponibilità del server cloud Ecowitt. Durante interruzioni del cloud o del servizio internet, il template non riceverà dati aggiornati.
