python haystack实用程序

pyhaystack的Python项目详细描述


这是什么?

pyhaystack是一个允许python程序连接到haystack服务器的模块。 使用建筑物的语义数据模型(project-haystack)。

浏览校园、建筑、楼层…找到VAV箱、空调机组等,然后提取历史记录 从中获取数据,并使用pandas或您自己的数据库实现为分析结果做好准备。

实施了哪些客户?

实际上,可以通过以下方式建立连接:

连接到niagara ax或niagara 4需要安装j2 innovations提供的nHaystack模块 并在你的jace上正确配置。有关详细信息,请参阅nHaystack的文档。

如何安装pyhaystack?

pip install pyhaystack

或者您也可以使用git克隆development分支并使用

python setup.py install

注意

一些用户报告在使用python版本安装pyhaystack时出现问题 由他们的操作系统(mac操作系统用户)提供。我们建议尝试虚拟环境 方法当您不确定python版本时,我们的模块依赖关系。

使用虚拟环境

您可以找到更多关于如何使用virtualenv的信息,但这里有一个简单的方法使其工作。

sudo pip install virtualenv
mkdir your project folder
cd project
virtualenv venv
source venv/bin/activate

注意

一旦进入虚拟环境,就不要使用sudo来pip安装。 (事实上,这一部分让我想到了权限问题,因为我在某个地方读到,我们不应该sudo pip安装任何东西)

所以现在您在虚拟环境中(在控制台的括号中),并且您

pip install requests
pip install hszinc
pip install pyhaystack

(请注意,这次在尝试安装pandas时不会看到任何奇怪的消息,您需要xcode来执行安装….) 现在您可以

import hszinc
hszinc.MODE_ZINC
from pyhaystack.client.skyspark import SkysparkHaystackSession

干草堆计划是什么?

如网站所述

Project Haystack is an open source initiative to streamline working with data from the Internet of Things. We standardize semantic data models and web services with the goal of making it easier to unlock value from the vast quantity of data being generated by the smart devices that permeate our homes, buildings, factories, and cities. Applications include automation, control, energy, HVAC, lighting, and other environmental systems.”

—Project-Haystack

实际实施

pyhaystack是健壮的,可以进行异步开发。

我们选择了一种状态机方法和观察者模式。参见文档 更多信息。

这个实现主要由VRTServisys支持。我们希望 更多的人将加入到我们的努力中来,构建一个运行良好的开源软件 这将为python用户打开构建数据分析的大门。

依赖性

pyhaystack高度依赖于hszinc,后者是锌编码数据的特殊解析器。 锌是为project-haystack创建的csv替代品。

为了便于分析,我们还建议使用Pint来处理单元。它会带来很多可能性 到Pyhaystack(不包括单位转换)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在未知属性上的PUT和POST失败会引发不同的行为   java无法使GWTRPC正常工作   java如何在安卓中更改一个特定视图的主题?   机器学习为什么改变了java中等式的两面?   java继承和重定向标准输出   java为什么Clojure中嵌套循环/重复速度慢?   使用JavaParser解析Java代码并查找父节点的语句类型   java读取类的方法并在arraylist中存储Web服务的路径名   java模板聚合匹配和投影一个没有id的字段   java为什么给定数组不返回false   java如何链接JLabel和JSpinner以调整大小   在java中,当过滤器只返回一个对象时,如何使用流和过滤器将值填充到对象中   java为什么使用getInstance   如何得到我的。运行java命令的bat文件