Skip to content

Commit 2a2ec79

Browse files
committed
[CrateDB] Add documentation across the board
1 parent ce1fbbb commit 2a2ec79

File tree

26 files changed

+776
-44
lines changed

26 files changed

+776
-44
lines changed

CHANGES.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ in progress
2525
a single TTN Application. Thanks, @thiasB, @einsiedlerkrebs, and @ClemensGruber.
2626
- [core] Fix error when connecting to MQTT broker without authentication credentials
2727
- [docs] Refactor "decoders" section to "integrations", and improve index/overview page
28+
- [CrateDB] Add support for data acquisition and data export
2829

2930

3031
.. _kotori-0.27.0:

CONTRIBUTORS.rst

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,39 +14,52 @@ contributed to Kotori in one way or another.
1414
* Anne-Julia Scheuermann <[email protected]>
1515
* Carolin Johannsen <[email protected]>
1616
* Clemens Gruber <[email protected]>
17+
* Georg Traar <[email protected]>
1718
* Georges Gagliano <https://github.com/ggeorges39>
1819
* Géraldine Farcy-Merlo <https://mellisphera.com/>
20+
* Hernan Cianfagna <[email protected]>
1921
* Jan Hoffmann <[email protected]>
2022
* Jens Schmelkus <[email protected]>
2123
* Karsten Harazim <[email protected]>
2224
* Lorenzo Pons <https://mellisphera.com/>
25+
* Marija Selakovic <[email protected]>
2326
* Markus Euskirchen <[email protected]>
2427
* Matthias Büchner <[email protected]>
2528
* Matthias Mehldau <[email protected]>
2629
* Michael Haberler <[email protected]>
30+
* Niklas Schmidtmer <[email protected]>
2731
* Richard Pobering <[email protected]>
2832
* Roh <incognito>
2933
* Rui Alexandre Teixeira Sousa Pinto <https://github.com/RuiPinto96>
3034
* Sebastian Donner <[email protected]>
3135
* Sebastian Henneke <[email protected]>
36+
* Sebastian Utz <[email protected]>
3237
3338
* Thorsten Kluß <[email protected]>
39+
* Walter Behmann <[email protected]>
3440
* Weef <incognito>
3541

36-
Thanks a bunch!
42+
Thanks a stack.
3743

3844

3945
****************
4046
Acknowledgements
4147
****************
48+
4249
Kotori would not have been possible without all the amazing people
43-
working on the infrastructure the software is leveraging.
50+
working on the infrastructure the software is leveraging and building
51+
upon.
4452

4553
- Glyph Lefkowitz et al. for conceiving, building and maintaining the
4654
Twisted network programming framework.
55+
- Dr. Andy Stanford-Clark and Arlen Nipper for inventing the MQTT
56+
messaging protocol.
4757
- Roger Light et al. for conceiving, building and maintaining the
4858
Mosquitto MQTT broker.
4959
- Torkel Ödegaard and his team for creating and maintaining Grafana.
60+
- Bernd Dorn, Bernd Rössl, Jodok Batlogg, Bernhard Kuzel, Mathias
61+
Fußenegger, Sebastian Utz, et al., for conceiving and maintaining
62+
CrateDB.
5063
- Paul Dix and his team for creating and maintaining InfluxDB.
5164
- The PostgreSQL and MongoDB developers for creating and maintaining
5265
their database systems.
@@ -59,4 +72,4 @@ working on the infrastructure the software is leveraging.
5972
to put everything together.
6073

6174
Thank you so much for providing such great infrastructure
62-
components and resources to the community! You know who you are.
75+
components and resources to the community. You know who you are.

README.rst

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,10 @@ Kotori
7676
:target: https://github.com/grafana/grafana
7777
:alt: Supported Grafana versions
7878

79+
.. image:: https://img.shields.io/badge/CrateDB-4.2%20--%205.x-blue.svg
80+
:target: https://github.com/crate/crate
81+
:alt: Supported CrateDB versions
82+
7983
.. image:: https://img.shields.io/badge/InfluxDB-1.6%2C%201.7%2C%201.8-blue.svg
8084
:target: https://github.com/influxdata/influxdb
8185
:alt: Supported InfluxDB versions
@@ -105,7 +109,7 @@ Details
105109

106110
Kotori takes the role of the `data historian`_ component within a `SCADA`_ / `MDE`_
107111
system, exclusively built upon industry-grade `free and open-source software`_
108-
like Grafana_, Mosquitto_, or InfluxDB_. It is written in Python_,
112+
like Grafana_, Mosquitto_, CrateDB_, or InfluxDB_. It is written in Python_,
109113
and uses the Twisted_ networking library.
110114

111115
The best way to find out what you can do with Kotori, is by looking at
@@ -222,6 +226,7 @@ The project is licensed under the terms of the GNU AGPL license, see `LICENSE`_.
222226

