Created
May 15, 2017 20:37
-
-
Save xaxxontech/41a59a2fc2a210e75e336a3b60776293 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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