# -*- coding: utf-8 -*- __author__ = "yansongda <*****@*****.**>" import context from aliyun_iot_device.mqtt import Client as IOT import time PRODUCE_KEY = "b1VzFx30hEm" DEVICE_NAME = "iot_device_01" DEVICE_SECRET = "3TSqd6sfzjSkSwEmLmcAdZnI0oGlmRZ8" CLIENT_ID = "" iot = IOT((PRODUCE_KEY, DEVICE_NAME, DEVICE_SECRET)) iot.connect() iot.loop_start() while True: iot.publish('success', 1) time.sleep(5)
if fmt is None or fmt == "": fmt = defaultrow["Format"] size = row["Size"] if size is None or size == "": size = defaultrow["Size"] r = Register(row["Topic"], freq, slave, fc, row["Register"], size, fmt) registers.append(r) paranum = len(registers) logging.info('Read %u valid register definitions from \"%s\"' % (paranum, CONFIG_FILE)) master = modbus_tcp.TcpMaster(MODBUS_HOST, MODBUS_PORT) master.set_verbose(True) master.set_timeout(5.0) iot = IOT((PRODUCE_KEY, DEVICE_NAME, DEVICE_SECRET)) iot.on_connect = on_connect iot.on_message = on_message iot.connect() iot.loop_start() while True: for r in registers: r.checkpoll() loopCount += 1 if len(parakey) >= paranum: sendmsg.update(params=dict(zip(parakey, paraval))) SendJson = json.dumps(sendmsg) iot.publish(payload=SendJson, qos=1, topic=SendTopic)
In_Pin = 21 GPIO.setup(In_Pin, GPIO.OUT, initial=GPIO.LOW) p = GPIO.PWM(In_Pin, 50) p.start(0) try: if (int(status) == 0): r = 0 else: r = 180 p.ChangeDutyCycle(2.5 + r / 360 * 20) time.sleep(1) except: pass PRODUCE_KEY = "a1XNizxeXZf" DEVICE_NAME = "lock" DEVICE_SECRET = "CyinTK0dMDXWsKLh8ByLHuqYAxi5Vd5z" iot = IOT((PRODUCE_KEY, DEVICE_NAME, DEVICE_SECRET)) iot.on_connect = on_connect iot.on_message = on_message iot.connect() iot.loop_start() while True: iot.publish(payload="success", qos=1) time.sleep(5)
def on_connect(client, userdata, flags, rc): print('subscribe') client.subscribe(topic='shadow', qos=1) def on_message(client, userdata, msg): print('receive message') print(str(msg.payload)) PRODUCE_KEY = "b1VzFx30hEm" DEVICE_NAME = "iot_device_01" DEVICE_SECRET = "3TSqd6sfzjSkSwEmLmcAdZnI0oGlmRZ8" iot = IOT((PRODUCE_KEY, DEVICE_NAME, DEVICE_SECRET)) iot.on_connect = on_connect iot.on_message = on_message iot.connect() i = 1 iot.loop_start() while True: iot.publish(payload={"method": "update", "version": i, "reported": {"online": True}}, topic="shadow", qos=1) i += 1 time.sleep(5)
return topic, payload_json PRODUCE_KEY = "a1XNizxeXZf" DEVICE_NAME = "my_home" DEVICE_SECRET = "velAIa2mV8eZKn6T2fucvpRuJY5EUdVT" num = Value("d", 0) p = Process(target=led_child, args=(num, )) p.start() num2 = Value("d", 0) p2 = Process(target=alarm_child, args=(num2, )) p2.start() iot = IOT((PRODUCE_KEY, DEVICE_NAME, DEVICE_SECRET)) iot.on_connect = on_connect iot.on_message = on_message iot.connect() iot.loop_start() if __name__ == "__main__": try: while True: topic, payload_json = ht_upload() iot.publish(topic=topic, payload=str(payload_json), qos=1) time.sleep(5) except: p.terminate()