MagicLight Controller

Additional

Language
Java
Version
N/A
Created
Jul 1, 2017
Updated
Oct 4, 2017 (Retired)
Owner
Jaewoong Eum (skydoves)
Contributor
Jaewoong Eum (skydoves)
1
Activity
Badge
Generate
Download
Source code

MagicLight Controller

I hacked MagicLight bluetooth bulb's communication protocals through reverse engineering.
so anyone can control MagicLight bluetooth bulbs using this simple demo app or your own app.

Simulation on Youtube

Protocols analysis

LED service UUID
0000ffe5-0000-1000-8000-00805f9b34fb

LED characteristic UUID
0000ffe9-0000-1000-8000-00805f9b34fb

Color control Attribute
56 RR GG BB 00 f0 aa

Brightness control Attribute
56 00 00 00 LL 0f aa

What you can do through this app

This simple demo app supplys some examples about basic controls through smart bulb's protocols.
And you can customize your own apps using following protocols.

Connecting with bluetooth devices

Selecting colors from your gallery images

Music-Reactive bulbs color changing

Customizing

You can control smart bulbs through your customized apps.
following youtube simulation video shows smart bulbs are controlling by my jarvis system and reacting at music.

License

Copyright 2017 skydoves

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.