Home Assistant Unofficial Reference 2024.12.1
homeassistant.components.lifx.manager Namespace Reference

Classes

class  LIFXManager
 

Variables

string ATTR_CHANGE = "change"
 
string ATTR_CLOUD_SATURATION_MAX = "cloud_saturation_max"
 
string ATTR_CLOUD_SATURATION_MIN = "cloud_saturation_min"
 
string ATTR_CYCLES = "cycles"
 
string ATTR_DIRECTION = "direction"
 
string ATTR_PALETTE = "palette"
 
string ATTR_PERIOD = "period"
 
string ATTR_POWER_OFF = "power_off"
 
string ATTR_POWER_ON = "power_on"
 
string ATTR_SATURATION_MAX = "saturation_max"
 
string ATTR_SATURATION_MIN = "saturation_min"
 
string ATTR_SKY_TYPE = "sky_type"
 
string ATTR_SPEED = "speed"
 
string ATTR_SPREAD = "spread"
 
string EFFECT_FLAME = "FLAME"
 
int EFFECT_FLAME_DEFAULT_SPEED = 3
 
string EFFECT_MORPH = "MORPH"
 
int EFFECT_MORPH_DEFAULT_SPEED = 3
 
string EFFECT_MORPH_DEFAULT_THEME = "exciting"
 
string EFFECT_MOVE = "MOVE"
 
string EFFECT_MOVE_DEFAULT_DIRECTION = "right"
 
int EFFECT_MOVE_DEFAULT_SPEED = 3
 
string EFFECT_MOVE_DIRECTION_LEFT = "left"
 
string EFFECT_MOVE_DIRECTION_RIGHT = "right"
 
list EFFECT_MOVE_DIRECTIONS = [EFFECT_MOVE_DIRECTION_LEFT, EFFECT_MOVE_DIRECTION_RIGHT]
 
string EFFECT_OFF = "OFF"
 
string EFFECT_SKY = "SKY"
 
int EFFECT_SKY_DEFAULT_CLOUD_SATURATION_MAX = 180
 
int EFFECT_SKY_DEFAULT_CLOUD_SATURATION_MIN = 50
 
string EFFECT_SKY_DEFAULT_SKY_TYPE = "Clouds"
 
int EFFECT_SKY_DEFAULT_SPEED = 50
 
list EFFECT_SKY_SKY_TYPES = ["Sunrise", "Sunset", "Clouds"]
 
 HSBK_SCHEMA
 
 LIFX_EFFECT_COLORLOOP_SCHEMA
 
 LIFX_EFFECT_FLAME_SCHEMA
 
 LIFX_EFFECT_MORPH_SCHEMA
 
 LIFX_EFFECT_MOVE_SCHEMA
 
 LIFX_EFFECT_PULSE_SCHEMA
 
dictionary LIFX_EFFECT_SCHEMA
 
 LIFX_EFFECT_SKY_SCHEMA
 
 LIFX_EFFECT_STOP_SCHEMA = cv.make_entity_service_schema({})
 
string PULSE_MODE_BLINK = "blink"
 
string PULSE_MODE_BREATHE = "breathe"
 
string PULSE_MODE_PING = "ping"
 
string PULSE_MODE_SOLID = "solid"
 
string PULSE_MODE_STROBE = "strobe"
 
list PULSE_MODES
 
 SCAN_INTERVAL = timedelta(seconds=10)
 
string SERVICE_EFFECT_COLORLOOP = "effect_colorloop"
 
string SERVICE_EFFECT_FLAME = "effect_flame"
 
string SERVICE_EFFECT_MORPH = "effect_morph"
 
string SERVICE_EFFECT_MOVE = "effect_move"
 
string SERVICE_EFFECT_PULSE = "effect_pulse"
 
string SERVICE_EFFECT_SKY = "effect_sky"
 
string SERVICE_EFFECT_STOP = "effect_stop"
 
tuple SERVICES
 

Detailed Description

Support for LIFX lights.

Variable Documentation

◆ ATTR_CHANGE

string homeassistant.components.lifx.manager.ATTR_CHANGE = "change"

Definition at line 47 of file manager.py.

◆ ATTR_CLOUD_SATURATION_MAX

