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)
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()