如何制作外部程序控制 Tridium Niagara 框架?我看到两个选项;哪一个是正确的:
1) Niagara 允许添加 3rd 方代码来提供 API,其他人已经这样做了,我们可以使用它。
2) Niagara 允许 3rd 方代码执行 API,但我们必须自己编写。
如何制作外部程序控制 Tridium Niagara 框架?我看到两个选项;哪一个是正确的:
1) Niagara 允许添加 3rd 方代码来提供 API,其他人已经这样做了,我们可以使用它。
2) Niagara 允许 3rd 方代码执行 API,但我们必须自己编写。
Niagara 安装可以配置为处理许多不同的网络控制协议,这些协议由网络上的外部进程驱动,例如 BACnet。Niagara 实例可以在内部以多种不同方式进行配置,以响应来自网络的控制。
Niagara 4.x 的突出特点是 Web GUI,包括 Javascript 客户端小部件和服务器 Javascript,或者服务器可以使用其他配置和脚本方法响应 Web GUI 活动。
对于捆绑网络驱动程序或 HTTP 之外的任何真正复杂性,使用 Java 编码的 3rd 方模块。这些通常被编码为 Niagara 驱动程序,通过串行或套接字处理数据。
Niagara 的 API 大多是开放的。但尼亚加拉是一个复杂的环境。通常需要完成 Tridium 为期一周的开发人员培训/认证才能生成适当的模块。
Tridium 在 AX 中内置了一些外部 API。oBIX 和 Bajascript。
我已经用 Java 和 Python 编写了外部 oBIX 程序来从远程 Jace 中提取数据。您必须添加 oBIX 服务并导出您想要查看的点。
Bajascript 是 Tridium 用来与系统交互的 javascript 库。我相信他们不久前发布了 Bajascript 2.0。http://www.bajascript.com
如果这些不符合您的喜好,您很可能需要编写自己的 API 来处理它。