Skip to main content

A Python client for the HannaCloud API

Project description

HannaCloud Python Client

-- NOT OFFICIALLY SUPPORTED BY HANNA -- A Python client library for interacting with the HannaCloud API. This client provides methods for authentication and device data retrieval. Developped for the HannaCloud HomeAssistant integration.

Installation

You can install the package using pip:

pip install hanna-cloud

Usage

Here's a basic example of how to use the client:

from hanna_cloud import HannaCloudClient

# Initialize the client
client = HannaCloudClient()

# Authenticate with your email and password
access_token, refresh_token = client.authenticate(email="your-email", password="your-password")
print(f"Access token: {access_token}")

# Get devices
devices = client.GetDevices()
print(f"Devices: {devices}")

# Get user info
user_info = client.getUser()
print(f"User info: {user_info}")

# Get last device reading
last_reading = client.GetLastDeviceReading(device_id)
print(f"Last device reading: {last_reading}")

# Get device log history (example)
from datetime import datetime
log_history = client.getDeviceLogHistory(device_id=device_id)
print(f"Device log history: {log_history}")

Authentication

The client uses email and password authentication. Use the authenticate method to obtain and set the access token for subsequent requests.

API Methods

  • authenticate(email: str, password: str) -> (access_token, refresh_token)
  • GetDevices()
  • getUser()
  • GetLastDeviceReading(device_id: str)
  • getDeviceLogHistory(device_id: str)

License

This project is licensed under the MIT License - see the LICENSE file for details.

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

hanna_cloud-0.0.2.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

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

hanna_cloud-0.0.2-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file hanna_cloud-0.0.2.tar.gz.

File metadata

  • Download URL: hanna_cloud-0.0.2.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for hanna_cloud-0.0.2.tar.gz
Algorithm Hash digest
SHA256 15ecb8d4c818e775e459df4ae4526a17ecd05306339845348c449cbdca837fe4
MD5 6b77d73489fe3c35e79e9865c5db97bc
BLAKE2b-256 96184112180031f6142add214a876d83dace3e968e6f53eab48ac93fb27811d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for hanna_cloud-0.0.2.tar.gz:

Publisher: pypi.yml on bestycame/hanna_cloud

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

File details

Details for the file hanna_cloud-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: hanna_cloud-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for hanna_cloud-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 44cc9896e1101681851040c3aee2eefeb8b5c18d06b3597d5a8893e7a4836c37
MD5 ded70fa8d8729065edea7c34f9531443
BLAKE2b-256 bb7955a06fc752249754d013b9b316ef952aae49ab0a8de8beabe2c68636a6ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for hanna_cloud-0.0.2-py3-none-any.whl:

Publisher: pypi.yml on bestycame/hanna_cloud

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