云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

亚马逊云_老域名注册_年度促销

小七 141 0

在我向您介绍了第1部分中的microbrewery项目之后,这篇文章是关于将"thing"连接到SAP云平台的,所以请您坐下来放松一下,欣赏下面的台词?。

如引言所述,人工智能本科,我想将啤酒厂连接到云。然而,为了能够在高延迟环境中运行,我想将消息开销降到最低,另外,好评返现,我还想使用发布-订阅模式,以避免由于到本地网络的传入连接而不得不处理安全问题。这些需求使我想到了MQTT协议。如果您不熟悉协议,我建议您观看以下视频。

CraftBeerPi应用程序不支持通过。默认情况下为MQTT。尽管如此,还是可以安装cbpimqtt插件。此插件允许连接到MQTT消息代理并"接收传感器数据并调用参与者"。听起来不错…好吧,再读一遍…收到…?。为了能够将数据发送到我选择的消息代理(sapcp),我需要开发自己的MQTT客户机。所以我接受了挑战,开源建站系统,黑下了cbpimqttclient插件。

我从来没有打算重新发明轮子。因此,我选择依赖于一个工作基础,而这个工作基础又是eclipsepaho客户机库。我的想法是创建一个功能有限的小客户机,比如连接到消息代理和发布数据。所以最后我选了一个班来做这项工作。剩下的唯一任务就是在CraftBeerPi应用程序中创建一个后台任务,读取传感器信息并将其发布到SAP云平台。在CraftBeerPi方面,生成的源代码如下:

不要担心源代码的确切细节。我们稍后会深入讨论这些问题。您可能已经怀疑,在消息处理的另一端定义属性也是必要的。因此,云服务器和服务器,我们现在将探讨SAP云平台端的配置。

关于SAP云平台物联网服务的信息非常多。因此,我想把事情缩短一点。下面我们将重点讨论云铸造环境的各个方面。如果您对PaaS的整个主题还不熟悉,我建议您观看以下视频。

设备安装

显然,如果您想与您的物联网设备通信,有必要预先定义一些设置。在技术上,SAP为您提供物联网服务。在这个应用程序中,您可以管理设备、传感器及其功能。为了通过您的租户帐户访问驾驶舱登录并访问物联网服务

URI:https://mytennant.zone.cp.iot.sap/iot/cockpit/#/欢迎

由于每个设备都可以通过其传感器和各自的功能进行解构,我们将使用自底向上的方法创建一个基于实体的数字表示。根据您的偏好,您可以选择是使用API调用还是通过GUI设置这些属性。要访问API功能,请查看SAP提供的文档。

URI:https://mytennant.zone.cp.iot.sap/iot/core/api/v1/doc/

如前所述,设备由传感器类型及其功能组成。具体来说,淘客佣金,CraftBeerPi由一个mash温度(°C)和相关的DS18B20传感器组成,它通过MQTT与SAP云平台通信。在SAP云平台中,所有设备都通过所谓的网关进行连接和组织。这些虚拟网关根据特定的通信协议管理到设备的连接。各个实体通过1:N关系相互连接。基于此信息,可以导出以下模型。

层次模型

无论您是通过API还是GUI创建实体,最终都将得到以下结果。

能力

传感器类型

设备

作为安装的一部分,SAP后端生成唯一的标识符来唯一地标识实体。为了将传感器信息传输到云中并分配给数字对应物,必须传输该信息。所需信息的详细概述可在以下文档中找到(步骤:13+14)。数据是我们现代的神圣财富。为了将我们的数据从设备安全地传输到云端,我们使用TLS版本1.2。除了传输安全之外,还需要一个相应的密钥来进行明确的标识。设备的相应证书可以通过自定义属性部分通过设备菜单生成和下载。

您可能知道,公钥认证只将实际认证的公钥传输给服务器。证书必须保密,用于验证公钥。为了生成这个公钥,我使用了OpenSSL库和以下命令。

在定义了所有相应的参数之后,我重新启动了CraftBeerPi应用程序,并通过数据可视化部分的设备菜单检查了结果。

最终结果

在本博客中,我编写了自己的Python MQTT客户端,在使用SAP云平台物联网服务的设备上,并将数据安全地传输到云支持的系统。

由于本博客是关于技术上的,因此没有提供丰富设备细节的业务上下文或语义。因此,我将在下一篇文章中深入探讨这个话题。在那之前我们都赚了一杯冰啤酒?。