Files
2021-03-31 11:05:32 +08:00

1.7 KiB

Blynk

连接Blynk服务,实现通过手机App进行控制,与数据采集。

from IoTcloud import blynk

//断开连接
blynk1.disconnect()

//发送邮件
blynk1.email('', '', '')

//发送通知
blynk1.tweet('')

//发送通知
blynk1.notify('')

//配置组件属性参数
blynk1.set_property(0, '', '')

//同步虚拟引脚状态
blynk1.virtual_sync(0)

//初始化连接
blynk1 = blynk.Blynk(token='xxxxxxxxxxxxxxxxxxxxxxxxxx')

//响应callback
def blynk_read_v3(v_pin,value):
  print(value)
  //响应数据到指定VPIN
  blynk1.virtual_write(v_pin, "Hello!")

//绑定虚拟引脚响应callback
blynk1.handle_event('read v3', blynk_read_v3)

while True:
  blynk1.run()

Azure

连接Azure IoT云服务平台。


from IoTcloud.Azure import Azure

def azure_fun(msg_data):
  global msg_count, temp, humid, up_msg, up_msg_str
  c2d_msg.set_text(str(msg_data))
  pass

azure = Azure(connection_string='xxxxxxx', sas_token='xxxxxxx')
azure.subscribe(azure_fun)
azure.start()

up_msg = {'messageId':msg_count,'deviceId':'UIFlow-Azure-Core2-Temp-Humid','Temperature':temp,'Humidity':humid}
up_msg_str = json.dumps(up_msg)
azure.publish(str(up_msg_str))

Tencent

连接Tencent IoT云服务平台。


from IoTcloud.Tencent import Tencent

//初始化连接
tencent = Tencent(
	product_id='XXXXXXXXXXX', 
	device_name='XXXXXXX', 
	username='XXXXXXXXXXXXXXXXXX;12010126;B335D;1702277766',
	password='e822dc0027a1b363f9ed1a23fb77860c0b707d7d;hmacsha1',
	port=1883,
	keepalive=30
)

//上传数据
tencent.publish_property_msg(temperature=temp,humidity=humid)


//下行数据回调
def tencent_fun(property_data):
  print(property_data)

//订阅平台下发消息
tencent.subscribe_property_msg(tencent_fun)