Skip to main content

Python library for Heiman smart home devices

Project description

Heiman Connect Library

Python library for communicating with Heiman smart home devices.

Installation

pip install heiman-connect

Usage

import asyncio
from heimanconnect import HeimanHttpClient, HeimanCloudClient

async def main():
    # Initialize HTTP client with access token
    http_client = HeimanHttpClient(
        api_url="https://api.heiman.cn",
        access_token="your_access_token",
    )
    
    # Create cloud client
    cloud_client = HeimanCloudClient(http_client)
    
    # Get homes
    homes = await cloud_client.async_get_homes()
    
    # Get devices
    devices = await cloud_client.async_get_devices(home_id=homes[0].home_id)
    
    # Control device
    await cloud_client.async_control_device(
        device_id=device_id,
        property_identifier="Switch",
        value=True,
    )

asyncio.run(main())

Features

  • HTTP API client
  • MQTT real-time communication
  • Device management
  • Property control
  • Simplified authentication (bring your own token)

License

MIT License

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

heiman_connect-1.0.16.tar.gz (58.7 kB view details)

Uploaded Source

Built Distribution

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

heiman_connect-1.0.16-py3-none-any.whl (132.9 kB view details)

Uploaded Python 3

File details

Details for the file heiman_connect-1.0.16.tar.gz.

File metadata

  • Download URL: heiman_connect-1.0.16.tar.gz
  • Upload date:
  • Size: 58.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for heiman_connect-1.0.16.tar.gz
Algorithm Hash digest
SHA256 fe9a9e0e2b4208a6ca5309050df02f9ec335185927ef54d1913128ca4ed381c8
MD5 cd2dba123ed8980f0db02a1fdc4c1dd0
BLAKE2b-256 30ed7619ad5536554ab2acbcd0fb3c5be1e7e73f1963a79d8eafb4cb0f6dbfbd

See more details on using hashes here.

File details

Details for the file heiman_connect-1.0.16-py3-none-any.whl.

File metadata

File hashes

Hashes for heiman_connect-1.0.16-py3-none-any.whl
Algorithm Hash digest
SHA256 51061348bfa59e3eea6e81b921cee403ecac01926ae05ed4ed94a120952538f3
MD5 1c75b660a71723c3da9230e2a25ca59b
BLAKE2b-256 12924522a6ad05d0e03e6f5b234f4c2b24ec4bd2a7c42d96615b1a1f752a23cb

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