coolkit-client-phoenix

Sonoff control library through coolkit/ewelink cloud


License
MIT
Install
pip install coolkit-client-phoenix==1.0.2

Documentation

ewelink-sonoff-coolkit-client

Client for Sonoff devices using eWeLink access

Inspired by https://github.com/peterbuga/HASS-sonoff-ewelink

Usage example

#!/usr/bin/env python
import asyncio

from coolkit_client import CoolkitSession, CoolkitDevicesRepository
from coolkit_client.device_control import CoolkitDeviceControl
from coolkit_client.discover import CoolkitDevicesDiscovery


async def start():
    await CoolkitSession.login(
        username='my@email.com',
        password='IDoNotTellYou!',
        region='eu'
    )

    await CoolkitDevicesRepository.get_device('1000012345').switches[0].state(True)
    await asyncio.sleep(1)
    await CoolkitDevicesRepository.get_device('1000012345').switches[0].state(False)

    await CoolkitDevicesDiscovery.discover()
    CoolkitDeviceControl.start_daemon()

    while True:
        await asyncio.sleep(3600)

if __name__ == "__main__":
    loop = asyncio.get_event_loop()
    loop.run_until_complete(start())