当涉及到管理边缘Linux设备时,关键点之一是确保设备已启动并运行。例如,当部署将许多端点连接在一起的物联网应用程序时,如果有一种方法可以轻松获取特定设备的在线/离线状态,那么它将非常有用;最好通过简单的API调用。
在本指南中,我们将看看Upswift的设备在线状态API调用,这是一个HTTP GET请求,其发布有效负载应该是JSON数组的形式。
为简单起见,脚本是用Python编写的,先决条件模块是json和请求.默认情况下,每个Python安装都会安装这些脚本,并且脚本是跨平台兼容的。
步骤1—获取用户令牌
用户令牌可以在设置部分在JFrog Connect仪表板中,单击显示帐户令牌.此令牌是您的惟一的账户而且无法改变。
步骤2 -获取设备ID
的设备ID需要获取设备的在线状态,可以在设备部分。每个设备在注册平台后都有一个唯一的设备ID。
步骤3 -获取设备状态的Python脚本模板
后,官方文档对于API,可以使用以下Python脚本模板从仪表板获取设备状态。
使用nano .py创建一个新文件,并输入脚本,并相应地更新详细信息。按“Ctrl+O”并按“Enter”确认保存。
进口请求连接帐户令牌和设备IDuser_token=#用户令牌从JFrog连接设置页面device_id=#设备ID从JFrog连接设备页面json_content={“device_id”:user_token,“user_token”:device_id}call_request=requests.get (“https://api.upswift.io/v1/get_device_state”,json = json_content)call_response=json.loads (call_request.text)打印(“呼叫响应:”+str(call_response))如果call_request.status_code! =200:如果call_request.status_code==429:错误="空气污染指数已达上限"其他的:错误=call_response [“error_message”]打印(错误)其他的:device_status=call_response [“消息”] [“device_status”]device_id=call_response [“消息”] [“device_id”]
步骤4 -执行脚本并验证功能
输入命令python .py(在步骤3中用于命名脚本),然后按Enter。(在下面的示例中,文件保存为upswift_device_status.py)
成功完成脚本后,应该显示上述输出。如果发生任何错误,脚本将打印出错误消息,以便进一步调试。
有关JFrog Connect更改设备详细信息API的更多信息,请参阅官方文档.