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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d71826676279a8713f486cfb58207beaeba2fa979d0f09aa00ca4230153ce73b
|
|
| MD5 |
0554114507fb357c7caae0f9fafe5c68
|
|
| BLAKE2b-256 |
fff053f6c4a6be2b033cba2f3aa154f9f853e3e9a63211cb3b5c369a3d3ce54b
|
File details
Details for the file pyFinderBliss-0.1.5a0-py3-none-any.whl.
File metadata
- Download URL: pyFinderBliss-0.1.5a0-py3-none-any.whl
- Upload date:
- Size: 8.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dd5faf8e2a7eeb0a74f511511d82811fdb1c21790bbd97384ff646801d268d54
|
|
| MD5 |
a53e6809b437c859ffc7a1e230d6794f
|
|
| BLAKE2b-256 |
dc54406a6708d04e34c52ba43cbb4e82b0120534f3d6cd92a9707d17c185e761
|