Yapi is an API that lets you control different Yeelight devices via Wi-Fi.
To use Yapi, you can download the JAR here (Java 8 or above is required).
Here is a simple example of how to use the API:
// Instantiate your device (with its IP)
YeelightDevice device = new YeelightDevice("192.168.1.47");
// Switch on the device
device.setPower(true);
// Change device color
device.setRGB(255, 126, 0);
// Change device brightness
device.setBrightness(100);
// Discover and instantiate devices
ArrayList<YeelightDevice> devices = new ArrayList<>();
for(YeelightDeviceMeta meta : YeelightDiscoveryManager.search()) {
devices.add(new YeelightDevice(meta));
}
For a complete overview of available commands, see the API documentation.