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.3.tar.gz (48.2 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.3-py3-none-any.whl (120.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: heiman_connect-1.0.3.tar.gz
  • Upload date:
  • Size: 48.2 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.3.tar.gz
Algorithm Hash digest
SHA256 dd02ba21da96e02f1ffd0ca6263c3479135dbe54c255ec8e5cf6e68f0d56f1c6
MD5 f39f795abe92ab2a89ea6cb29e04c161
BLAKE2b-256 b2e8390f640ee06fac8bbc91c0d56d37b078755ac4639fd85b3b58ed082d5d7a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: heiman_connect-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 120.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for heiman_connect-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8eb5fcfd54645884944b8081ee41fd216447f5b2a485b79c0a0b25891a7a6764
MD5 ecbd46b7cba6a365108dec3629d8746f
BLAKE2b-256 2c4ee383632c5255224eaaf137541fa8ec6270155e313e468945933eb25b8fb7

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