Hi everyone! π
I'd like to share a small DIY project I've been working on: Tem(H)u β a compact standalone ambient sensor display showing temperature, humidity and the current time on a beautiful round Waveshare AMOLED screen, powered by ESPHome.
What is it?
Tem(H)u (Temperature + Humidity) combines a Waveshare ESP32-S3 1.75" round AMOLED display with an SHT31 temperature & humidity sensor. It sits anywhere in your home and tells you at a glance whether the air is comfortable β no phone, no dashboard required.
At the heart of the display are two counter-rotating arcs. Their color shifts gradually through WHO and ASHRAE Standard 55 health thresholds: a cool blue when values are outside the comfort zone (too cold / too dry), drifting through mint-green in the ideal range, into warm amber and coral as conditions become uncomfortable.
This is not a data display. It is an ambient one.
Automatic display & swipe
Tem(H)u automatically cycles through all three pages β no interaction needed. Just place it on your desk and it quietly rotates between temperature, humidity and clock. The page switches every 15 seconds, triggered at the moment the arcs pass the 12 o'clock position for a seamless, natural transition. You can also swipe manually at any time to jump directly to the page you want.
- π‘οΈ Temperature page β large value + color arc + 24h trend graph
- π§ Humidity page β large value + color arc + 24h trend graph
- π Clock page β current time, date, and today's min/max for temperature & humidity
Photos
Clock page β time, date and today's min/max at a glance:
Humidity page β coral/red arc signals elevated humidity (above the ASHRAE 65 % comfort threshold):
Temperature page β mint-green arc indicates the optimal comfort range (18β22 Β°C per WHO/ASHRAE), with 24h trend graph:
Features
- π Automatic page cycling β rotates through all 3 pages on its own, The page switches every 15 seconds, triggered at the moment the arcs pass the 12 o'clock position for a seamless, natural transition. You can also swipe manually at any time to jump directly to the page you want.
- π Live readings β temperature, humidity & clock always up to date
- π¨ Color-coded arc ring β smooth color transitions based on WHO & ASHRAE Standard 55 thresholds:
- π‘οΈ Temperature: blue (<16 Β°C) β mint-green (18β22 Β°C, optimal) β amber (22β26 Β°C) β lavender (>26 Β°C) β warning activates below 16 Β°C or above 26 Β°C
- π§ Humidity: blue (<30 %, too dry) β mint-green (40β60 %, optimal) β amber (>60 %) β coral (>70 %, mold risk) β warning activates below 30 % or above 65 %
- π 24h history graph β 96 data points Γ 15 min, auto-scaling Y-axis
- π Full web interface β all settings configurable at `http://temhu-macro.local`, no app needed
- π 45 timezones β including DST, fully configurable
- π Calibration offsets β temperature & humidity correction built in
- π‘ Home Assistant integration β optional, via MQTT auto-discovery (no YAML needed, entities appear automatically)
- π§ Static IP support β with automatic gateway derivation
Hardware
| Component | Details |
|---|---|
| Display + MCU | Waveshare ESP32-S3 Touch AMOLED 1.75" |
| Sensor | SHT31 (IΒ²C, Β±0.2 Β°C / Β±2 % RH) |
| Case | Custom 3D-printed (available on MakerWorld) |
| Power | USB-C 5V |
Getting started β no YAML, no coding
- Wire the SHT31 sensor to the 8-pin header on the back of the display
- Flash the pre-built factory firmware via web.esphome.io (Chrome/Edge + USB)
- Connect to Wi-Fi using the Captive Portal
- Open `http://temhu-macro.local` to configure everything in the browser
No ESPHome add-on, no YAML, no compiling required β just flash and go.
Home Assistant integration (optional)
Tem(H)u supports mqtt to integrate with Home Assistant:
- MQTT auto-discovery β enter your broker IP, port and credentials in the web interface at `http://temhu-macro.local`. Tem(H)u publishes all sensor values and sends Home Assistant discovery messages automatically. No YAML, no manual entity setup needed.
Published sensors: temperature, humidity, temperature min/max today, humidity min/max today, ESP chip temperature, Wi-Fi signal strength, uptime.
Links
- π Firmware & wiring guide: github.com/smogaone/TemHu
- π¨οΈ 3D-printed case: MakerWorld
The full wiring diagram, flash instructions, and all configuration options are documented on GitHub. The 3D case files for the housing and stand are on MakerWorld.
Happy to answer any questions! If you adapt it for different sensors or add features, feel free to fork it on GitHub. π


