Skip to main content

A Bluetooth scale integration for coffee machines

Project description

pyfelicita

Felicita integration package for python

Example code:

import asyncio
from pyfelicita import Felicita

async def main():
    addresses = await Felicita.find_felicita_devices()
    
    if not addresses:
        print("No devices found")
        return
        
    address = addresses[0]
    
    client = await Felicita.create(address)
        
    if not client:
        print("Failed to connect to the scale")
        return
    
    try:
        await client.set_weight_and_timer_mode()
        await asyncio.sleep(0.1)
        await client.tare()
        await asyncio.sleep(0.1)
        await client.reset_timer()
        await asyncio.sleep(0.1)
        await client.start_timer()
        
        while client.is_connected():
            await asyncio.sleep(0.1)
            print(
                f"Weight: {client.current_weight} {client.current_scale_unit}, "
                f"Battery: {client.current_battery_level:.2f}%"
            )
            
            if(client.is_timer_running):
                print(f"Time elapsed: {client.timer_time_elapsed}")
                
            if(client.current_weight > 69):
                await client.stop_timer()
                break
                    
    finally:
        if client.is_connected():
            await client.disconnect()
        else:
            print("Scale stopped responding")

asyncio.run(main())

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

pyfelicita-0.1.1.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

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

pyfelicita-0.1.1-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyfelicita-0.1.1.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyfelicita-0.1.1.tar.gz
Algorithm Hash digest
SHA256 07a6b18e948aa57bd6337f434ee7659675d70a4a31b0679e3c91b835a88d5cb2
MD5 7a4c5475ebdb43f51a1c9878bf582838
BLAKE2b-256 aa5ab2a3906a97b84bd8bf657dcb9c4db519a8442cdc1980e4ace06462b9ed83

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyfelicita-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyfelicita-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5f37e48bf50e7431a1acf81e2bf84e9a5354caa878cd046a37d10d6a1836bce1
MD5 5d1b510b4c2618edf42c541a4bb9ef21
BLAKE2b-256 89c17aa60a3cf32d234948e568ad7f726d9d960a16acb3f2191091bab8e4e484

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