223227
.. _Autobahn: https://crossbar.io/autobahn/
224228
.. _contributors: https://getkotori.org/docs/project/contributors.html
229+
.. _CrateDB: https://github.com/crate/crate
225230
.. _Create an issue: https://github.com/daq-tools/kotori/issues/new
226231
.. _data historian: https://en.wikipedia.org/wiki/Operational_historian
227232
.. _development sandbox: https://getkotori.org/docs/setup/sandbox.html

doc/source/_meta.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,5 @@
1616
:keywords lang=es: adquisición de datos, gráficas, conjunto de herramientas, telemetría
1717
:keywords lang=fr: acquisition de données, graphiques, boîte à outils, télémétrie
1818
:keywords: m2m, iot, mqtt, wamp, http, rest, udp, binary struct,
19-
Kotori, Grafana, InfluxDB, Mosquitto, MongoDB, XMPP, SMTP
19+
Kotori, Grafana, CrateDB, InfluxDB, Mosquitto, MongoDB, XMPP, SMTP
2020

doc/source/_resources.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,8 @@
170170
.. _Raumfahrtagentur: http://www.raumfahrtagentur.org/
171171

172172
.. NEW
173+
.. _CrateDB: https://github.com/crate/crate
174+
.. _CrateDB reference documentation: https://crate.io/docs/crate/reference/
173175
.. _curl: https://en.wikipedia.org/wiki/CURL
174176
.. _Flux data scripting language: https://docs.influxdata.com/flux/
175177
.. _Funky v3: https://harizanov.com/product/funky-v3/
@@ -178,12 +180,15 @@
178180
.. _InfluxDB line protocol: https://docs.influxdata.com/influxdb/v1.8/write_protocols/line_protocol_reference/
179181
.. _InfluxDB storage engine: https://docs.influxdata.com/influxdb/v2.7/reference/internals/storage-engine/
180182
.. _LoRaWAN: https://en.wikipedia.org/wiki/LoRa#LoRaWAN
183+
.. _Lucene: https://lucene.apache.org/
181184
.. _MongoDB manual: https://www.mongodb.com/docs/manual/
182185
.. _MongoDB Wire Protocol: https://www.mongodb.com/docs/manual/reference/mongodb-wire-protocol/
183186
.. _OpenXC: https://openxcplatform.com/
184187
.. _OpenXC for Python: http://python.openxcplatform.com/
185188
.. _multi-tenant: https://en.wikipedia.org/wiki/Multitenancy
189+
.. _near real-time: https://en.wikipedia.org/wiki/Near_real-time#Near_real-time
186190
.. _NodeUSB: https://web.archive.org/web/20210621192219/http://www.nodeusb.com/
191+
.. _PostgreSQL wire protocol: https://www.postgresql.org/docs/16/protocol.html
187192
.. _trunking: https://en.wikipedia.org/wiki/Trunking
188193
.. _webhook: https://en.wikipedia.org/wiki/Webhook
189194
.. _webhooks: https://en.wikipedia.org/wiki/Webhook

doc/source/about/scenarios.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,8 @@ We are standing on the shoulders of giants:
8585
- Leverage the open infrastructure based on Twisted_ - an event-driven networking engine -
8686
to implement custom software components.
8787
- Listen and talk M2M_ using the *MQ Telemetry Transport* connectivity protocol and software bus (MQTT_).
88-
- Store data points into InfluxDB_, a leading open source time series database suitable
89-
for realtime analytics and sensor data storage.
88+
- Store data points into CrateDB_, InfluxDB_, or other open source time series databases
89+
suitable for realtime analytics and sensor data storage.
9090
- Automate dashboard management in the context of data arriving on different data channels
9191
using Grafana_, an open source, feature rich metrics dashboard and graph editor.
9292
- Make Browser clients first-class citizens of the underpinning software bus framework

doc/source/about/technologies.rst

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,16 @@ Infrastructure components
2626

2727
- Kotori_, a data acquisition, graphing and telemetry toolkit
2828
- Grafana_, a graph and dashboard builder for visualizing time series metrics
29-
- InfluxDB_, a time-series database
29+
- CrateDB_, a time-series database ¹
30+
- InfluxDB_, a time-series database ¹
3031
- Mosquitto_, an MQTT message broker
31-
- MongoDB_, a document store (optional) ¹²
32+
- MongoDB_, a document store (optional) ²³
3233

33-
| ¹ MongoDB is only required when doing CSV data acquisition, so it is completely
34+
| ¹ Kotori can either use CrateDB or InfluxDB as timeseries database.
35+
| ² MongoDB is only required when doing CSV data acquisition, so it is completely
3436
| optional for regular operations of Kotori.
35-
| ² As MongoDB - strictly speaking - stopped being free software recently (2018/2019),
36-
| it will probably be phased out gradually and replaced by PostgreSQL_.
37+
| ³ As MongoDB - strictly speaking - stopped being free software recently (2018/2019),
38+
| it will probably be phased out gradually and replaced by PostgreSQL_ or CrateDB_.
3739
3840

3941
Supported protocols

0 commit comments

Comments
 (0)