This is a web application / web interface for controlling Philips Hue lights from any device with a browser. Hue is Philips' product range of "smart" light bulbs and switches. Hue devices use ZigBee Light Link mesh networking to communicate. Part of the Hue system is a bridge which connects the Hue devices to the network. The bridge offers both an integration into Apple's HomeKit framework and its own REST / HTTP / JSON API . There's a growing number of apps , home automation systems and 3rd party ZigBee devices working with Hue. Hue Dashboard aims to be an ideal control panel for daily operation of Hue lights. It works with any modern browser. Adjusting individual lights or the automatically created groups is comfortable both with a mouse or touch based input. Light groups can be shown / hidden, preferences are stored on a per-browser basis. Existing scenes are fetched from the bridge. Scene creation interface allows easy building of scenes from the current light state, also editing and updating of scenes is supported. Scenes are displayed with a preview of the lights they are going to change, and which groups they touch. All official Philips Hue lights are recognized and displayed with the appropriate graphics. Clicking a light / group caption makes the lamps blink (can be used as a crude form of communication!). The UI is done with vector graphics and looks crisp on retina displays. On-screen light status responds in real-time to changes with smooth animations and transitions. Schedule system allows automatic triggering of scenes at specified times, supports special actions like turning a scene off, having it slowly fade in or making the lights blink, can be scheduled only on certain weekdays, checks for differences between client & server time to avoid surprises, schedules can be deactivated as well. Server has been tested on OS X and Ubuntu, needs very little system resources to run. Can be deployed on a Raspberry Pi, even features a server control panel for shutdown / reboot and monitoring CPU / RAM usage. Implemented in Haskell, we're talking to the Hue bridge through its REST API using http-conduit . The web interface is done using threepenny-gui Bootstrap and jQuery are used client-side.

More information, better screenshots and source code is available on GitHub.