# ThingPulse/esp8266-weather-station

ESP8266 Weather Station library supporting OpenWeatherMap, Aeris and other sources

Repository: https://github.com/ThingPulse/esp8266-weather-station
Canonical: https://ross.abutalabs.com/products/esp8266-weather-station
Language: C++
License: MIT
License Family: permissive
Topics: weather-station, thingpulse, esp8266, openweathermap, openweathermap-client, openweathermap-api, weather-information, arduino, arduino-library
Last push: 2024-09-19T07:30:05+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 3930, "days_push": 713, "days_rel": 713, "gap_med": null, "n_releases_24m": 1}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1143, forks 373 (observed 2026-08-28T04:03:44.930276+00:00)

## What it is
An Arduino library for building ESP8266-based weather stations that fetches data from OpenWeatherMap, Aeris, and other weather APIs. It includes client classes for weather services, NTP time, and works with SSD1306 OLED displays.

## Use cases
- build a diy weather station with esp8266 and oled display
- fetch weather data from openweathermap on arduino
- display current weather and forecast on a small embedded screen
- get ntp time on an esp8266 project
- create an iot weather dashboard with nodemcu

## When to choose
- you are building a weather display with ESP8266/NodeMCU and an SSD1306 OLED
- you want a ready-made Arduino library with examples for OpenWeatherMap integration
- you use the Arduino IDE or PlatformIO for embedded development

## When to avoid
- your project uses ESP32 exclusively without ESP8266 compatibility needs
- you need a general-purpose weather API client outside the Arduino/embedded ecosystem
- you require weather sources not supported by the library's client modules

## Facets
- artifact type: library
- maturity: active
- function: http-client, json, iot
- domain: iot, weather, embedded-systems
- platform: embedded, iot, cpp
- tags: esp8266, arduino-library, weather-station, openweathermap, oled-display, nodemcu

## Member repositories
- ThingPulse/esp8266-weather-station (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:44.930276+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:34:54.654320+00:00, confidence not recorded.
  - readme: https://github.com/ThingPulse/esp8266-weather-station (fetched 2026-08-28T04:03:44.930276+00:00, sha 0e3fb6348eae)
- Data as of 2026-08-30T08:39:29.467469+00:00.
