Exemple #1
0
 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)
Exemple #5
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
Exemple #6
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"]
Exemple #7
0
 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')
Exemple #10
0
    # 创建连接 打开连接飞控的串口
    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)
Exemple #11
0
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
Exemple #12
0
    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):
Exemple #13
0
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
Exemple #14
0
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

Exemple #15
0
# 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