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.0.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.0-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: flamerite_bt-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 298eb6bfa9c4e5e5b8761b765efb25acb19df431fe749d3440ed45c3fc70953e
MD5 b0ed1c7d3dc070b90a5935bd006d0ef6
BLAKE2b-256 9bbee7c99a67735b3163b73165feb272e8da85e6864e5012d5c00fe35a18eaf8

See more details on using hashes here.

Provenance

The following attestation bundles were made for flamerite_bt-0.1.0.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.0-py3-none-any.whl.

File metadata

  • Download URL: flamerite_bt-0.1.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bc1e64935e87dc1651ee6c7b8c6a7825ef2872da0e63cf05cf42b1065ab78172
MD5 db318832b01e4d3a6190765143233f04
BLAKE2b-256 92fa04529ad54b75545534061c553fee60a380037bf726f2cd077c26ceea8c24

See more details on using hashes here.

Provenance

The following attestation bundles were made for flamerite_bt-0.1.0-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