Python microgear客户端卡在连接上
使用 我的代码:Python microgear客户端卡在连接上,python,iot,gpio,Python,Iot,Gpio,使用 我的代码: 导入microgear.client作为microgear 将RPi.GPIO导入为GPIO 导入时间 导入日志记录 DT=27 SCK=17 m1=12 m2=16 高度=1 低=0 样本=0 val=0 appid='Locacell' gearkey='xxx' gearsecret='xxx' create(gearkey,gearsecret,appid,{“debugmode”:True}) def连接(): 调试(“连接”) def订阅(主题、消息): loggi
导入microgear.client作为microgear
将RPi.GPIO导入为GPIO
导入时间
导入日志记录
DT=27
SCK=17
m1=12
m2=16
高度=1
低=0
样本=0
val=0
appid='Locacell'
gearkey='xxx'
gearsecret='xxx'
create(gearkey,gearsecret,appid,{“debugmode”:True})
def连接():
调试(“连接”)
def订阅(主题、消息):
logging.debug(主题+“”+消息)
def disconnect():
调试(“断开”)
microgear.setalias(“can”)
microgear.on_connect=连接
microgear.on_消息=订阅
微动齿轮。on_断开=断开
microgear.订阅(“/can”)
microgear.connect(正确)
gpio.setwarning(真)
gpio.setmode(gpio.BCM)
gpio.setup(m1,gpio.OUT)
gpio.setup(m2,gpio.OUT)
gpio.setup(SCK、gpio.OUT)
gpio.输出(m1,0)
gpio.输出(m2,0)
def readCount():
i=0
计数=0
打印计数
时间。睡眠(1)
输出为:
。。。但随后它停止了。这似乎是某种类型的MQTT等价物 您的代码订阅了一个主题,并故意挂起。需要有第二个应用程序负责将事件发送到服务器(netpie.io),然后该应用程序将触发分配给
microgear.on_消息处理程序的subscription
功能。目前,readCount
不起任何作用,您需要在任何函数之外定义count变量的范围才能使用它
要显示有问题的代码,请按{},然后在“在此处输入代码”中粘贴代码谢谢兄弟:)或者,使用代码块格式化代码-前后两行上有三个反勾号。请花些时间阅读和阅读。您的问题目前无法阅读。AFAICT您的代码完全按照预期工作,正在等待一些gpio或其他外部事件。我修复了格式,但请添加一些说明和解释microgear
是什么,也许我们可以找到或添加一些标记。您的意思是?socketSockets没有订阅或主题,特别是microgear.subscribe(“/can”)
。但是,是的,您在源代码中看到的场景后面使用了套接字,它是MQTT