Skip to main content

A library to interact with FINDER BLISS thermostats

Project description

pyFinderBliss

pyFinderBliss is a Python API designed for interacting with FINDER BLISS thermostats. This library allows users to retrieve data such as temperature, humidity, and mode from BLISS1 and BLISS2 devices. It can be used for integration with platforms like Home Assistant.

Note: This python package is unofficial and is not related in any way to Finder. It was developed by reverse-engineering the requests made by the official app, and the API may stop working at any time if the provider makes changes.

Features

  • Retrieve temperature and humidity data from BLISS1 and BLISS2 thermostats.
  • Monitor device status, battery level, and Wi-Fi signal strength.
  • Currently, only data retrieval is supported. Writing parameters to the thermostats will be added in future releases.

Installation

Install the library via pip:

pip install pyFinderBliss

Usage Example

Here is a basic example showing how to retrieve temperature data from your BLISS devices using the pyFinderBliss API:

import asyncio
from pyfinderbliss.api import get_finder_devices

USER = "your_username"
PASSWORD = "your_password"

async def fetch_devices():
    devices = await get_finder_devices(USER, PASSWORD)
    
    for device in devices:
        if device.get('model') in ['BLISS1', 'BLISS2']:
            name = device.get('name')
            temperature = device.get('temperature')
            print(f"Device: {name}, Temperature: {temperature}°C")

asyncio.run(fetch_devices())

Home Assistant Integration

An official Home Assistant integration based on this library, called finderBliss, is currently under development. Stay tuned for updates!

Contributing

Contributions to this project are welcome! If you'd like to help develop features such as thermostat control, or improve functionality, please fork the repository and create a pull request.

TODOs for Future Versions

Implement support for controlling thermostat settings (e.g., set temperature, switch modes). Improve error handling and extend test coverage. Optimize the WebSocket connection for real-time updates.

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

pyfinderbliss-0.1.5a0.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

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

pyFinderBliss-0.1.5a0-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file pyfinderbliss-0.1.5a0.tar.gz.

File metadata

  • Download URL: pyfinderbliss-0.1.5a0.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for pyfinderbliss-0.1.5a0.tar.gz
Algorithm Hash digest
SHA256 d71826676279a8713f486cfb58207beaeba2fa979d0f09aa00ca4230153ce73b
MD5 0554114507fb357c7caae0f9fafe5c68
BLAKE2b-256 fff053f6c4a6be2b033cba2f3aa154f9f853e3e9a63211cb3b5c369a3d3ce54b

See more details on using hashes here.

File details

Details for the file pyFinderBliss-0.1.5a0-py3-none-any.whl.

File metadata

File hashes

Hashes for pyFinderBliss-0.1.5a0-py3-none-any.whl
Algorithm Hash digest
SHA256 dd5faf8e2a7eeb0a74f511511d82811fdb1c21790bbd97384ff646801d268d54
MD5 a53e6809b437c859ffc7a1e230d6794f
BLAKE2b-256 dc54406a6708d04e34c52ba43cbb4e82b0120534f3d6cd92a9707d17c185e761

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