网络互通允许通过以太网接口连接到一个网络内但彼此独立编程的迷你服务器之间交换数据。
可发送数字值、模拟值和文本,并可选择加密传输(AES-128-CBC)。
网络互通的传输能力被限制在2分钟内每秒35条信息的平均值。如果超过这个数值,就不再保证安全传输,将出现一条$$LINK::https://www.loxone.com/enen/kb/systemstatus/@系统消息$$。
目录
偏好↑
总结 | 描述 | 数值范围 | 默认值 |
---|---|---|---|
自己的ID | 通过此ID,可以识别出您的Miniserver | - | - |
端口 | 接收数据包的 UDP 端口。该端口也必须在发送端迷你服务器的远程系统属性中设置。 | 1000...65535 | 61263 |
配置↑
一般来说,每个迷你服务器可以作为发送端和接收端。下面的例子展示了必要的步骤。一个加密的模拟值从迷你服务器 A 发送到迷你服务器 B。
基础设置
首先,在 Loxone Config 的“外围 tree”中单击“网络互通”,可以在“网络外围”下找到。
然后为每个将使用互通的迷你服务器分配一个自己的 ID。每个成员都将通过其 ID 进行标识。
在下面的示例中,我们将使用 MS_A 作为我们迷你服务器的 ID:
创建远程系统
接下来,从菜单栏中选择 "创建远程系统"。
输入要发送或接收的远程系统的 ID。
要接受来自所有互通成员的数据包或向所有互通成员发送数据包,使用“*”作为远程系统的 ID,并指定一个广播地址。
在下面的例子中,我们希望只向某个特定的远程系统发送数据,在这种情况下,ID 为 MS_B 的迷你服务器,所以我们在网络地址字段中指定它的 IP 地址:
激活使用加密,并设置一个安全密码,以防止其他通信成员截取或操纵数据。
对于加密通信,必须在发送端和接收端的远程系统输入相同的密码。
两个或多个远程系统之间的链接也可称为通道。
如果用相同的接收器或发送器创建了多个通道,则每个通道需要不同的密码。
示例1:
MS_A 只向 MS_B
MS_C发送,只从 MS_D
接收,这是两个独立的通道,所以两个通道可以使用同一个密码。
示例2:
MS_A 发送给 MS_B
MS_A 发送给所有 (*)
在这种情况下,有两个通道,但发送者是相同的。
因此,不同的通道必须使用不同的密码。
然而,通过相同 通道链接的远程系统所使用的密码仍然必须是相同的。
发送一个值
要发送一个值,现在选择添加输出。这就创建了一个执行器,然后可以在编程中使用。
为了能够识别发出的数据包,选择一个唯一的数据包 ID。
通过设置类型$,你可以定义它是一个数字值,模拟值还是文本。
最后,将程序保存到迷你服务器中,现在在 UDP 监视器中可以看到发送的值。
在下面的例子中,我们从迷你服务器 MS_A 向迷你服务器 MS_B 发送一个数据包 ID 为 Temp1 的温度值:
接收一个值
我们现在切换到另一个迷你服务器上,同时为网络互通分配一个自己的 ID,这个 ID 与其他成员不同。
同样,我们需要首先创建一个远程系统,其 ID 为 MS_A,因为在我们的例子中,这是我们想要从其中接收值的远程系统。
既然我们在发送端上启用了加密,我们将在这里做同样的操作,并且也输入相同的密码。
当使用加密时,$发送者$的地址也是需要的。
如果不使用加密,接收端迷你服务器的地址字段可以留空:
接下来,我们选择添加输入,这将创建一个传感器。
为了进行识别,我们使用数据包 ID$Temp1,这是我们之前在发送端迷你服务器上定义的。BR$$$对于数据类型我们再次选择模拟,因为它是一个简单的模拟值。
程序保存在迷你服务器中后,在 UDP 监视器中可以看到传入数据包。现在可以在编程中使用该输入:
另外,传入数据包的学习也可以不经过手动输入设置。要做到这一点,请单击菜单栏中的搜索传入数据包按钮。
A打开一个窗口,传入数据包将显示在左侧。选择一个数据包,并使用 "+"按钮将其添加到编程中作为输入:
对于加密的数据包,系统会提示你输入密码。保存到迷你服务器后,可以使用该输入。