侘寂 wabi-sabi
← All Projects

tenki 天気

Hyper-local weather station

PythonRPiE-ink
tenki 天気
Version 1.2.0 · GPL-3.0 · 89 stars

About

Tenki began as a weekend project and became a quiet companion in my kitchen. A Raspberry Pi Zero, a BME280 sensor, and a small e-ink display — together they form a weather station that tells me exactly what is happening in the air around my home. Not the city-wide average, not a forecast derived from a station twenty kilometers away, but the temperature and humidity on my balcony, right now.

The display updates with the slow deliberation of e-ink — no flashing, no backlight, no urgency. It sits on the shelf beside a ceramic tea canister and a small wooden clock, and it belongs there. I designed the interface to feel like an object rather than a screen. The numbers are large and well-spaced. The trend arrows are subtle. There is nothing that demands your attention; it simply offers information when you choose to look.

Weather is one of those things we have outsourced to apps and algorithms. Tenki is a small act of reclaiming it — a reminder that the air outside your window is not an abstraction but a physical reality you can measure, record, and come to understand through patient observation.

01
E-ink Display

Designed for Waveshare e-ink screens. The display updates every fifteen minutes, drawing only what changes. Gentle on the eyes, gentle on power.

02
Ceramic-Inspired UI

The interface draws from the aesthetics of Japanese ceramics — muted tones, generous spacing, and typography that breathes.

03
Offline First

Sensor data is stored locally in SQLite. The station works without internet, syncing forecasts only when connectivity is available.

04
Historical Trends

View temperature, humidity, and pressure trends over days, weeks, or seasons. The data is yours, stored in a single portable file.

Python

Core language

RPi.GPIO

Hardware interface

Pillow

Image rendering

SQLite

Local data store