Skip to content

Instantly share code, notes, and snippets.

@xaxxontech
Created May 15, 2017 20:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xaxxontech/41a59a2fc2a210e75e336a3b60776293 to your computer and use it in GitHub Desktop.
Save xaxxontech/41a59a2fc2a210e75e336a3b60776293 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
import oculusprimesocket, re, time
# set reconnect (to run as daemon)
oculusprimesocket.reconnect = True
# connect to local Oculusprime java server
oculusprimesocket.connect()
while True: # loop forever
# get camera state
oculusprimesocket.sendString("state stream")
s = oculusprimesocket.waitForReplySearch("<state> stream")
# check light level if 'camera' or 'camandmic' running
if re.search("(camera|camandmic)", s):
# clear out any previous lightlevel state value
oculusprimesocket.sendString("state delete lightlevel")
# check lightlevel
oculusprimesocket.sendString("getlightlevel")
s = oculusprimesocket.waitForReplySearch("<state> lightlevel")
# if below threshold, turn light on. If not, turn off
if int(s.split()[2]) < 25:
oculusprimesocket.sendString("spotlight 100")
else:
oculusprimesocket.sendString("spotlight 0")
# check every 5 minutes
time.sleep(300)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment