Yeelight-api-client is a PHP client that makes it easy to manage and handle Yeelight bulbs.
Installation is possible using Composer.
Then install the library:
composer require elberth90/yeelight-api-client
Create YeelightClient instance
use Yeelight\YeelightClient;
$client = new \Yeelight\YeelightClient();Search for bulbs in your local network
$bulbList = $client->search();Once you have list of available bulbs, you can perform on each bulb some actions like for example getting property of each bulb
foreach ($bulbList as $bulb) {
$promise = $bulb->getProp([\Yeelight\Bulb\BulbProperties::COLOR_TEMPERATURE]);
}Each action performed on bulb return Promise, so you can perform on it
then() or done() operation.
$promise->done(function (\Yeelight\Bulb\Response $response) {
// do something with response
}, function (\Yeelight\Bulb\Exceptions\Exception $exception) {
// log exception or whatever...
});Full documentation for an API can be found here
See CONTRIBUTING.md for more information about contributing and developing yeelight-api-client.
