Skip to content
Snippets Groups Projects
Select Git revision
  • 368d737b020751331b235f8e2bcfa7680a44abdd
  • master default protected
2 results

idleControl.py

Blame
  • idleControl.py 1.60 KiB
    from piglow import PiGlow
    import time
    import socket
    import subprocess
    import psutil
    from random import randint
    import urllib2, json
    p = PiGlow()
    val = 100
    colour = 1
    
    def sendCommand(command):
            p = subprocess.Popen(command.split(" "), stdout=subprocess.PIPE, stderr=subprocess.PIPE)
            (stdout, stderr) = p.communicate()
    def getControlData():
        rawData = urllib2.urlopen("http://192.168.1.1/network").read()
        print(rawData)
        controls = json.loads(rawData)
        print(controls)
        host = socket.gethostname()
        print(controls[host])
        return controls[host]
    p.green(255)
    time.sleep(30)
    delay = 0.05
    while True:
        try:
            p.all(0)
            if getControlData():
                print("in")
                p.white(10)
                time.sleep(delay)
                p.blue(20)
                time.sleep(delay)
                p.green(30)
                time.sleep(delay)
                p.yellow(40)
                time.sleep(delay)
                p.orange(50)
                time.sleep(delay)
                p.red(60)
                time.sleep(delay)
                p.white(255)
                time.sleep(delay)
                p.red(0)
                time.sleep(delay)
                p.orange(0)
                time.sleep(delay)
                p.yellow(0)
                time.sleep(delay)
                p.green(0)
                time.sleep(delay)
                p.blue(0)
                time.sleep(delay)
                p.white(0)
                time.sleep(delay)
            else:
                p.all(0)
                #time.sleep(0.5)
        except Exception as e:
            print(e)
            p.all(0)
            p.red(255)
            p.white(255)