1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
from aiohttp import ClientSession
from asyncio import run
import aionanoleaf2
async def test():
async with ClientSession() as session:
nanoleaf = aionanoleaf2.Nanoleaf(session, "192.168.1.28")
try:
await nanoleaf.authorize()
except aionanoleaf2.Unauthorized as ex:
print("Not authorized:", ex)
return
await nanoleaf.turn_on()
await nanoleaf.get_info()
print("IT'S WORKING!");
print("Host:", nanoleaf.host)
print("Port:", nanoleaf.port)
print("API URL:", nanoleaf._api_url)
print("Name:", nanoleaf.name)
print("Manufacturer:", nanoleaf.manufacturer)
print("Model:", nanoleaf.model)
print("Serial number:", nanoleaf.serial_no)
print("Hardware version:", nanoleaf.hardware_version)
print("Firmware version:", nanoleaf.firmware_version)
print("On:", nanoleaf.is_on);
print("Brightness:", f"{nanoleaf.brightness} [{nanoleaf.brightness_min} - {nanoleaf.brightness_max}]")
print("Hue:", f"{nanoleaf.hue} [{nanoleaf.hue_min} - {nanoleaf.hue_max}]")
print("Saturation:", f"{nanoleaf.saturation} [{nanoleaf.saturation_min} - {nanoleaf.saturation_max}]")
print("Color temperature:", f"{nanoleaf.color_temperature} [{nanoleaf.color_temperature_min} - {nanoleaf.color_temperature_max}]")
print("Color mode:", nanoleaf.color_mode)
print("Effects:", nanoleaf.effects_list)
print("Selected effect:", nanoleaf.selected_effect)
print("Emersions:", nanoleaf.emersion_list)
print("Selected emersion:", nanoleaf.selected_emersion)
print("Panels:", len(nanoleaf.panels))
await nanoleaf.identify()
await nanoleaf.turn_off()
await nanoleaf.deauthorize()
run(test())
|