Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kadoma-0.0.3.tar.gz (15.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kadoma-0.0.3-py3-none-any.whl (19.2 kB view details)

Uploaded Python 3

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

Hashes for kadoma-0.0.3.tar.gz
Algorithm Hash digest
SHA256 513113dbaf1be14343f7627086fac970b06339f294c470c250988b7ffb2d5d27
MD5 23f05a0750ae75e1f0797f1aef5997b6
BLAKE2b-256 f7b0ac5b03bec30dbc906c0bcd1766793bb8e17351065c2e57fcb318ec967663

See more details on using hashes here.

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

Hashes for kadoma-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7bd861740ab71674ba8ac136f488e42f21111d12a1861e1437efecca5161ce53
MD5 7030faf8c7e1cd0071fe42fb222f318d
BLAKE2b-256 f860d9ea63565e07177fdba252c7e4b2c13211229a28a007d235becd3bacdff4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page