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.6.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

aiomodernforms-0.1.6-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aiomodernforms-0.1.6.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.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.6.tar.gz
Algorithm Hash digest
SHA256 a36d09074478b0fc5dd47f669068a779775a4784264eb6a072e3937eb621b964
MD5 b80054c576b819ba9c493160f5a554a0
BLAKE2b-256 bc6c213b24dcb0a8ecabcf9caf7a1661eb4cd63d2877c601d05171beb9b73568

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aiomodernforms-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 9.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 8297926551bd4b549bc6d53ef314852b4dfe42adebc5749abe136bda43299049
MD5 3b52dd03c4caf762f4226c4e6e8eec00
BLAKE2b-256 9233bebca6233cbb71a089334697286a3fb633df47241727a7be4afdc7e73f0e

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