这个功能是我们检查我们的标签,通过接收到的命令。它可能看起来像“命令:命令:额外的# yourhashtag”。由于我们使用这个函数来修改从功能之外的一些变量,我们需要确定在函数的开始,那些“全球”的变量。这个版本有以下命令,但更多的命令可以被添加到列表的脚本。
加利福尼亚:adduser:twitterid添加用户授权列表。
加利福尼亚:触发器捕获的图像的垂直。
加利福尼亚:blinkoff禁用LED闪烁
加利福尼亚:blinkon使LED闪烁。
加利福尼亚:艾顿打开运动检测
加利福尼亚:alertoff禁用运动检测。
加利福尼亚:现状发推的超级用户状态
命令:启动会重启你的皮
命令:关机PI
命令:停止终止程序
如果该命令将返回一个1,然后程序执行命令,然后将拍照并上传到推特。如果它返回一个0,然后执行命令,但没有鸣叫将发送。如果没有命令在鸣叫,那么函数会返回一个1和一个拍摄和推送请求。
DEF checkforcommands(commandstring,user_name):
全球blinkled
全球运动
全球stopthreads
tmplist = commandstring。分裂(“”)
cmdstring = tmplist [ 0 ]
cmdlist = cmdstring。分裂(“:”)
如果“cmd”cmdlist:
如果“adduser”cmdlist:
updateusers(cmdlist [ 2 ])
返回0
elif“翻转”cmdlist:
camflip()
返回1
elif”blinkoff”cmdlist:
blinkled = 0
返回0
elif”blinkon”cmdlist:
blinkled = 1
返回0
elif”艾顿”cmdlist:
blinkled = 0
运动= 1
sendstatus(user_name)
返回0
elif”alertoff”cmdlist:
blinkled = 1 = 0
运动
sendstatus(user_name)
返回0
elif”地位的“cmdlist:
sendstatus(user_name操作系统。系统(“重新启动”)
elif“关机”cmdlist:
GPIO。cleanup()
OS系统(“关机”)
elif“停”在cmdlist:
stopthreads = 1
GPIO。cleanup()
exit()
别的:
返回0