oBIX 全称是 Open Building Information Exchange,它是基于 RESTful Web Service 的接口的标准,用于构建控制系统。oBIX是在专为楼宇自动化设计的框架内,使用XML和URI在设备网络上读写数据的。
因项目需要使用 Python 对 Niagara 软件中的数据进行读写和控制,所以写了一个该协议的Python版本包,发布在这里:https://pypi.org/project/oBIX/
使用 pip 安装使用即可:
pip install oBIX
本文主要介绍使用 Python 通过 oBIX 协议对 Niagara 软件中的点进行读、写操作。
一、准备工作
1. 在 Niagara 软件中配置好 oBIX 协议,确保已经可以正常访问;
(1)Palette 搜 oBIX, 添加一个 ObixNetwork 到 Drivers中
(2)Palette 搜 baja, 将 AuthenticationSchemes/WebServicesSchemes/的 HTTPBasicScheme 拖拽到 Services/AuthenticationService/Authentication Schemes/
(3)UserServices 右键 View, AX User Manager下新建一个用户,配置如下:
* 用户名:oBIX
* 密码:oBIX.1234