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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
from __future__ import annotations
from .api import APIItems
class Scenes(APIItems):
"""Represents Hue Scenes.
https://developers.meethue.com/documentation/scenes-api
"""
def __init__(self, logger, raw, request):
super().__init__(logger, raw, request, "scenes", Scene)
class Scene:
"""Represents a Hue Scene."""
ITEM_TYPE = "scenes"
def __init__(self, id, raw, request):
self.id = id
self.raw = raw
self._request = request
@property
def name(self):
return self.raw["name"]
@property
def lights(self):
return self.raw["lights"]
@property
def owner(self):
return self.raw["owner"]
@property
def recycle(self):
return self.raw["recycle"]
@property
def locked(self):
return self.raw["locked"]
@property
def appdata(self):
return self.raw["appdata"]
@property
def picture(self):
return self.raw["picture"]
@property
def lastupdated(self):
return self.raw["lastupdated"]
@property
def version(self):
return self.raw["version"]
|