コード例 #1
0
            pwm.setPWM(1, 0, servoMax)
            time.sleep(0.1)
            pwm.setPWM(2, 0, servoMax)
            time.sleep(0.1)
            pwm.setPWM(3, 0, servoMax)
           

    print "servo ", "state: ", state
    
def act1_callback(payload):
    """
    :param payload: mqtt payload message
    """

    switchRelay('1', ACT1.state)



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


ACT1 = Actuator(Actuator.DIGITAL, ACTUATOR_NAME1)

device.addActuator(ACT1, act1_callback)

threads = []

while True:
    time.sleep(5.0)
コード例 #2
0
        GPIO.output(GPIO_PIN, True)
    else:
        GPIO.output(GPIO_PIN, False)
    print "PIN ", GPIO_PIN, " state: ", state

    
def act1(client, userdata, message):
    """
    :param client:
    :param userdata:
    :param message:
    """
    # handles message arrived on subscribed topic
    msg = str(message.payload)
    j = json.loads(msg)
    act_state = j['state']
    print "act1", j['state']
    switchRelay(act_state)

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

ACT1 = Actuator(Actuator.DIGITAL, ACTUATOR_NAME1)

device.addActuator(ACT1, act1)

try:
    while True:
        pass
except KeyboardInterrupt:           
    GPIO.cleanup()