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
SetHevCycleConfiguration
Packet 146
StateHevCycleConfiguration
Packet 147
GetLastHevCycleResult
Packet 148
StateLastHevCycleResult
Packet 149
MultiZone
SetColorZones
Packet 501
GetColorZones
Packet 502
StateZone
Packet 503
GetMultiZoneEffect
Packet 507
SetMultiZoneEffect
Packet 508
StateMultiZoneEffect
Packet 509
SetExtendedColorZones
Packet 510
GetExtendedColorZones
Packet 511
StateExtendedColorZones
Packet 512
Relay
GetRPower
Packet 816
SetRPower
Packet 817
StateRPower
Packet 818
Tile
GetDeviceChain
Packet 701
StateDeviceChain
Packet 702
SetUserPosition
Packet 703
Get64
Packet 707
State64
Packet 711
Set64
Packet 715
GetTileEffect
Packet 718
SetTileEffect
Packet 719
StateTileEffect
Packet 720