Java client to consume LIFX HTTP API.
Library artifactory is published on Bintray. In order to use it, add the lifx Bintray repository to your build .settings Gradle file and include the lifx-client dependency as shown below.
repositories {
maven {
url "https://dl.bintray.com/gilbertotcc/lifx"
}
}
dependencies {
compile 'com.github.gilbertotcc.lifx:lifx-client:<VERSION>'
}Following code provides a brief example that show how LIFX Client can be used to turn on all the lights in red color.
To generate the access token, visit LIFX Cloud Settings page.
import static com.github.gilbertotcc.lifx.models.Selectors.All;
import com.github.gilbertotcc.lifx.models.Power;
import com.github.gilbertotcc.lifx.models.State;
public class RedLightOnSwitcher {
public static void main(String[] args) {
LifxClient client = LifxClient.newLifxClientFor("<YOUR_ACCESS_TOKEN>");
var state = State.builder()
.power(Power.ON)
.color("red")
.brightness(1.0)
.build();
var input = new LightsStateInput(all(), state);
client.setLightsState(input);
}
}In src/test directory can be found more examples that show how LIFX client can be used for the more advanced
operations that LIFX HTTP API provides.