LIFX Classes
Contents
- 1 Discovery
- 2 Device
- 2.1 GetHostFirmware
- 2.2 StateHostFirmware
- 2.3 GetWifiInfo
- 2.4 StateWifiInfo
- 2.5 GetWifiFirmware
- 2.6 StateWifiFirmware
- 2.7 GetPower
- 2.8 SetPower
- 2.9 StatePower
- 2.10 GetLabel
- 2.11 SetLabel
- 2.12 StateLabel
- 2.13 GetVersion
- 2.14 StateVersion
- 2.15 SetReboot
- 2.16 GetLocation
- 2.17 SetLocation
- 2.18 StateLocation
- 2.19 GetGroup
- 2.20 SetGroup
- 2.21 StateGroup
- 2.22 EchoRequest
- 2.23 EchoResponse
- 3 Light
- 3.1 GetColor
- 3.2 SetColor
- 3.3 SetWaveform
- 3.4 LightState
- 3.5 GetLightPower
- 3.6 SetLightPower
- 3.7 StateLightPower
- 3.8 SetWaveformOptional
- 3.9 GetInfrared
- 3.10 StateInfrared
- 3.11 SetInfrared
- 3.12 GetHevCycle
- 3.13 SetHevCycle
- 3.14 StateHevCycle
- 3.15 GetHevCycleConfiguration
- 3.16 SetHevCycleConfiguration
- 3.17 StateHevCycleConfiguration
- 3.18 GetLastHevCycleResult
- 3.19 StateLastHevCycleResult
- 4 MultiZone
- 5 Relay
- 6 Tile
Discovery
GetService
Packet 2
class hubitat.lifx.commands.GetService { byte[] getPayload() String format() }
StateService
Packet 3
class hubitat.lifx.commands.StateService { Short service Long port static Short SERVICE_UDP = 0x01 static Short SERVICE_RESERVED1 = 0x02 static Short SERVICE_RESERVED2 = 0x03 static Short SERVICE_RESERVED3 = 0x04 static Short SERVICE_RESERVED4 = 0x05 byte[] getPayload() String format() }
Device
GetHostFirmware
Packet 14
class hubitat.lifx.commands.GetHostFirmware { byte[] getPayload() String format() }
StateHostFirmware
Packet 15
class hubitat.lifx.commands.StateHostFirmware { Long build Integer versionMinor Integer versionMajor byte[] getPayload() String format() }
GetWifiInfo
Packet 16
class hubitat.lifx.commands.GetWifiInfo { byte[] getPayload() String format() }
StateWifiInfo
Packet 17
class hubitat.lifx.commands.StateWifiInfo { Float signal byte[] getPayload() String format() }
GetWifiFirmware
Packet 18
class hubitat.lifx.commands.GetWifiFirmware { byte[] getPayload() String format() }
StateWifiFirmware
Packet 19
class hubitat.lifx.commands.StateWifiFirmware { Long build Integer versionMinor Integer versionMajor byte[] getPayload() String format() }
GetPower
Packet 20
class hubitat.lifx.commands.GetPower { byte[] getPayload() String format() }
SetPower
Packet 21
class hubitat.lifx.commands.SetPower { Integer level byte[] getPayload() String format() }
StatePower
Packet 22
class hubitat.lifx.commands.StatePower { Integer level byte[] getPayload() String format() }
GetLabel
Packet 23
class hubitat.lifx.commands.GetLabel { byte[] getPayload() String format() }
SetLabel
Packet 24
class hubitat.lifx.commands.SetLabel { String label byte[] getPayload() String format() }
StateLabel
Packet 25
class hubitat.lifx.commands.StateLabel { String label byte[] getPayload() String format() }
GetVersion
Packet 32
class hubitat.lifx.commands.GetVersion { byte[] getPayload() String format() }
StateVersion
Packet 33
class hubitat.lifx.commands.StateVersion { Long vendor Long product byte[] getPayload() String format() }
SetReboot
Packet 38
class hubitat.lifx.commands.SetReboot { byte[] getPayload() String format() }
GetLocation
Packet 48
class hubitat.lifx.commands.GetLocation { byte[] getPayload() String format() }
SetLocation
Packet 49
class hubitat.lifx.commands.SetLocation { String uuid String label Long updatedAt byte[] getPayload() String format() }
StateLocation
Packet 50
class hubitat.lifx.commands.StateLocation { String uuid String label Long updatedAt byte[] getPayload() String format() }
GetGroup
Packet 51
class hubitat.lifx.commands.GetGroup { byte[] getPayload() String format() }
SetGroup
Packet 52
class hubitat.lifx.commands.SetGroup { String uuid String label Long updatedAt byte[] getPayload() String format() }
StateGroup
Packet 53
class hubitat.lifx.commands.StateGroup { String uuid String label Long updatedAt byte[] getPayload() String format() }
EchoRequest
Packet 58
class hubitat.lifx.commands.EchoRequest { byte[] echoing byte[] getPayload() String format() }
EchoResponse
Packet 59
class hubitat.lifx.commands.EchoResponse { byte[] echoing byte[] getPayload() String format() }
Light
GetColor
Packet 101
class hubitat.lifx.commands.GetColor { byte[] getPayload() String format() }
SetColor
Packet 102
class hubitat.lifx.commands.SetColor { Integer hue Integer saturation Integer brightness Integer kelvin Long duration byte[] getPayload() String format() }
SetWaveform
Packet 103
class hubitat.lifx.commands.SetWaveform { Boolean isTransient Integer hue Integer saturation Integer brightness Integer kelvin Long period Float cycles Short skewRatio Short waveform static Short WAVEFORM_SAW = 0x00 static Short WAVEFORM_SINE = 0x01 static Short WAVEFORM_HALF_SINE = 0x02 static Short WAVEFORM_TRIANGLE = 0x03 static Short WAVEFORM_PULSE = 0x04 byte[] getPayload() String format() }
LightState
Packet 107
class hubitat.lifx.commands.LightState { Integer hue Integer saturation Integer brightness Integer kelvin Integer power String label byte[] getPayload() String format() }
GetLightPower
Packet 116
class hubitat.lifx.commands.GetLightPower { byte[] getPayload() String format() }
SetLightPower
Packet 117
class hubitat.lifx.commands.SetLightPower { Integer level Integer duration byte[] getPayload() String format() }
StateLightPower
Packet 118
class hubitat.lifx.commands.StateLightPower { Integer level byte[] getPayload() String format() }
SetWaveformOptional
Packet 119
class hubitat.lifx.commands.SetWaveformOptional { Boolean isTransient Integer hue Integer saturation Integer brightness Integer kelvin Long period Float cycles Short skewRatio Short waveform Boolean hueSet Boolean saturationSet Boolean brightnessSet Boolean kelvinSet static Short WAVEFORM_SAW = 0x00 static Short WAVEFORM_SINE = 0x01 static Short WAVEFORM_HALF_SINE = 0x02 static Short WAVEFORM_TRIANGLE = 0x03 static Short WAVEFORM_PULSE = 0x04 byte[] getPayload() String format() }
GetInfrared
Packet 120
class hubitat.lifx.commands.GetInfrared { byte[] getPayload() String format() }
StateInfrared
Packet 121
class hubitat.lifx.commands.StateInfrared { Integer brightness byte[] getPayload() String format() }
SetInfrared
Packet 122
class hubitat.lifx.commands.SetInfrared { Integer brightness byte[] getPayload() String format() }
GetHevCycle
Packet 142
class hubitat.lifx.commands.GetHevCycle { byte[] getPayload() String format() }
SetHevCycle
Packet 143
class hubitat.lifx.commands.SetHevCycle { Boolean enabled Long duration byte[] getPayload() String format() }
StateHevCycle
Packet 144
class hubitat.lifx.commands.StateHevCycle { Long duration Long remaining Boolean lastPower byte[] getPayload() String format() }
GetHevCycleConfiguration
Packet 145
class hubitat.lifx.commands.GetHevCycleConfiguration { byte[] getPayload() String format() }
SetHevCycleConfiguration
Packet 146
class hubitat.lifx.commands.SetHevCycleConfiguration { Boolean indication Long duration byte[] getPayload() String format() }
StateHevCycleConfiguration
Packet 147
class hubitat.lifx.commands.StateHevCycleConfiguration { Boolean indication Long duration byte[] getPayload() String format() }
GetLastHevCycleResult
Packet 148
class hubitat.lifx.commands.GetLastHevCycleResult { byte[] getPayload() String format() }
StateLastHevCycleResult
Packet 149
class hubitat.lifx.commands.StateLastHevCycleResult { Short result static Short RESULT_SUCCESS = 0x00 static Short RESULT_BUSY = 0x01 static Short RESULT_INTERRUPTED_BY_RESET = 0x02 static Short RESULT_INTERRUPTED_BY_HOMEKIT = 0x03 static Short RESULT_INTERRUPTED_BY_LAN = 0x04 static Short RESULT_INTERRUPTED_BY_CLOUD = 0x05 static Short RESULT_NONE = 0xFF byte[] getPayload() String format() }
MultiZone
SetColorZones
Packet 501
class hubitat.lifx.commands.SetColorZones { Short startIndex Short endIndex Integer hue Integer saturation Integer brightness Integer kelvin Long duration Short apply static Short APPLY_NO_APPLY = 0x00 static Short APPLY_APPLY = 0x01 static Short APPLY_APPLY_ONLY = 0x02 byte[] getPayload() String format() }
GetColorZones
Packet 502
class hubitat.lifx.commands.GetColorZones { Short startIndex Short endIndex byte[] getPayload() String format() }
StateZone
Packet 503
class hubitat.lifx.commands.StateZone { Short zonesCount Short zoneIndex Integer hue Integer saturation Integer brightness Integer kelvin byte[] getPayload() String format() }
GetMultiZoneEffect
Packet 507
class hubitat.lifx.commands.GetMultiZoneEffect { byte[] getPayload() String format() }
SetMultiZoneEffect
Packet 508
class hubitat.lifx.commands.SetMultiZoneEffect { Long instanceId Short type Long speed Long duration byte[] parameters static Short EFFECT_TYPE_OFF = 0x00 static Short EFFECT_TYPE_MOVE = 0x01 static Short EFFECT_TYPE_RESERVED1 = 0x02 static Short EFFECT_TYPE_RESERVED2 = 0x03 byte[] getPayload() String format() }
StateMultiZoneEffect
Packet 509
class hubitat.lifx.commands.SetMultiZoneEffect { Long instanceId Short type Long speed Long duration byte[] parameters static Short EFFECT_TYPE_OFF = 0x00 static Short EFFECT_TYPE_MOVE = 0x01 static Short EFFECT_TYPE_RESERVED1 = 0x02 static Short EFFECT_TYPE_RESERVED2 = 0x03 byte[] getPayload() String format() }
SetExtendedColorZones
Packet 510
class hubitat.lifx.commands.SetExtendedColorZones { Long duration Short apply Integer zoneIndex Short colorsCount List<hubitat.lifx.structures.Color> colors static Short APPLY_NO_APPLY = 0x00 static Short APPLY_APPLY = 0x01 static Short APPLY_APPLY_ONLY = 0x02 byte[] getPayload() String format() }
GetExtendedColorZones
Packet 511
class hubitat.lifx.commands.GetExtendedColorZones { byte[] getPayload() String format() }
StateExtendedColorZones
Packet 512
class hubitat.lifx.commands.SetColorZones { Integer zonesCount Integer zoneIndex Short colorsCount List<hubitat.lifx.structures.Color> colors byte[] getPayload() String format() }
Relay
GetRPower
Packet 816
class hubitat.lifx.commands.GetRPower { Short relayIndex byte[] getPayload() String format() }
SetRPower
Packet 817
class hubitat.lifx.commands.SetRPower { Short relayIndex Integer level byte[] getPayload() String format() }
StateRPower
Packet 818
class hubitat.lifx.commands.StateRPower { Short relayIndex Integer level byte[] getPayload() String format() }
Tile
GetDeviceChain
Packet 701
class hubitat.lifx.commands.GetDeviceChain { byte[] getPayload() String format() }
StateDeviceChain
Packet 702
class hubitat.lifx.commands.StateDeviceChain { Short startIndex List<hubitat.lifx.structures.Tile> tileDevices Short tileDevicesCount byte[] getPayload() String format() }
SetUserPosition
Packet 703
Get64
Packet 707
class hubitat.lifx.commands.Get64 { Short tileIndex Short length Short x Short y Short width byte[] getPayload() String format() }
State64
Packet 711
class hubitat.lifx.commands.State64 { Short tileIndex Short x Short y Short width List<hubitat.lifx.structures.Color> colors byte[] getPayload() String format() }
Set64
Packet 715
class hubitat.lifx.commands.Set64 { Short tileIndex Short length Short x Short y Short width Long duration List<hubitat.lifx.structures.Color> colors byte[] getPayload() String format() }
GetTileEffect
Packet 718
SetTileEffect
Packet 719
StateTileEffect
Packet 720