柯托里是一个为人类设计的用于数据采集、处理和绘图的工具包
项目描述
关于
Kotori 是一款多通道、多协议的遥测数据采集和绘图工具包,用于处理时间序列数据。免费、开源、简单。它支持科学环境监测项目、分布式传感器网络以及类似场景。
详细信息
Kotori 是基于 Grafana、Mosquitto、InfluxDB 和 Python 以及 Twisted 编写的 数据历史记录器。了解 Kotori 可以做什么的最佳方式是通过查看一些概述的 场景 和阅读 示例画廊 中其他人是如何使用它的。要了解更多关于技术细节的信息,请查看使用的 技术。
功能
多通道和多协议的数据采集和存储。从不同类型设备、数据源和协议中收集和存储传感器数据。
内置传感器适配器,灵活的配置能力,耐用的数据库存储和无需人工的图形可视化。
基于一个由适合数据采集、存储、融合、绘图等不同组件组成的工具包。
利用灵活的数据采集集成框架,构建遥测数据采集和记录系统、测试平台或环境监测系统的传感器网络,以及其他类型的数据收集和聚合项目。
它通过灵活的适配器接口与现有的硬件、软件和数据采集工作流程很好地集成。
安装
Kotori 可以通过不同的方式安装。您可以选择使用 Debian 软件包,从 Python 包索引 (PyPI) 安装,或者直接从 Git 仓库在 开发沙盒 中运行。
相应的安装说明包含在 https://getkotori.org/docs/setup/。
概述
一个紧凑的示例,说明如何使用 MQTT 和 HTTP 提交特定通道的测量数据,并将其再次导出。
数据采集
首先,让我们定义一个数据采集通道
CHANNEL=amazonas/ecuador/cuyabeno/1
和一些示例测量数据
DATA='{"temperature": 42.84, "humidity": 83.1}'
使用 MQTT 提交
MQTT_BROKER=daq.example.org echo "$DATA" | mosquitto_pub -h $MQTT_BROKER -t $CHANNEL/data.json -l
使用 HTTP 提交
HTTP_URI=https://daq.example.org/api/ echo "$DATA" | curl --request POST --header 'Content-Type: application/json' --data @- $HTTP_URI/$CHANNEL/data
数据导出
测量数据可以导出为多种格式。
这是一个 CSV 数据导出的直接示例
http $HTTP_URI/$CHANNEL/data.csv
致谢
非常感谢所有帮助共同创建和构想 Kotori 的 贡献者。您知道您是谁。
项目信息
贡献
所有类型的贡献、反馈或补丁都备受欢迎。如果您认为我们应该添加新功能,或者报告或修复错误,请创建一个问题或提交补丁。
开发
为了在您的工作站上设置开发环境,请参阅开发沙盒文档。当您看到软件测试成功时,您应该准备好开始编码。
资源
许可证
本项目根据GNU AGPL许可协议许可,请参阅LICENSE。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。
源代码分发
构建分发
kotori-0.27.0.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | d3440a92cd16843600c1810a444fd8421a8a0696106b7151637c991ede573179 |
|
MD5 | 1527512603f8898f4c09279c661f983c |
|
BLAKE2b-256 | 7d47303af421fe64f47cff10495afb9f760610bae1c822ad164312215715a3f5 |
kotori-0.27.0-py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 94cc5d17ad01dd2dca03d9e4be585a43e4e9dda976fd5b9fb850b0161d135d2b |
|
MD5 | a9745266d72166ec845c8125bbe63fb0 |
|
BLAKE2b-256 | 986884d8515b4a61c57e18980d7279f00fbb8ea6a0828c80c2a88b1bf903f4bb |