# -*- 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)
示例#3
0
    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)
示例#5
0
    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()