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