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
GetInfrared
Packet 120
StateInfrared
Packet 121
SetInfrared
Packet 122
GetHevCycle
Packet 142
SetHevCycle
Packet 143
StateHevCycle
Packet 144
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