string homeassistant.components.lifx.manager.ATTR_CLOUD_SATURATION_MAX = "cloud_saturation_max"

Definition at line 49 of file manager.py.

◆ ATTR_CLOUD_SATURATION_MIN

string homeassistant.components.lifx.manager.ATTR_CLOUD_SATURATION_MIN = "cloud_saturation_min"

Definition at line 48 of file manager.py.

◆ ATTR_CYCLES

string homeassistant.components.lifx.manager.ATTR_CYCLES = "cycles"

Definition at line 50 of file manager.py.

◆ ATTR_DIRECTION

string homeassistant.components.lifx.manager.ATTR_DIRECTION = "direction"

Definition at line 51 of file manager.py.

◆ ATTR_PALETTE

string homeassistant.components.lifx.manager.ATTR_PALETTE = "palette"

Definition at line 52 of file manager.py.

◆ ATTR_PERIOD

string homeassistant.components.lifx.manager.ATTR_PERIOD = "period"

Definition at line 53 of file manager.py.

◆ ATTR_POWER_OFF

string homeassistant.components.lifx.manager.ATTR_POWER_OFF = "power_off"

Definition at line 54 of file manager.py.

◆ ATTR_POWER_ON

string homeassistant.components.lifx.manager.ATTR_POWER_ON = "power_on"

Definition at line 55 of file manager.py.

◆ ATTR_SATURATION_MAX

string homeassistant.components.lifx.manager.ATTR_SATURATION_MAX = "saturation_max"

Definition at line 56 of file manager.py.

◆ ATTR_SATURATION_MIN

string homeassistant.components.lifx.manager.ATTR_SATURATION_MIN = "saturation_min"

Definition at line 57 of file manager.py.

◆ ATTR_SKY_TYPE

string homeassistant.components.lifx.manager.ATTR_SKY_TYPE = "sky_type"

Definition at line 58 of file manager.py.

◆ ATTR_SPEED

string homeassistant.components.lifx.manager.ATTR_SPEED = "speed"

Definition at line 59 of file manager.py.

◆ ATTR_SPREAD

string homeassistant.components.lifx.manager.ATTR_SPREAD = "spread"

Definition at line 60 of file manager.py.

◆ EFFECT_FLAME

string homeassistant.components.lifx.manager.EFFECT_FLAME = "FLAME"

Definition at line 62 of file manager.py.

◆ EFFECT_FLAME_DEFAULT_SPEED

int homeassistant.components.lifx.manager.EFFECT_FLAME_DEFAULT_SPEED = 3

Definition at line 68 of file manager.py.

◆ EFFECT_MORPH

string homeassistant.components.lifx.manager.EFFECT_MORPH = "MORPH"

Definition at line 63 of file manager.py.

◆ EFFECT_MORPH_DEFAULT_SPEED

int homeassistant.components.lifx.manager.EFFECT_MORPH_DEFAULT_SPEED = 3

Definition at line 70 of file manager.py.

◆ EFFECT_MORPH_DEFAULT_THEME

string homeassistant.components.lifx.manager.EFFECT_MORPH_DEFAULT_THEME = "exciting"

Definition at line 71 of file manager.py.

◆ EFFECT_MOVE

string homeassistant.components.lifx.manager.EFFECT_MOVE = "MOVE"

Definition at line 64 of file manager.py.

◆ EFFECT_MOVE_DEFAULT_DIRECTION

string homeassistant.components.lifx.manager.EFFECT_MOVE_DEFAULT_DIRECTION = "right"

Definition at line 74 of file manager.py.

◆ EFFECT_MOVE_DEFAULT_SPEED

int homeassistant.components.lifx.manager.EFFECT_MOVE_DEFAULT_SPEED = 3

Definition at line 73 of file manager.py.

◆ EFFECT_MOVE_DIRECTION_LEFT

string homeassistant.components.lifx.manager.EFFECT_MOVE_DIRECTION_LEFT = "left"

Definition at line 76 of file manager.py.

◆ EFFECT_MOVE_DIRECTION_RIGHT

string homeassistant.components.lifx.manager.EFFECT_MOVE_DIRECTION_RIGHT = "right"

Definition at line 75 of file manager.py.

