Skip to main content

An unofficial python package for controlling Flamerite fireplace devices via bluetooth

Project description

flamerite_bt

License: MIT

An unofficial python package for controlling Flamerite fireplace devices via bluetooth.

While the package is designed to encapsulate the required logic for building a HomeAssistant automation, it can also be used in standalone mode.

Supported devices

The package has been tested with and known to work with a NITRAFlame fireplace.

Other Flamerite devices, provided they are controlled via the eControl app, will likely also work but must be explicitly added to the SUPPORTED_DEVICE_NAMES list in const.py so they can be detected.

Supported features

The following features are supported:

  • Turn on/off.
  • Select color for flame / fuel.
  • Adjust brighness for flame / fuel.
  • Adjust thermostat.
  • Adjust heat level (off, low, high)

Programmable timers are not yet supported.

Color support for flame/fuel

The device supports 5 palettes with 4 hues in each palette for a total of 20 colors.

In addition, the device also supports 5 color cycling modes. The first 4 just cycle through all available colors whereas the last one only cycles through orange hues.

Using the CLI

The package provides a rudimentary CLI that scans for the presence of supported Flamerite devices, and attempts to connect to the first one it finds. It then provides a small text-based UI for interacting with the device.

To use (you will need to install poetry to manage Python dependencies):

$ poetry install
$ poetry run python cli.py

NOTE: you will need to pair your bluetooth adaptor to the device before you can control it. To do this, once the CLI detects the device and attempts to connect to it, press the physical link button on the device control panel to complete the pairing process.

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

flamerite_bt-0.1.1.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

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

flamerite_bt-0.1.1-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file flamerite_bt-0.1.1.tar.gz.

File metadata

  • Download URL: flamerite_bt-0.1.1.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for flamerite_bt-0.1.1.tar.gz
Algorithm Hash digest
SHA256 e6122e85e3d5468cdf4d4e041d9b3a53acb204b6ccef63407884b0bef1604336
MD5 a50350d695a00b5ecc1d52ff96fa8eb1
BLAKE2b-256 1905c845fd6d8b776ad580ade38a5d60485a5cd52afa6d5f3f6a4bd72f062517

See more details on using hashes here.

Provenance

The following attestation bundles were made for flamerite_bt-0.1.1.tar.gz:

Publisher: publish.yml on achilleasa/flamerite_bt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file flamerite_bt-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: flamerite_bt-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for flamerite_bt-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6da0fa164ca3cc1c3f2ccca62350e913f1dc26eb1b924fb18747f55e4f0456ac
MD5 1cd873ced9f9a6309ab688e5df297395
BLAKE2b-256 b8a0c7e31c4ea9aeea2b27731490e454965be30f899b668954f27701ac5fee31

See more details on using hashes here.

Provenance

The following attestation bundles were made for flamerite_bt-0.1.1-py3-none-any.whl:

Publisher: publish.yml on achilleasa/flamerite_bt

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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