Skip to main content

Interact with and control Vantage InFusion home automation controllers.

Project description

aiovantage

aiovantage is a Python library for interacting with and controlling Vantage InFusion home automation controllers.

Uses a "controller" pattern inspired heavily by the aiohue library.

This open-source, non-commercial library is not affiliated, associated, authorized, endorsed by, or in any way officially connected with Vantage, and is provided for interoperability purposes only.

Example

from aiovantage import Vantage

async with Vantage("192.168.1.2", "username", "password") as vantage:
    async for load in vantage.loads:
        print(f"{load.name} is at {load.level}%")

See the examples folder for more examples.

Features

  • Uses Python asyncio for non-blocking I/O.
  • Exposes "controllers" to make fetching and controlling various objects easy.
  • Uses SSL connections by default, with automatic reconnection.
  • Fetch objects lazily (with async for obj in controller).
  • Alternatively, eager-fetch objects with controller.initialize.

Supported objects types

The following interfaces/controllers are currently supported.

Type Description Controller Examples
AnemoSensor Wind speed sensors vantage.anemo_sensors Examples
Area Rooms, etc vantage.areas Examples
Blind Shades, blinds vantage.blinds Examples
BlindGroups Groups of blinds vantage.blind_groups Examples
Buttons Keypad buttons vantage.buttons Examples
DryContacts Motion sensors, etc vantage.dry_contacts Examples
GMem Vantage variables vantage.gmem Examples
LightSensor Light sensors vantage.light_sensors Examples
Load Lights, relays, etc vantage.loads Examples
LoadGroup Groups of loads vantage.load_groups Examples
OmniSensor Power, current, etc vantage.omni_sensors Examples
RGBLoad RGB lights vantage.rgb_loads Examples
Stations Keypads, etc vantage.stations Examples
Tasks Vantage tasks vantage.tasks Examples
Temperature Temperature sensors vantage.temperature_sensors Examples

If you have an object that you expect to show up in one of these controllers, but it is missing, please let me know in an issue.

Installation

pip3 install aiovantage

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

aiovantage-0.3.0.tar.gz (41.7 kB view details)

Uploaded Source

Built Distribution

aiovantage-0.3.0-py3-none-any.whl (70.9 kB view details)

Uploaded Python 3

File details

Details for the file aiovantage-0.3.0.tar.gz.

File metadata

  • Download URL: aiovantage-0.3.0.tar.gz
  • Upload date:
  • Size: 41.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.24.1

File hashes

Hashes for aiovantage-0.3.0.tar.gz
Algorithm Hash digest
SHA256 b0468f8c120a89ad5e06a6cbe68eda01e454faceb6e65cf04245bff6885c7015
MD5 10e0cae540e1875a35bbeac6ffa3a298
BLAKE2b-256 b2eebbc6c2825e1eebd5bda15d4f27e96db92cccc40c27b64f75d603efb3e1cd

See more details on using hashes here.

File details

Details for the file aiovantage-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: aiovantage-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 70.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.24.1

File hashes

Hashes for aiovantage-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8a2726ecee50895e6774164693567c65ce969dbfde473786b78108d0bb7b64d1
MD5 5851c68753170165d172b08b3ebb31cd
BLAKE2b-256 8e14cb17c39a5903e812be2361c5efdd5eb75aae22a5fc1ad5eb89eebbabd1ac

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page