◆ EFFECT_MOVE_DIRECTIONS

list homeassistant.components.lifx.manager.EFFECT_MOVE_DIRECTIONS = [EFFECT_MOVE_DIRECTION_LEFT, EFFECT_MOVE_DIRECTION_RIGHT]

Definition at line 78 of file manager.py.

◆ EFFECT_OFF

string homeassistant.components.lifx.manager.EFFECT_OFF = "OFF"

Definition at line 65 of file manager.py.

◆ EFFECT_SKY

string homeassistant.components.lifx.manager.EFFECT_SKY = "SKY"

Definition at line 66 of file manager.py.

◆ EFFECT_SKY_DEFAULT_CLOUD_SATURATION_MAX

int homeassistant.components.lifx.manager.EFFECT_SKY_DEFAULT_CLOUD_SATURATION_MAX = 180

Definition at line 83 of file manager.py.

◆ EFFECT_SKY_DEFAULT_CLOUD_SATURATION_MIN

int homeassistant.components.lifx.manager.EFFECT_SKY_DEFAULT_CLOUD_SATURATION_MIN = 50

Definition at line 82 of file manager.py.

◆ EFFECT_SKY_DEFAULT_SKY_TYPE

string homeassistant.components.lifx.manager.EFFECT_SKY_DEFAULT_SKY_TYPE = "Clouds"

Definition at line 81 of file manager.py.

◆ EFFECT_SKY_DEFAULT_SPEED

int homeassistant.components.lifx.manager.EFFECT_SKY_DEFAULT_SPEED = 50

Definition at line 80 of file manager.py.

◆ EFFECT_SKY_SKY_TYPES

list homeassistant.components.lifx.manager.EFFECT_SKY_SKY_TYPES = ["Sunrise", "Sunset", "Clouds"]

Definition at line 85 of file manager.py.

◆ HSBK_SCHEMA

homeassistant.components.lifx.manager.HSBK_SCHEMA
Initial value:
1 = vol.All(
2  vol.Coerce(tuple),
3  vol.ExactSequence(
4  (
5  vol.All(vol.Coerce(float), vol.Range(min=0, max=360)),
6  vol.All(vol.Coerce(float), vol.Range(min=0, max=100)),
7  vol.All(vol.Coerce(float), vol.Clamp(min=0, max=100)),
8  vol.All(vol.Coerce(int), vol.Clamp(min=1500, max=9000)),
9  )
10  ),
11 )

Definition at line 159 of file manager.py.

◆ LIFX_EFFECT_COLORLOOP_SCHEMA

homeassistant.components.lifx.manager.LIFX_EFFECT_COLORLOOP_SCHEMA
Initial value:
1 = cv.make_entity_service_schema(
2  {
3  **LIFX_EFFECT_SCHEMA,
4  vol.Exclusive(ATTR_BRIGHTNESS, ATTR_BRIGHTNESS): VALID_BRIGHTNESS,
5  vol.Exclusive(ATTR_BRIGHTNESS_PCT, ATTR_BRIGHTNESS): VALID_BRIGHTNESS_PCT,
6  ATTR_SATURATION_MAX: vol.All(vol.Coerce(int), vol.Clamp(min=0, max=100)),
7  ATTR_SATURATION_MIN: vol.All(vol.Coerce(int), vol.Clamp(min=0, max=100)),
8  ATTR_PERIOD: vol.All(vol.Coerce(float), vol.Clamp(min=0.05)),
9  ATTR_CHANGE: vol.All(vol.Coerce(float), vol.Clamp(min=0, max=360)),
10  ATTR_SPREAD: vol.All(vol.Coerce(float), vol.Clamp(min=0, max=360)),
11  ATTR_TRANSITION: cv.positive_float,
12  }
13 )

Definition at line 136 of file manager.py.

◆ LIFX_EFFECT_FLAME_SCHEMA

homeassistant.components.lifx.manager.LIFX_EFFECT_FLAME_SCHEMA
Initial value:
1 = cv.make_entity_service_schema(
2  {
3  **LIFX_EFFECT_SCHEMA,
4  ATTR_SPEED: vol.All(vol.Coerce(int), vol.Clamp(min=1, max=25)),
5  }
6 )

Definition at line 152 of file manager.py.

