millheater
A python3 library to communicate with Mill
What it is and what it does
millheater is a Python 3 library that communicates with Mill heater devices over the network to send control commands and retrieve temperature readings. It wraps Mill's API using aiohttp for async HTTP requests and PyJWT for authentication, making it suitable for integrating Mill heaters into home automation systems or custom control applications.
The library is actively used in Home Assistant's Mill climate component. It targets modern Python (3.10+) and offers a low-friction installation as a pure-wheel package. Maintenance is aging—the last commit was recent but development activity appears limited—so you should expect slower response to bug reports or feature requests.
Use it for:
- Integrate Mill heaters into a Home Assistant or other home automation platform
- Build a custom dashboard to monitor and control multiple Mill heater devices remotely
- Automate heating schedules by querying current temperatures and adjusting device settings
- Log heater telemetry and temperature data for analysis or historical tracking
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Python library to control Mill heater devices and read their measured temperatures via network communication.
Yes, if you own Mill heater devices and need programmatic control or temperature monitoring. The library is stable, has no known vulnerabilities, and is already proven in Home Assistant. The aging maintenance status means you should not expect rapid updates, but the core functionality is solid for its narrow use case.
Install
millheater on PyPI
pip
pip install millheateruv
uv add millheaterpoetry
poetry add millheaterInstalling millheater
Before you install
Low install friction with a pure-Python wheel. Maintenance status is aging—last commit was 2025-12-11 and the repository remains active but shows limited recent development velocity.
License in practice
MIT license is permissive; you can use, modify, and distribute this package freely with minimal restrictions.
Quickstart
pip install millheater
import millheater
# Create client and authenticate with Mill API credentials
# Use aiohttp-based async methods to control heaters and fetch temperatures
Requires Python 3.10 or later; uses async/await patterns via aiohttp, so callers must run within an async context.
Verify before relying
- Specific Mill device models or API versions supported by version 0.15.0
- Whether PyJWT is used for authentication or token handling with Mill's API
- Rate limits or throttling behavior when polling multiple heater devices
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — aiohttp, PyJWT |
| Maintenance | aging — 246 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 74,074/month — #14,878 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: millheater-0.15.0-py3-none-any.whl
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
pyTibberPython library for querying Tibber's…
copyleft · top 15,000 on PyPI
PyViCarePyViCare provides Python access to Viessmann…
permissive · top 15,000 on PyPI
pyeconetProvides an async Python interface to the…
permissive · top 15,000 on PyPI
python-tadoPyTado provides a Python interface to the Tado…
copyleft · top 15,000 on PyPI
pymielepymiele is a Python library that enables Home…
permissive · top 15,000 on PyPI
python-bsblanAsynchronous Python client for controlling and…
permissive · top 15,000 on PyPI
homematicipA Python wrapper for the HomematicIP REST API…
copyleft · top 15,000 on PyPI
meross-iotA Python library for controlling Meross IoT…
permissive · top 15,000 on PyPI
python-ecobee-apiA Python library for communicating with Ecobee3…
permissive · top 15,000 on PyPI
pyhiveapiA Python library for controlling Hive smart…
permissive · top 15,000 on PyPI