Control Daikin BRC1H units over BLE (forked from pymadoka)
Project description
Kadoma: Control for Daikin BRC1H Thermostats
Kadoma is a Python library designed to provide control over the Daikin BRC1H family thermostats. It represents an alternative approach to the original PyMadoka project.
Original [README](README.pymadoka.md] included for reference.
Why Kadoma? The rationale behind the fork and a rewrite
The journey to Kadoma started when attempting to integrate Daikin BRC1H units into Home Assistant. While existing efforts, such as the daikin_madoka integration, were noted, personal experience revealed persistent challenges and inconsistencies that hindered reliable operation.
Upon deeper investigation into the underlying pyMadoka library, it became apparent that, despite its functionality, the codebase presented significant obstacles to modification and enhancement. Its intricate structure impeded efficient bug resolution, feature implementation, and overall performance improvements.
After some refactoring and rewriting substantial portions of the original code, it became clear that a simple fork and subsequent pull request would not adequately convey the scope of the modifications. Consequently, the decision was made to rebrand this endeavor as Kadoma – a distinct, yet respectful, evolution of the core concepts, aimed at delivering a more maintainable, extensible, and user-friendly experience for controlling Daikin BRC1H devices.
Ultimately, Kadoma is intended to serve as a reliable and accessible tool for developers and users seeking to integrate their Daikin BRC1H thermostats into smart home ecosystems and custom applications.
What provides Kadoma over pyMadoka
- Cleaner high-level interface (willing to improve)
- Simplier knobs (features in pyMadoka)
- Simplified transport (BLE protocol I/O)
- Some test units
Has Kadoma additional features?
I tried to replicate the functionality of pyMadoka, but not as 1:1.
The command line utility, kadoma, has subcommands to control the Daikin units; mqtt interface and some raw BLE stuff.
Kadoma has the Daikin BRC1H Home Assistant integration as pyMadoka has the daikin_madoka integration.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kadoma-0.0.3.tar.gz.
File metadata
- Download URL: kadoma-0.0.3.tar.gz
- Upload date:
- Size: 15.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
513113dbaf1be14343f7627086fac970b06339f294c470c250988b7ffb2d5d27
|
|
| MD5 |
23f05a0750ae75e1f0797f1aef5997b6
|
|
| BLAKE2b-256 |
f7b0ac5b03bec30dbc906c0bcd1766793bb8e17351065c2e57fcb318ec967663
|
File details
Details for the file kadoma-0.0.3-py3-none-any.whl.
File metadata
- Download URL: kadoma-0.0.3-py3-none-any.whl
- Upload date:
- Size: 19.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7bd861740ab71674ba8ac136f488e42f21111d12a1861e1437efecca5161ce53
|
|
| MD5 |
7030faf8c7e1cd0071fe42fb222f318d
|
|
| BLAKE2b-256 |
f860d9ea63565e07177fdba252c7e4b2c13211229a28a007d235becd3bacdff4
|