◆ LIFX_EFFECT_MORPH_SCHEMA

homeassistant.components.lifx.manager.LIFX_EFFECT_MORPH_SCHEMA
Initial value:
1 = cv.make_entity_service_schema(
2  {
3  **LIFX_EFFECT_SCHEMA,
4  ATTR_SPEED: vol.All(vol.Coerce(int), vol.Clamp(min=1, max=25)),
5  vol.Exclusive(ATTR_THEME, COLOR_GROUP): vol.Optional(
6  vol.In(ThemeLibrary().themes)
7  ),
8  vol.Exclusive(ATTR_PALETTE, COLOR_GROUP): vol.All(
9  cv.ensure_list, [HSBK_SCHEMA]
10  ),
11  }
12 )

Definition at line 171 of file manager.py.

◆ LIFX_EFFECT_MOVE_SCHEMA

homeassistant.components.lifx.manager.LIFX_EFFECT_MOVE_SCHEMA
Initial value:
1 = cv.make_entity_service_schema(
2  {
3  **LIFX_EFFECT_SCHEMA,
4  ATTR_SPEED: vol.All(vol.Coerce(float), vol.Clamp(min=0.1, max=60)),
5  ATTR_DIRECTION: vol.In(EFFECT_MOVE_DIRECTIONS),
6  ATTR_THEME: vol.Optional(vol.In(ThemeLibrary().themes)),
7  }
8 )

Definition at line 184 of file manager.py.

◆ LIFX_EFFECT_PULSE_SCHEMA

homeassistant.components.lifx.manager.LIFX_EFFECT_PULSE_SCHEMA
Initial value:
1 = cv.make_entity_service_schema(
2  {
3  **LIFX_EFFECT_SCHEMA,
4  vol.Exclusive(ATTR_BRIGHTNESS, ATTR_BRIGHTNESS): VALID_BRIGHTNESS,
5  vol.Exclusive(ATTR_BRIGHTNESS_PCT, ATTR_BRIGHTNESS): VALID_BRIGHTNESS_PCT,
6  vol.Exclusive(ATTR_COLOR_NAME, COLOR_GROUP): cv.string,
7  vol.Exclusive(ATTR_RGB_COLOR, COLOR_GROUP): vol.All(
8  vol.Coerce(tuple), vol.ExactSequence((cv.byte, cv.byte, cv.byte))
9  ),
10  vol.Exclusive(ATTR_XY_COLOR, COLOR_GROUP): vol.All(
11  vol.Coerce(tuple), vol.ExactSequence((cv.small_float, cv.small_float))
12  ),
13  vol.Exclusive(ATTR_HS_COLOR, COLOR_GROUP): vol.All(
14  vol.Coerce(tuple),
15  vol.ExactSequence(
16  (
17  vol.All(vol.Coerce(float), vol.Range(min=0, max=360)),
18  vol.All(vol.Coerce(float), vol.Range(min=0, max=100)),
19  )
20  ),
21  ),
22  vol.Exclusive(ATTR_COLOR_TEMP_KELVIN, COLOR_GROUP): vol.All(
23  vol.Coerce(int), vol.Range(min=1500, max=9000)
24  ),
25  vol.Exclusive(ATTR_COLOR_TEMP, COLOR_GROUP): cv.positive_int,
26  ATTR_PERIOD: vol.All(vol.Coerce(float), vol.Range(min=0.05)),
27  ATTR_CYCLES: vol.All(vol.Coerce(float), vol.Range(min=1)),
28  ATTR_MODE: vol.In(PULSE_MODES),
29  }
30 )

Definition at line 105 of file manager.py.

◆ LIFX_EFFECT_SCHEMA

dictionary homeassistant.components.lifx.manager.LIFX_EFFECT_SCHEMA
Initial value:
1 = {
2  vol.Optional(ATTR_POWER_ON, default=True): cv.boolean,
3 }

Definition at line 101 of file manager.py.

◆ LIFX_EFFECT_SKY_SCHEMA

