用于relayr api的python客户端
relayr的Python项目详细描述
欢迎来到relayr python库。存储库提供python 具有relayr平台编程访问点的开发人员。
这些包括通过relayrAPI访问relayr云,以及 通过蓝牙低电平直接连接到Relayr Wunderbar传感器 能量(在linux上使用BlueZ,仍然是非常实验性的)。
安装
可以使用以下方法之一安装库,方法是 PIP帮助:
您可以从github下载存储库的最新版本:
pip install git+https://github.com/relayr/python-sdk
您还可以使用以下命令从Python Package Index安装包:
pip install relayr
注意!
通过mqtt接收数据仅适用于python 2.7及更高版本 由于python 2.6中tls在paho-mqtt中的支持有限。
示例
从一个Wunderbar传感器(设备)接收10秒的数据流。在 下面的示例设备不必是公共设备才能使用。 您可以从Relayr仪表板My Devices section:
MQTT样式(新)
importtimefromrelayrimportClientfromrelayr.dataconnectionimportMqttStreamc=Client(token='<my_access_token>')dev=c.get_device(id='<my_device_id>')defmqtt_callback(topic,payload):print('%s%s'%(topic,payload))stream=MqttStream(mqtt_callback,[dev])stream.start()time.sleep(10)stream.stop()
PubNub样式(旧)
importtimefromrelayrimportClientc=Client(token='<my_access_token>')dev=c.get_device(id='<my_device_id>').get_info()user=c.get_user()app=c.get_app()defpubnub_callback(message,channel):print(repr(message),type(message))conn=user.connect_device(app,dev,pubnub_callback)conn.start()time.sleep(10)conn.stop()
打开/关闭设备的LED
fromrelayrimportClientc=Client(token='<my_access_token>')d=c.get_device(id='<my_device_id>')d.switch_led_on(True)
文档
有关python库的完整文档的参考,请访问 我们的开发人员仪表板Python section!