https://github.com/tilmangriesel/ha_trmnl_weather_station
🌤️ TRMNL Home Assistant Weather Station
https://github.com/tilmangriesel/ha_trmnl_weather_station
hacs hacs-custom hacs-integration home-assistant netatmo netatmo-weather-station plugin trmnl trmnl-plugin weather weather-station
Last synced: about 2 months ago
JSON representation
🌤️ TRMNL Home Assistant Weather Station
- Host: GitHub
- URL: https://github.com/tilmangriesel/ha_trmnl_weather_station
- Owner: TilmanGriesel
- License: mit
- Created: 2025-04-27T17:08:55.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-06-17T16:40:25.000Z (5 months ago)
- Last Synced: 2025-06-17T17:35:13.067Z (5 months ago)
- Topics: hacs, hacs-custom, hacs-integration, home-assistant, netatmo, netatmo-weather-station, plugin, trmnl, trmnl-plugin, weather, weather-station
- Language: Python
- Homepage: https://usetrmnl.com/recipes/46862/install
- Size: 13.2 MB
- Stars: 44
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# TRMNL Home Assistant Weather Station
[](https://my.home-assistant.io/redirect/hacs_repository/?owner=TilmanGriesel&repository=ha_trmnl_weather_station&category=integration)
[](https://my.home-assistant.io/redirect/config_flow_start/?domain=trmnl_weather_station)
Use your **TRMNL** display to monitor **live CO₂ levels and up to six custom sensors** from your **Netatmo** or other supported stations.
This lightweight Home Assistant integration delivers your data to the TRMNL E-Ink display via the included plugin, for low-power, glanceable monitoring in your home.
Don't know what a TRMNL display is? You can [learn more about it here](https://usetrmnl.com?ref=griesel). If you find Home Assistant Weather Station useful, [leaving a star](https://github.com/TilmanGriesel/ha_trmnl_weather_station) would be lovely and will help others discover this integration too.

[](https://github.com/TilmanGriesel/ha_trmnl_weather_station/actions/workflows/hassfest.yaml)
[](https://github.com/TilmanGriesel/ha_trmnl_weather_station/actions/workflows/hacs.yaml)
[](https://github.com/TilmanGriesel/ha_trmnl_weather_station/releases)
[](https://usetrmnl.com?ref=griesel)
## What It Does
Send live sensor data (like CO2, temperature, humidity, and more) to a TRMNL E-Ink display. Works with Netatmo and other Home Assistant-compatible devices with a few simple installation steps.
## Features
- Prominent CO2 gauge and up to 6 extra sensors
- Compatible with temperature, humidity, pressure, CO2, wind speed, precipitation, air quality
- Custom labels
- Plugin included
## Quickstart Guide
### Step 1: Install custom Integration via HACS
[](https://my.home-assistant.io/redirect/hacs_repository/?owner=TilmanGriesel&repository=ha_trmnl_weather_station&category=integration)
Manual setup instructions
1. Open Home Assistant and navigate to **HACS > Integrations**.
1. Click the three-dot menu (⋮) in the top-right corner and choose **Custom repositories**.
1. Add this repository URL `https://github.com/TilmanGriesel/ha_trmnl_weather_station` as a **"Integration"** type.
### Step 2: Fork Recipe to Your TRMNL Playlist
1. **Visit:** https://usetrmnl.com/recipes/46862/install
1. Click `Fork` to add it to your **TRMNL playlist**.
1. Go to your **TRMNL playlist** and locate **Home Assistant Weather Station**.
1. Click `Edit` on the **Home Assistant Weather Station** settings icon.
1. Set the `refresh rate` to **15 minutes** (or whatever suits you best).
1. **Copy** the `Webhook URL`, **you'll need this to complete** the Home Assistant integration.
### Step 3: Setup Home Assistant Integration
After a restart of Home Assistant, this integration is configurable by via
1. `Add Integration` at `Devices & Services` like any core integration.
1. Select `TRMNL Weather Station` and follow the instructions.
1. The `TRMNL Webhook URL` field is the `Webhook URL` you copied earlier.
[](https://my.home-assistant.io/redirect/config_flow_start/?domain=trmnl_weather_station)

---
### Home Assistant Setup Demo
**Note:** This recording is from version 0.3 and slightly outdated. The current configuration is simpler and more flexible.

---
### Future Plans
- Support arbitrary gauge types.
- Expand and dynamically adapt TRMNL display output based on sensor input.
---
## Personal note
I deeply believe in sharing, especially when it comes to knowledge and skills. Whether you're a professional or a hobbyist, I think we build stronger, more sustainable communities when we openly share what we create and support each other in return. A few years ago, [I've built a Home Assistant e-ink display to show sensor data](https://gist.github.com/TilmanGriesel/7bd58298edb8442da5f098d787a92115). It worked well, but setting it up meant flashing a microcontroller and this is not exactly beginner-friendly and thus exclude many people from technological freedom. Back then, I really wished there was an easier way for others to do the same without diving deep into technical setup and even considered starting an open source project but then life happened.
And that’s why I think TRMNL is such a great solution. It makes it simple to display sensor data with minimal setup, saving a lot of time and effort for anyone looking to do the same. It lowers the barrier and makes home automation more accessible. What’s even better is that it’s open-source. So even if the company behind it stops supporting the product, the community can keep it going. That means it’s not just another piece of tech destined for the junk drawer, it's something people can continue to build on.
Feel free to checkout my other little projects:
- https://github.com/TilmanGriesel/graphite - A Calm and Clean Theme for Home Assistant
- https://github.com/TilmanGriesel/chipper - Small AI interface for tinkerers (Ollama, RAG, Python)
---
Inspired by [trmnl-sensor-push](https://github.com/gitstua/trmnl-sensor-push).