homeassistant.components.lifx.manager.LIFX_EFFECT_SKY_SCHEMA
Initial value:
1 = cv.make_entity_service_schema(
2  {
3  **LIFX_EFFECT_SCHEMA,
4  ATTR_SPEED: vol.All(vol.Coerce(int), vol.Clamp(min=1, max=86400)),
5  ATTR_SKY_TYPE: vol.In(EFFECT_SKY_SKY_TYPES),
6  ATTR_CLOUD_SATURATION_MIN: vol.All(vol.Coerce(int), vol.Clamp(min=0, max=255)),
7  ATTR_CLOUD_SATURATION_MAX: vol.All(vol.Coerce(int), vol.Clamp(min=0, max=255)),
8  ATTR_PALETTE: vol.All(cv.ensure_list, [HSBK_SCHEMA]),
9  }
10 )

Definition at line 193 of file manager.py.

◆ LIFX_EFFECT_STOP_SCHEMA

homeassistant.components.lifx.manager.LIFX_EFFECT_STOP_SCHEMA = cv.make_entity_service_schema({})

Definition at line 150 of file manager.py.

◆ PULSE_MODE_BLINK

string homeassistant.components.lifx.manager.PULSE_MODE_BLINK = "blink"

Definition at line 87 of file manager.py.

◆ PULSE_MODE_BREATHE

string homeassistant.components.lifx.manager.PULSE_MODE_BREATHE = "breathe"

Definition at line 88 of file manager.py.

◆ PULSE_MODE_PING

string homeassistant.components.lifx.manager.PULSE_MODE_PING = "ping"

Definition at line 89 of file manager.py.

◆ PULSE_MODE_SOLID

string homeassistant.components.lifx.manager.PULSE_MODE_SOLID = "solid"

Definition at line 90 of file manager.py.

◆ PULSE_MODE_STROBE

string homeassistant.components.lifx.manager.PULSE_MODE_STROBE = "strobe"

Definition at line 91 of file manager.py.

◆ PULSE_MODES

list homeassistant.components.lifx.manager.PULSE_MODES
Initial value:
1 = [
2  PULSE_MODE_BLINK,
3  PULSE_MODE_BREATHE,
4  PULSE_MODE_PING,
5  PULSE_MODE_STROBE,
6  PULSE_MODE_SOLID,
7 ]

Definition at line 93 of file manager.py.

◆ SCAN_INTERVAL

homeassistant.components.lifx.manager.SCAN_INTERVAL = timedelta(seconds=10)

Definition at line 37 of file manager.py.

◆ SERVICE_EFFECT_COLORLOOP

string homeassistant.components.lifx.manager.SERVICE_EFFECT_COLORLOOP = "effect_colorloop"

Definition at line 39 of file manager.py.

◆ SERVICE_EFFECT_FLAME

string homeassistant.components.lifx.manager.SERVICE_EFFECT_FLAME = "effect_flame"

Definition at line 40 of file manager.py.

◆ SERVICE_EFFECT_MORPH

string homeassistant.components.lifx.manager.SERVICE_EFFECT_MORPH = "effect_morph"

Definition at line 41 of file manager.py.

◆ SERVICE_EFFECT_MOVE

string homeassistant.components.lifx.manager.SERVICE_EFFECT_MOVE = "effect_move"

Definition at line 42 of file manager.py.

◆ SERVICE_EFFECT_PULSE

string homeassistant.components.lifx.manager.SERVICE_EFFECT_PULSE = "effect_pulse"

Definition at line 43 of file manager.py.

◆ SERVICE_EFFECT_SKY

string homeassistant.components.lifx.manager.SERVICE_EFFECT_SKY = "effect_sky"

Definition at line 44 of file manager.py.

◆ SERVICE_EFFECT_STOP

string homeassistant.components.lifx.manager.SERVICE_EFFECT_STOP = "effect_stop"

Definition at line 45 of file manager.py.

◆ SERVICES

tuple homeassistant.components.lifx.manager.SERVICES
Initial value:
1 = (
2  SERVICE_EFFECT_COLORLOOP,
3  SERVICE_EFFECT_FLAME,
4  SERVICE_EFFECT_MORPH,
5  SERVICE_EFFECT_MOVE,
6  SERVICE_EFFECT_PULSE,
7  SERVICE_EFFECT_SKY,
8  SERVICE_EFFECT_STOP,
9 )

Definition at line 205 of file manager.py.