Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python microgear客户端卡在连接上_Python_Iot_Gpio - Fatal编程技术网

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