Skip to content

phoenix128/ewelink-sonoff-coolkit-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ewelink-sonoff-coolkit-client

Client for Sonoff devices using eWeLink access

Usage example

#!/usr/bin/env python
import asyncio

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


async def start():
    await CoolkitSession.login(
        username='[email protected]',
        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())

About

Client for Sonoff devices using eWeLink access

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages