Have you ever seen those fancy TV’s that project a color on the wall behind them, based on what it’s playing?
It's a technology called 'Ambilight'. This project started because I wanted that kind of effect on my big projector screen while playing movies. You can get that effect with Philips Hue, probably Lifx lamps and various combinations of Raspberry Pi/ Arduino with LED strips. Most of these methods are probably more expensive or non practical for a non permanent fixture, such as a foldable projector screen. I wanted very cheap hardware. It turns out there are Wifi RGB lamps that don't cost a fortune.You can find them branded as MiLight / LimitlessLED / EasyBulb. A basic setup for example (lamp+wifi bridge) will cost you $30 or less and a few minutes to setup. My software in both free and paid flavors. I'd like to hear how it worked for you. I hope that it will suit most people's needs. Ideas are always welcomed of course. The idea behind this app is pretty simple really. Audio and video is processed by this app while it's playing and colours are calculated based on certain algorithms. Those colours are then passed to the lamps via WiFi. I’ve also ported some of my previous work ,namely a LightFX (aka AlienFX) compatible protocol.
LightFX (also known as AlienFX) is an interesting technology used by some games. It allows the game to set the colour of the lamps directly. So far only a handful of games have adopted this technology. This app incorporates support for this technology.
Note: LightFX is deprecated for V6 since there are not enough game titles to support its development
If you don't use Windows or Android, the Ambilight part of the application has also been ported as a standalone Addon for Kodi/XBMC. This Addon is compatible with all platforms (Windows,Linux,Mac OSX, Android etc) and all CPU types (x86,ARM etc) that are supported by Kodi.
Download and install as zip, configuration is the same as the windows version.
Note: Only Kodi up to v15 and Milight up to v4 are supported
You will need the following stuff in order to take advantage of this app:
for playing the audio /video file
It will process the signals and decide what to do and calculate the colours
This controller is used to bridge the computer and the lamps.
You'll need at least one. Make sure you get the right version of it as older versions (prior to v4) are only able to support one colour instead of four
You need one of the coloured versions of the lamps or LED strips:
The following are common for most effects:
Latency: How often the colors change. Lower latency means faster color change but also higher CPU load
Sequential lights: When checked, lights won’t all be updated together. Instead they will change one at a time
This is your basic mode. It simply sets a color of your choice to each zone. Clicking on one of the lamps brings out this colorwheel. If you have a v6 bridge and RGBWW/CCT lamps you will also get an extra slider that controls white color temperature
This mode lets you drive the lights using music.
This is your classic mode where colors rotate in pattern. You can also apply a strobe effect.
The script has 2 parts. First part is the options, this is optional. Here you define how you want your effect to behave, simply by writing the keywords.
The valid options are:
This is the main mode for this app. This mode does all that fancy tricks with movies. It takes some getting used to but it’s worth the effort.
The Milight WiFi bridge can support sending commands to 4 different lamp groups (called "Zones") simultaneously. The app has support for sending commands only to some of the zones. This enabled you to control only certain zones via this app when you utilize multi-room setups with the same bridge.
This mode allows you to define custom strategies for effects. You can specify what effect the controller will use based on:
Presets is basically a save/load function. It allows you to store various different configurations and restore them with the click of a button.
Skinning allows you to customize the app for a more personal look. You can choose one of the included skins or you can make your own. More info is included in the user guide that comes with the app.
You can also launch the app or feed it information during its lifecycle using command line parameters. So far you can only change the effect type but more modes will be implemented as needed. This features is useful if you’re writing a script of your own.
You can also send the above command line parameters via the network by using a telnet compatible client, for example PuTTY.
You need to establish a connection to the IP of the PC running the controller using the listening port specified in settings (default 8899).
The commands use the same format as the command line arguments with one exception.
At the end of the command you have to add a dot (.).
This signifies the end of the command to the server.
You can see the example below.
You can also send the above command line parameters via HTTP with a browser.
You need to browse to the IP of the PC running the controller using the HTTP listening port specified in settings (default 8898).
The commands use the same format as the command line arguments.
You can for example access the page on http://127.0.0.1:8898
When sending commands over HTTP the proper format is: http://<ip address>:<port>/?<command>
Don't forget the "/?" part...
for example http://127.0.0.1:8898/?-e:3
Stacked commands must be separated by the symbol ‘&’
for example http://127.0.0.1:8898/?-c:1,255,10,20,15&-c:2,100,0,55,185
Due to lack of free time, the pro version of Milight Controller for Windows will not be available until further notice. If however you need any help with configuring the app please contact me. I'll do my best to help you
Milight Controller for Windows has been upgraded to include all the tweaks from the Android version. Lights should be much faster now but since alot of the code has changed the new version is in beta stage and under testing. Anyone can give it a try and see how it performs. Feedback is most welcomed!
Milight Controller for Android has been released and is available for general use. Find out more here:Milight Controller for Android
We're working on bringing a version of the app for Android. There is a beta version already available for download. Find out more here:Milight Controller for Android
This is the first stable release that adds support for V6 bridges
We're moving to a new server. If you want update checking to work make sure you have installed at least version 220.127.116.11 or 18.104.22.168
Initial support for the V6 bridges was added. It is still beta so give it a try and let me know how it performs.
It seems there's a new version of the bridge, V6. It looks like they may have changed a few things that may break compatibility with the app. Until the app has been thoroughly tested with V6 bridges avoid using the app with a v6 bridge.
I've been asked many times to add the possiblity for users to create their own color sequences.
Today's relase is all about that.
You can read how that works in detail both on this page and in the user manual.
Basically all you need is a text editor and some time to read the guide.
Today's release sees the addition of skinning support so you can customize how the application looks.
You can choose one of the already available skins or you can make your own by following the simple guide included in the application manual.
A new release today… This release sees the addition of a custom trigger algorithm. You can now specify what effect the controller will use based on the applications you have running. For example you can set the controller to switch to “screen color” when your favorite media player is running or “audio mode” when your audio application is running. Take a look at the guide to get more info.
Also, I want to thank everyone for their initial, overwhelming, support. I also want to thank the couple of odd trolls who took it upon themselves to sent me hate mails about my decision. They convinced me that my decision was the right one.
It seems that the people who sell those things aren't interested in helping out. Too bad
I've added some preliminary support for older bridges as well as RGB lamps/LED strips but there's a catch. You can only send one color per bridge. You'll need to provide feedback on how they work.
I've had reports that some antivirus programs think this app is a virus. It is a false alarm. I've already asked the antivirus makers to address that issue.
In an effort to provide better compatibility, I have reached out to the companies that make /sell these products in order to provide me with some test samples.
Their initial reaction has been positive.
|Bridge/ Controller version||Lamp version|
Please read the news section
|Triggers(Effect auto-switching based on running applications)|
|Custom color sequences(Make your own custom color loops)|
|Skins(Customize how the application looks)|
|Advanced Effect Tweaking|
|Minimize to Tray|
Created by BLACKTIE.CO