Git Product home page Git Product logo

hue-batch's Introduction

hue-batch

Windows batchfile for controlling your Philips Hue, make .bat files for simple operations like turning on and off lights, different colors and brightness settings, or just go wild with the random color action.

To make this script work, you need to download cURL with SSL Support, aswell as the OPENSSL dlls from paehl.com and place them in the same folder as this script.

The process to obtain your secret key is explained at developers.meethue.com.

The script looks up https://www.meethue.com/api/nupnp to get your bridge ip.

Available commands are

::Required, and needs to be the first two to be set
-k xxx		::secret key goes here
-l "x x x"	::ID of lights, seperated by a space and with surrounding quotes
::Choose either of below
-on xxxx	::Put lamps on or off, true or false
-h xxxxx	::Set hue, 0-65535
-s xxx		::Set saturation, 0-255
-b xxx		::Set brightness, 0-255
-c xxx		::Set color temperature, 153-500
-xy "[x.x,y.y]"	::Set CIE color space, [0-1,0-1]
-a xxxxx	::Alert effect, temp change state, none select (one flash) or lseslect (30sec flash or intill set to none)
-e xxxx		::Dynamic effect, none or colorloop (loops colors till set to none)
-t xxx		::Transitiontime, n multiple of 100ms, default 4 (400ms), setting to 0 makes it instant
-status		::Print status of selected lights
-random		::Do a random color show on selected lights, puts sat and bri to 255, transitiontime 0

To put light 2 and 5 on, set hue to 25500, sat to 212 you would need to do as follows.

hue.bat -k lanjelinapi -l "2 5" -on true -h 25500 -s 212

It supports changing lights independent aswell, in the same launch.

Below is an example to set bri and sat of light 1,2,3 to 255, then red, blue and green on each of the lights.

hue.bat -k lanjelinapi -l "1 2 3" -on true -s 255 -b 255 -l "1" -h 25500 -l "2" -h 46920 -l "3" -h 65535

You can also seperate multiple lights and settings on separate lines by adding a ^ at the end of a line (after a space). The last line should not have a ^.

hue.bat -k lanjelinapi ^
-l "1 2 3 4" -on true -h 41432 -s 75 -b 254 -c 156 -x "[0.3146,0.3304]" ^
-l "5" -on true -h 58751 -s 15 -b 254 -c 156 -x "[0.3149,0.3250]" ^
-l "6" -on true -b 254

Note from the Hue Developer site regarding conflicting values:

If you try and control multiple conflicting parameters at once e.g. {"ct":250,"xy":[0.5,0.5]} the lights can only physically do one, for this the following rule applies: xy beats ct beats hue, sat โ€“ Simple.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.