Skip to main content

Asynchronous Python client for Modern Forms fans.

Project description

Python: Async IO Modern Forms API Client

GitHub Workflow Status Codecov License: MIT PyPI

Asynchronous Python client for Modern Forms Fans.

About

This package allows you to control and monitor Modern Forms fans programmatically. It is mainly created to allow third-party programs to automate the behavior of the Modern Forms fans

Installation

pip install aiomodernforms

Usage

"""Asynchronous Python client for Async IO Modern Forms fan."""
import asyncio
from datetime import datetime, timedelta

import aiomodernforms
from aiomodernforms.const import LIGHT_POWER_ON


async def main():
    """Turn on the fan light."""
    async with aiomodernforms.ModernFormsDevice("192.168.3.197") as fan:
        await fan.update()
        print(fan.status)
        await fan.light(
            on=LIGHT_POWER_ON,
            brightness=50,
            sleep=datetime.now() + timedelta(minutes=2),
        )
        print(fan.status)


if __name__ == "__main__":
    loop = asyncio.get_event_loop()
    loop.run_until_complete(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

aiomodernforms-0.1.8.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

aiomodernforms-0.1.8-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file aiomodernforms-0.1.8.tar.gz.

File metadata

  • Download URL: aiomodernforms-0.1.8.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

File hashes

Hashes for aiomodernforms-0.1.8.tar.gz
Algorithm Hash digest
SHA256 df444dc8d186b0991be2cdf5c16463cf01f41fe7cd888c75371dbf623af605ca
MD5 00cf1911411f066b3560f32eb1ade9fa
BLAKE2b-256 80c3889b1728c7279e3350d0e8f21b691b0f5967c8e71d83d79362c5df6184f6

See more details on using hashes here.

File details

Details for the file aiomodernforms-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: aiomodernforms-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

File hashes

Hashes for aiomodernforms-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 20c49d08302d312eb0e10aca5d490ee23b8a31c695b4f4ed959fb55512e44f79
MD5 20c1cb6b9c700aa4e333bc3cc9aece91
BLAKE2b-256 56bd2f21dee4723e42762394ed6209146134e7fbadd0e87a454b7346ef56a7d4

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