"""Generic Device Example""" import asyncio import os from tapo import ApiClient async def main(): tapo_username = os.getenv("TAPO_USERNAME") tapo_password = os.getenv("TAPO_PASSWORD") ip_address = os.getenv("IP_ADDRESS") client = ApiClient(tapo_username, tapo_password) device = await client.generic_device(ip_address) print("Turning device on...") await device.on() print("Waiting 2 seconds...") await asyncio.sleep(2) print("Turning device off...") await device.off() device_info = await device.get_device_info() print(f"Device info: {device_info.to_dict()}") if __name__ == "__main__": asyncio.run(main())