These scripts will change the colors of your Philips Hue lights based on the C4 bomb status in Counter-Strike: Global Offensive.
The Python version can be found here: csgo-c4-hue
- Each light blinks red 1-by-1 when bomb has been planted.
- All lights blink red when bomb has been planted for at least 30 seconds.
- All lights turn orange when bomb has exploded.
- All lights turn blue when bomb has been defused.
- All lights turn white when there is no bomb status.
- Copy
gamestate_integration_c4_hue.cfg
to your CS:GO cfg directory.
OS X: /Users/<username>/Library/Application Support/Steam/SteamApps/common/Counter-Strike Global Offensive/csgo/cfg
Windows: C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Global Offensive\csgo\cfg
-
Install Node.js and npm if your machine doesn't have them.
-
Run
npm install
-
Edit
csgo-c4-hue.js
and fill in the values for your hue bridge IP and hue user.
Example:
var HUE_BRIDGE_IP = '192.168.1.100'
var HUE_USER = '1a2a3a4a5a6a7a8a9a0a'
Run node csgo-c4-hue.js
and node csgo-c4-hue-server.js
while playing CS:GO.
The csgo-c4-hue-server.js
script will be receiving the gamestate data from CS:GO and it will write the bomb status to the file named bomb_status
.
The csgo-c4-hue.js
script will be reading the bomb_status
file every 250 ms and will change the hue lights depending on what is in that file.
To get your hue bridge IP, visit: http://www.meethue.com/api/nupnp
You can make a new user by going to the API Debug Tool: http://<your hue bridge ip>/debug/clip.html
For the url input box, enter /api
.
For the message body, enter {"devicetype":"csgo_c4#user"}
Now you can press the link button on the bridge and then click the POST button in the API Debug Tool.
You should see a success message along with "username": "<long random character string>"
in the command response area.
The long random character string is what needs to be copy/pasted into csgo-c4-hue.py
.