def string(device, sensor):
    global data1

    print "String1:", data1
    sensor.addValue(data1)
    device.send()
    return

project = Project(PROJECT_ID)
device = Device(project, DEVICE_UUID, API_KEY)

STR1 = Sensor(Sensor.STRING, STRING_NAME)
DI1 = Sensor(Sensor.DIGITAL, DI_SENSOR_NAME)
AN1 = Sensor(Sensor.ANALOG, AN_SENSOR_NAME)

device.addSensor(DI1)
device.addSensor(AN1)
device.addSensor(STR1)

threads = []

while True:
    t1 = threading.Thread(target=gpio_input, args=(InputDigital, device, DI1))
    t2 = threading.Thread(target=gpio_input, args=(InputAnalog, device, AN1))
    t3 = threading.Thread(target=string, args=(device, STR1))
    threads.append(t1)
    threads.append(t2)
    threads.append(t3)
    t1.start()
    sleep(0.1)
    t2.start()
    if id == '1':
        sensor.addValue(InputAnalog1)
        device.send()
        print InputAnalog1
        return
    else:
        sensor.addValue(InputAnalog2)
        device.send()
        print InputAnalog2
        return      

project = Project(PROJECT_ID)
device = Device(project, DEVICE_UUID, API_KEY)

AN1 = Sensor(Sensor.ANALOG, AN_SENSOR_NAME1)
AN2 = Sensor(Sensor.ANALOG, AN_SENSOR_NAME2)

device.addSensor(AN1)
device.addSensor(AN2)

threads = []

while True:
    t1 = threading.Thread(target=gpio_input, args=('1', device, AN1))
    t2 = threading.Thread(target=gpio_input, args=('2', device, AN2))
    threads.append(t1)
    threads.append(t2)
    t1.start()
    sleep(0.1)
    t2.start()
    sleep(5.0)