https://github.com/miditkl/cremalink
Python bridge for local and cloud connectivity to compatible coffee machines.
https://github.com/miditkl/cremalink
api automation cloud coffee coffeemachine cremalink delonghi iot lan local primadonna soul
Last synced: 5 months ago
JSON representation
Python bridge for local and cloud connectivity to compatible coffee machines.
- Host: GitHub
- URL: https://github.com/miditkl/cremalink
- Owner: miditkl
- License: agpl-3.0
- Created: 2026-01-01T23:29:39.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2026-01-18T22:16:17.000Z (5 months ago)
- Last Synced: 2026-01-19T02:26:58.038Z (5 months ago)
- Topics: api, automation, cloud, coffee, coffeemachine, cremalink, delonghi, iot, lan, local, primadonna, soul
- Language: Python
- Homepage:
- Size: 8.68 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
#
cremalink
**A high-performance Python library and local API server for monitoring and controlling IoT coffee machines.**
[](https://pypi.org/project/cremalink/)
[](https://pypi.org/project/cremalink/)
[](LICENSE)
[](https://pypi.org/project/cremalink/)
[](https://github.com/miditkl/cremalink)
---
## ✨ Overview
Cremalink provides a unified interface to interact with smart coffee machines via **Local LAN control** or **Cloud API**. It allows for real-time state monitoring and precise command execution.
> [!TIP]
> For detailed guides, advanced configuration, and developer deep-dives, please visit our **[Project Wiki](https://github.com/miditkl/cremalink/wiki)**.
> [!NOTE]
> This project was developed with a result-oriented approach, primarily optimized for the De'Longhi PrimaDonna Soul. While the architecture is designed to be extensible, some logic may currently be tightly coupled to this specific model and might not work seamlessly with others yet.
>The goal is to make the library fully generic. If you notice parts that are too specific to the PrimaDonna Soul or encounter issues with other machines, we highly encourage contributions! Refactoring and generalizations are very welcome to improve support for a wider range of devices.
---
## 🚀 Installation
Install the package via `pip` (Cremalink requires **Python 3.13+**):
```bash
pip install cremalink
```
### Optional Dependencies
To include tools for development or testing:
```bash
pip install "cremalink[dev]" # For notebooks and kernel support
pip install "cremalink[test]" # For running pytest suites
```
---
## 🛠 Usage
### Integrated API Server
Cremalink includes a FastAPI-based server for headless environments:
```bash
# Start the server
cremalink-server --ip 0.0.0.0 --port 10280 --settings_path "conf.json"
```
> More information: [Local Server Setup](https://github.com/miditkl/cremalink/wiki/3.-Local-Server-Setup)
### Python API (Local Control)
Connect to your machine directly via your local network for the lowest latency.
> More information: [Local Device Usage](https://github.com/miditkl/cremalink/wiki/4.-Local-Device-Usage)
---
## 🛠 Development
### Testing
Run the comprehensive test suite using `pytest`:
```bash
pytest tests/
```
### Contributing
Contributions are welcome! If you have a machine profile not yet supported, please check the [Wiki: 5. Adding Custom Devices](https://github.com/miditkl/cremalink/wiki/) on how to add new `.json` device definitions.
Currently supported devices:
- `De'Longhi PrimaDonna Soul (ECAM612)`
- `De'Longhi Eletta Explore (ECAM452) (not tested yet)`
---
## ☕ Credits
This project stands on the shoulders of giants. The reverse engineering and implementation is a community effort. A special thanks to the following projects and individuals for their pioneering work and documentation:
### Technical Foundations, Protocol Research & Inspiration
* **[ECAMpy](https://github.com/duckwc/ECAMpy)**
* **[delonghi-comfort-client](https://github.com/rtfpessoa/delonghi-comfort-client)**
* **[Hacking Bluetooth to Brew Coffee](https://grack.com/blog/2022/12/02/hacking-bluetooth-to-brew-coffee-on-github-actions-part-2/)**
* **[delonghi-coffee-link-python](https://github.com/otto-dev/delonghi-coffee-link-python.git)**
* **[DlghIoT](https://framagit.org/mattgk/dlghiot)**
* **[home_assistant_delonghi_primadonna](https://github.com/Arbuzov/home_assistant_delonghi_primadonna)**
* **[longshot](https://github.com/mmastrac/longshot)**
*Is a project missing or do you have suggestions for improvement? Feel free to open a PR or an issue!*
---
## 📄 License
Distributed under the **AGPL-3.0-or-later** License. See `LICENSE` for more information.
---
*Developed by [Midian Tekle Elfu](mailto:developer@midian.tekleelfu.de). Supported by the community.*