def __init__(self): self.__linkkit = linkkit.LinkKit( host_name="cn-shanghai", product_key="xxxxxxxxxxx", device_name="device-name", device_secret="yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy") self.__linkkit.enable_logger(logging.DEBUG) self.__linkkit.on_device_dynamic_register = self.on_device_dynamic_register self.__linkkit.on_connect = self.on_connect self.__linkkit.on_disconnect = self.on_disconnect self.__linkkit.on_topic_message = self.on_topic_message self.__linkkit.on_subscribe_topic = self.on_subscribe_topic self.__linkkit.on_unsubscribe_topic = self.on_unsubscribe_topic self.__linkkit.on_publish_topic = self.on_publish_topic self.__linkkit.on_thing_enable = self.on_thing_enable self.__linkkit.on_thing_disable = self.on_thing_disable self.__linkkit.on_thing_event_post = self.on_thing_event_post self.__linkkit.on_thing_prop_post = self.on_thing_prop_post self.__linkkit.on_thing_prop_changed = self.on_thing_prop_changed self.__linkkit.on_thing_call_service = self.on_thing_call_service self.__linkkit.on_thing_raw_data_post = self.on_thing_raw_data_post self.__linkkit.on_thing_raw_data_arrived = self.on_thing_raw_data_arrived self.__linkkit.thing_setup("tsl.json") self.__linkkit.config_device_info("Eth|03ACDEFF0032|Eth|03ACDEFF0031") self.__call_service_request_id = 0
def __init__(self): self.__linkkit = linkkit.LinkKit( host_name="cn-shanghai", product_key="a1lg8D42TFs", device_name="RobotController", device_secret="wi88kgvmAPuoTsydVcmC5JJ8VnYlocNj") self.__linkkit.enable_logger(logging.DEBUG) self.__linkkit.on_device_dynamic_register = self.on_device_dynamic_register self.__linkkit.on_connect = self.on_connect self.__linkkit.on_disconnect = self.on_disconnect self.__linkkit.on_topic_message = self.on_topic_message self.__linkkit.on_subscribe_topic = self.on_subscribe_topic self.__linkkit.on_unsubscribe_topic = self.on_unsubscribe_topic self.__linkkit.on_publish_topic = self.on_publish_topic self.__linkkit.on_thing_enable = self.on_thing_enable self.__linkkit.on_thing_disable = self.on_thing_disable self.__linkkit.on_thing_event_post = self.on_thing_event_post self.__linkkit.on_thing_prop_post = self.on_thing_prop_post self.__linkkit.on_thing_prop_changed = self.on_thing_prop_changed self.__linkkit.on_thing_call_service = self.on_thing_call_service self.__linkkit.on_thing_raw_data_post = self.on_thing_raw_data_post self.__linkkit.on_thing_raw_data_arrived = self.on_thing_raw_data_arrived self.__linkkit.thing_setup("model.json") self.__linkkit.config_device_info("Eth|03ACDEFF0032|Eth|03ACDEFF0031") self.__call_service_request_id = 0 self.ListRobotStateName = ["Stop", "Forward", "Backward", "TurnLeft", "TurnRight"] self.ListRobotStateValue = [0]*5 self.CurRobotState = "Stop"
def __init__(self): self.__linkkit = linkkit.LinkKit( host_name="cn-shanghai", product_key="a1HOVnFzzAx", device_name="tmp_sensor", device_secret="bRKt9TCsSB0Oy9IsC73rIA8AzzpVSn38") self.__linkkit.enable_logger(logging.DEBUG) self.__linkkit.on_device_dynamic_register = self.on_device_dynamic_register self.__linkkit.on_connect = self.on_connect self.__linkkit.on_disconnect = self.on_disconnect self.__linkkit.on_topic_message = self.on_topic_message self.__linkkit.on_subscribe_topic = self.on_subscribe_topic self.__linkkit.on_unsubscribe_topic = self.on_unsubscribe_topic self.__linkkit.on_publish_topic = self.on_publish_topic self.__linkkit.on_thing_enable = self.on_thing_enable self.__linkkit.on_thing_disable = self.on_thing_disable self.__linkkit.on_thing_event_post = self.on_thing_event_post self.__linkkit.on_thing_prop_post = self.on_thing_prop_post self.__linkkit.on_thing_prop_changed = self.on_thing_prop_changed self.__linkkit.on_thing_call_service = self.on_thing_call_service self.__linkkit.on_thing_raw_data_post = self.on_thing_raw_data_post self.__linkkit.on_thing_raw_data_arrived = self.on_thing_raw_data_arrived self.__linkkit.thing_setup("model.json") self.__linkkit.config_device_info("Eth|03ACDEFF0032|Eth|03ACDEFF0031") self.__call_service_request_id = 0 self.temp = 26
def __init__(self, config_path, model_path, process): self.__config_path = config_path self.__model_path = model_path self.__process = process LOG_FORMAT = "%(thread)d %(asctime)s %(levelname)s %(filename)s %(lineno)d %(message)s" DATE_FORMAT = "%m/%d/%Y-%H:%M:%S-%p" logging.basicConfig(format=LOG_FORMAT, datefmt=DATE_FORMAT) # 读取相关配置:HostName 、ProductKey 、DeviceName 、DeviceSecret with open(self.__config_path, 'r') as f: conf = json.load(f) self.lk = linkkit.LinkKit( host_name=conf['HostName'], product_key=conf['ProductKey'], device_name=conf['DeviceName'], device_secret=conf['DeviceSecret'] # 一机一密 ) self.lk.enable_logger(level=logging.DEBUG) self.lk.thing_setup("model.json") self.lk.on_connect = self.on_connect self.lk.on_disconnect = self.on_disconnect self.lk.on_thing_enable = self.on_thing_enable self.lk.on_subscribe_topic = self.on_subscribe_topic self.lk.on_unsubscribe_topic = self.on_unsubscribe_topic self.lk.on_topic_message = self.on_topic_message self.lk.on_publish_topic = self.on_publish_topic self.lk.on_thing_call_service = self.on_thing_call_service self.lk.on_thing_event_post = self.on_thing_event_post self.lk.on_thing_prop_changed = self.on_thing_prop_changed self.lk.on_thing_prop_post = self.on_thing_prop_post self.set_power(val=0) self.set_fan(val=0)
def __init__(self): self.__linkkit = linkkit.LinkKit( host_name="cn-shanghai", product_key="a1HOVnFzzAx", device_name="air_conditioning", device_secret="qJpNubFoJKlYbOXCshi662qfyszXrj0l") self.__linkkit.enable_logger(logging.DEBUG) self.__linkkit.on_device_dynamic_register = self.on_device_dynamic_register self.__linkkit.on_connect = self.on_connect self.__linkkit.on_disconnect = self.on_disconnect self.__linkkit.on_topic_message = self.on_topic_message self.__linkkit.on_subscribe_topic = self.on_subscribe_topic self.__linkkit.on_unsubscribe_topic = self.on_unsubscribe_topic self.__linkkit.on_publish_topic = self.on_publish_topic self.__linkkit.on_thing_enable = self.on_thing_enable self.__linkkit.on_thing_disable = self.on_thing_disable self.__linkkit.on_thing_event_post = self.on_thing_event_post self.__linkkit.on_thing_prop_post = self.on_thing_prop_post self.__linkkit.on_thing_prop_changed = self.on_thing_prop_changed self.__linkkit.on_thing_call_service = self.on_thing_call_service self.__linkkit.on_thing_raw_data_post = self.on_thing_raw_data_post self.__linkkit.on_thing_raw_data_arrived = self.on_thing_raw_data_arrived self.__linkkit.thing_setup("model.json") self.__linkkit.config_device_info("Eth|03ACDEFF0032|Eth|03ACDEFF0031") self.__call_service_request_id = 0
def __init__(self, sender_property, IOT_model): self.lk = linkkit.LinkKit( host_name=sender_property["link_authentication"]["host_name"], product_key=sender_property["link_authentication"]["product_key"], device_name=sender_property["link_authentication"]["device_name"], device_secret=sender_property["link_authentication"] ["device_secret"]) self.lk.thing_setup() self.IOT_model = IOT_model self.internal_time = sender_property["internal_time"]
def run(self): ALApi.lk = linkkit.LinkKit(host_name="cn-shanghai", product_key=ALApi.productKey, device_name=ALApi.mac, device_secret=ALApi.secret) ALApi.lk.thing_setup("model/model.json") ALApi.lk.connect_async() while 1: rdata = Ada.DHT11 hum, temp = Ada.read_retry(rdata, self.i2c) if hum is not None and temp is not None: self.set_temperature(int(temp)) self.set_humidity(int(hum)) prop_data = {"Temperature": temp, "Humidity": hum} ALApi.lk.thing_post_property(prop_data) time.sleep(1)
def do_post_event_test(): num = 100 while (num > 0): event_test = {"test_event": num} payload = ujson.dumps(event_test) print(payload) lk.thing_trigger_event(("EventTest", payload)) print("***** num is %d " % (num)) num = num - 20 connect_wifi() lk = linkkit.LinkKit(host_name="cn-shanghai", product_key=PRODUCT_KEY, device_name=DEVICE_NAME, device_secret=DEVICE_SECRET, product_secret=PRODUCT_SECRET) lk.on_device_dynamic_register = on_device_dynamic_register lk.on_connect = on_connect lk.on_disconnect = on_disconnect lk.on_thing_prop_post = on_thing_prop_post lk.on_thing_event_post = on_trigger_event_reply lk.on_prop_set = on_prop_set lk.on_service_request = on_service_request lk.connect_async() if (connected == 0): print(" wait for linkkit conneted callback ") utime.sleep_ms(100)
from linkkit import linkkit from time import sleep import logging import json from handler import handler_mapping LOG_FORMAT = '%(thread)d %(asctime)s %(levelname)s %(filename)s %(lineno)d %(message)s' DATE_FORMAT = '%m/%d/%Y-%H:%M:%S-%p' logging.basicConfig(format=LOG_FORMAT, datefmt=DATE_FORMAT) lk = linkkit.LinkKit(host_name='cn-shanghai', product_key='a1WC4bim5Ao', device_name='BASE-00000001', device_secret='rvTNFyFx2vKCuG1KAnZbfFt4GP4AMUZV') lk.enable_logger(logging.DEBUG) def on_topic_rrpc_message(id, topic, payload, qos, userdata): print('on_topic_rrpc_message: id:%s, topic:%s, payload:%s' % (id, topic, payload)) request = json.loads(payload) action = request['action'] lk.thing_answer_rrpc(id, json.dumps(handler_mapping[action](request))) if __name__ == '__main__': print('Establishing connection...') lk.connect_async() sleep(5) lk.subscribe_rrpc_topic('request')
# 创建连接 打开连接飞控的串口 the_connect = mavutil.mavlink_connection("/dev/feikong_uart", baud=57600) #the_connect = mavutil.mavlink_connection("/dev/ttyUSB5", baud=57600) aa = cm.MAVLink(the_connect) # 阿里云初始化 if len(sys.argv) > 1: flag_start = 1 else: flag_start = 0 # whichserver = sys.argv[1] #如果从start.py启动 whichserver = 'hejing' pd_key, pd_secret, dv_secret, dv_name = read_init(whichserver) lk = linkkit.LinkKit(host_name="cn-shanghai", product_key=pd_key, device_name=dv_name, device_secret=dv_secret, product_secret=pd_secret) if dv_secret == "": #如果为空,代表还没有动态注册 lk.on_device_dynamic_register = on_device_dynamic_register else: #已经动态注册过,直接调用 pass HeartBeat['device_id'] = dv_name HeartBeat['UAV_Firmware'] = __file__.split('/')[-1].split('.')[0] logger.info("firmware version is " + HeartBeat['UAV_Firmware']) lk.on_connect = on_connect # 设备连接云端成功后会通过on_connect回调函数通知用户 lk.on_disconnect = on_disconnect # 连接断开会通过on_disconnect 回调通知用户 lk.connect_async() # 启动连接 lk.on_publish_topic = on_publish_topic # 发送消息成功与否回调函数 # 线程创建 t1 = threading.Thread(target=dingshi)
import traceback import base64 from pynq.overlays.base import BaseOverlay from pynq.lib.video import * from pynq.lib.pmod import pmod_io # config log __log_format = '%(asctime)s-%(process)d-%(thread)d - %(name)s:%(module)s:%(funcName)s - %(levelname)s - %(message)s' logging.basicConfig(format=__log_format) lock_state = 0 #锁状态 app_ctrl = 0 #APP控制标志位 #登录服务器 lk = linkkit.LinkKit(host_name="cn-shanghai", product_key="a1cBjoQ7X6m", device_name="pynq", device_secret="86sbHtelVFqxH4k00QxknrA2O4EivlPs") lk.enable_logger(logging.DEBUG) #************ FPGA ******** base = BaseOverlay( "/usr/local/lib/python3.6/dist-packages/pynq/overlays/base/base_wrapper.bit" ) io = pmod_io.Pmod_IO(base.PMODA, 1, 'out') pAudio = base.audio pAudio.load("recording_1.wav") #********** NCS ************ network = FaceRecognize() IMAGE_SAVE_PATH = "images/" KNOWN_FACES_PICKLE_PATH = "known_peoples.pkl" FACE_MATCH_THRESHOLD = 0.75
print("on_connect:%d,rc:%d,userdata:" % (session_flag, rc)) isConnect = True pass def on_disconnect(rc, userdata): print("on_disconnect:rc:%d,userdata:" % rc) def on_thing_prop_post(self, request_id, code, data, message, userdata): print("on_thing_prop_post request id:%s, code:%d, data:%s message:%s" % (request_id, code, str(data), message)) lk = linkkit.LinkKit(host_name="cn-shanghai", product_key="a19p1YLPpnV", device_name="rIOBSrQGXRnIQVfhoMD4", device_secret="nAZnLkF9m6RSt5n5mLJlRyZ36xn0yCwV") lk.on_connect = on_connect lk.on_disconnect = on_disconnect lk.on_thing_prop_post = on_thing_prop_post lk.thing_setup("tsl.json") lk.connect_async() while True: # Use read_retry method. This will retry up to 15 times to # get a sensor reading (waiting 2 seconds between each retry). humidity, temperature = Adafruit_DHT.read_retry(sensor, 17) if (temperature > 28): for i in range(5):
conf.read(config_path) HostName = conf.get('SETTINGS', 'hostname') ProductKey = conf.get('SETTINGS', 'productkey') DeviceName = conf.get('SETTINGS', 'devicename') ProductSecret = conf.get('SETTINGS', 'productsecret') # 一型一密 #如果是一机一密,则直接获取配置文件的DeviceSecret ,否则DeviceSecret 置空,进行一型一密的设备注册获取设备密钥 if conf.has_option('SETTINGS', 'devicesecret'): DeviceSecret = conf.get('SETTINGS', 'devicesecret') else: DeviceSecret = '' #B 初始化MQTT连接、配置物模型 lk = linkkit.LinkKit( host_name=HostName, product_key=ProductKey, device_name=DeviceName, device_secret=DeviceSecret, # 一机一密 / 一型一密 # product_secret = ProductSecret #一型一密 若使用一型一密,增加此行 ) lk.enable_logger(level=logging.DEBUG) lk.thing_setup('../Resources/WIFI_GPRS_Data.json') #物模型路径 #若使用一型一密,需要使用此方法(使用一机一密请跳过此步): #C. 一型一密下注册设备 #若使用一型一密,需要使用此方法(使用一机一密请跳过此步): def on_device_dynamic_register(rc, value, userdata): if rc == 0: conf.set('SETTINGS', 'DEVICESECRET', value) # 持久化device secret
import sys from linkkit import linkkit import threading import traceback import inspect import time import logging # config log __log_format = '%(asctime)s-%(process)d-%(thread)d - %(name)s:%(module)s:%(funcName)s - %(levelname)s - %(message)s' logging.basicConfig(format=__log_format) lk = linkkit.LinkKit(host_name="cn-shanghai", product_key="xxxxxxxxxxx", device_name="device-name", device_secret="yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy") lk.enable_logger(logging.DEBUG) def on_device_dynamic_register(rc, value, userdata): if rc == 0: print("dynamic register device success, value:" + value) else: print("dynamic register device fail, message:" + value) def on_connect(session_flag, rc, userdata): print("on_connect:%d,rc:%d" % (session_flag, rc)) pass
# lk.on_device_dynamic_register = on_device_dynamic_register def on_connect(session_flag, rc, userdata): print("on_connect:%d,rc:%d,userdata:" % (session_flag, rc)) pass def on_disconnect(rc, userdata): print("on_disconnect:rc:%d,userdata:" % rc) lk = linkkit.LinkKit(host_name="cn-shanghai", product_key="", device_name="", device_secret="", product_secret="") lk.thing_setup("model.json") #配置文件 lk.on_connect = on_connect lk.on_disconnect = on_disconnect lk.connect_async() lk.start_worker_loop() time.sleep(5) while (1): pass
import sys from linkkit import linkkit import logging # config log __log_format = '%(asctime)s-%(process)d-%(thread)d - %(name)s:%(module)s:%(funcName)s - %(levelname)s - %(message)s' logging.basicConfig(format=__log_format) lk = linkkit.LinkKit( host_name="cn-shanghai", product_key="a1HOVnFzzAx", device_name="tmp_sensor", device_secret="bRKt9TCsSB0Oy9IsC73rIA8AzzpVSn38") lk.enable_logger(logging.DEBUG) def on_device_dynamic_register(rc, value, userdata): if rc == 0: print("dynamic register device success, rc:%d, value:%s" % (rc, value)) else: print("dynamic register device fail,rc:%d, value:%s" % (rc, value)) def on_connect(session_flag, rc, userdata): print("on_connect:%d,rc:%d,userdata:" % (session_flag, rc)) pass def on_disconnect(rc, userdata): print("on_disconnect:rc:%d,userdata:" % rc)
def load_config(filename): with open(filename, encoding='utf-8') as f: return json.load(f) return {} ################################### # Client ################################### # create the client config_info = load_config('config.json') thing_client = linkkit.LinkKit(config_info['region'], config_info['product_key'], config_info['device_name'], config_info['device_secret']) # enable DEBUG log if needed thing_client.enable_logger(logging.DEBUG) # set the callback functions thing_client.on_connect = thing_on_connect thing_client.on_disconnect = thing_on_disconnect thing_client.on_thing_enable = thing_on_thing_enable thing_client.on_thing_prop_post = thing_on_thing_prop_post # load the tsl template thing_client.thing_setup("tsl.json") # connect the cloud