Python Interface for LyFi Compatible Devices

TBD.

Usage

Example of getting status and information from a LyFi device

import asyncio
from pprint import pprint
from borneo import LyfiCoapClient

LYFI_DEVICE_ADDRESS = "coap://192.168.1.100"

def main():
    async with LyfiCoapClient(LYFI_DEVICE_ADDRESS) as client:
        response = await client.get_wellknown_core()
        print(">>>>>>>>>>>>>>>>>>>>>>>>>> Wellknown-core:")
        pprint(response, indent=4)

        print(">>>>>>>>>>>>>>>>>>>>>>>>>> Device information:")
        device_info = await client.get_info()
        pprint(device_info, indent=4)

        print(">>>>>>>>>>>>>>>>>>>>>>>>>> Get current time zone:")
        tz = await client.get_timezone()
        print(tz)

        print(">>>>>>>>>>>>>>>>>>>>>>>>>> LyFi device information:")
        lyfi_info = await client.get_lyfi_info()
        pprint(lyfi_info, indent=4)
        print(">>>>>>>>>>>>>>>>>>>>>>>>>> Current general status:")
        status = await client.get_status()
        pprint(status, indent=4)

        print(">>>>>>>>>>>>>>>>>>>>>>>>>> Current LyFi status:")
        status = await client.get_lyfi_status()
        pprint(status, indent=4)

        # Make sure the device is powered on
        print(">>>>>>>>>>>>>>>>>>>>>>>>>> LED Powered on:")
        powered_on = await client.get_on_off()
        pprint(powered_on, indent=4)

        if not powered_on:
            print(">>>>>>>>>>>>>>>>>>>>>>>>>> Turning the power on...")
            await client.set_on_off(True)


asyncio.get_event_loop().run_until_complete(main())