The purpose of this project is to support the DLS Weather initiative by enabling the deployment of community-driven weather nodes.
With this service, collected weather data can be transmitted for free to up to 5 different platforms simultaneously through a single API.
Supported platforms:
- π‘ APRS Weather Station (for amateur radio operators)
- π PWSWeather
- βοΈ WeatherCloud
- π‘οΈ Weather Underground
- π¬οΈ Windy.com
The DLS Weather Node is designed to work with various ESP32 boards, sensors, and displays. Below is the list of supported and tested hardware.
| Device Name | Chip | Tested | Notes |
|---|---|---|---|
| Standard ESP32 | ESP32-WROOM | β | Classic ESP32 |
| SuperMini ESP32-C3 | ESP32-C3 | β | Recommended Board (Low Power, Compact) |
| ESP32-S3 | ESP32-S3 | β | High Performance, AI Features |
| Sensor | Type | Tested | Measurements |
|---|---|---|---|
| BMP280 | I2C | β | Temperature, Pressure |
| BME280 | I2C | β | Temperature, Humidity, Pressure |
| BME680 | I2C | β | Temperature, Humidity, Pressure, Gas (IAQ) |
| SHTC3 | I2C | β | Temperature, Humidity |
| SHT31 | I2C | β | Temperature, Humidity |
| SHT31 | I2C | β | Temperature, Humidity |
| SHT35 | I2C | β | Temperature, Humidity |
| VEML6075 | I2C | β | UV Index (Supported in code, not verified) |
| BH1750 | I2C | β | Light Level (Planned) |
| Display Controller | Size | Tested | Interface |
|---|---|---|---|
| SSD1306 | 1.3" OLED | β | I2C |
| SH1106 | 1.3" OLED | β | I2C |
Click on the + Generate Key button.

Copy and securely store your generated API key.

After installation, configure:
You can monitor your node from the web dashboard.
The DLS Weather API is open for integration with your own projects.
POST https://wx-api.deeplabstudio.com/v1/ingest/weather
Content-Type: application/json
x-api-key: <api_key>
{
"stationId": "ST-E9F9AF",
"timestamp": 1769449600,
"location": {
"lat": 0.0,
"lon": 0.0
},
"environment": {
"temperature": 22.5, // Optional
"humidity": 60, // Optional
"pressure": 1013, // Optional
"uv_index": 3.5, // Optional
"air_quality": 45 // Optional
},
"wind": {
"speed": 5.2, // Optional
"direction": 180 // Optional
},
"rain": {
"rate": 0, // Optional
"daily": 2.5 // Optional
},
"power": {
"battery": 85, // Optional Percent
"voltage": 4.1, // Optional Volts
"solar": 5.2 // Optional Volts
}
}This is a community-driven project. Feel free to contribute, deploy nodes, or share feedback to help improve the DLS Weather ecosystem.
π‘ DLS Weather β Community Powered Weather Data Network






