(integrations)=
(kotori-decoders)=
# Integrations
Integration adapter and decoder components will know about device- or platform-
specific payload formats, and will decode telemetry messages appropriately and
mostly transparently.
This documentation section enumerates the collection of integrations shipped
with Kotori. Adding more integrations is possible.
```{toctree}
:caption: Protocols
:maxdepth: 1
:hidden:
../handbook/acquisition/protocol/mqtt
../handbook/acquisition/protocol/http
```
```{toctree}
:caption: Device/vendor integrations
:maxdepth: 1
:hidden:
airrohr
tasmota
tts-ttn
```
## Protocols
::::::{grid} 1
:margin: 0
:padding: 0
:::::{grid-item-card}
::::{grid} 2
:margin: 0
:padding: 0
:::{grid-item}
:columns: 8
#### [](#daq-mqtt)
Measurement readings can be acquired through MQTT, using JSON, or other payload formats.
Categories: generic, baseline, networking
:::
:::{grid-item}
:columns: 4
{bdg-primary-line}`eth` {bdg-primary-line}`wifi` {bdg-primary-line}`mqtt`
{bdg-success-line}`ANY`
{bdg-secondary-line}`ANY`
:::
::::
:::::
::::::
::::::{grid} 1
:margin: 0
:padding: 0
:::::{grid-item-card}
::::{grid} 2
:margin: 0
:padding: 0
:::{grid-item}
:columns: 8
#### [](#daq-http)
Measurement readings can be acquired through HTTP, using JSON, CSV, or other payload formats.
Categories: generic, baseline, networking
:::
:::{grid-item}
:columns: 4
{bdg-primary-line}`eth` {bdg-primary-line}`wifi` {bdg-primary-line}`http`
{bdg-success-line}`ANY`
{bdg-secondary-line}`ANY`
:::
::::
:::::
::::::
## Device/vendor integrations
::::::{grid} 1
:margin: 0
:padding: 0
:::::{grid-item-card}
::::{grid} 2
:margin: 0
:padding: 0
:::{grid-item}
:columns: 8
#### [](#integration-airrohr)
Receive and record telemetry data from air particulate measurement devices of the
Sensor.Community (formerly Luftdaten.Info) project, running the Airrohr Firmware.
Categories: environmental monitoring, citizen science, multi-sensor,
global sensor network
:::
:::{grid-item}
:columns: 4
{bdg-primary-line}`wifi` {bdg-primary-line}`http` {bdg-primary-line}`influxdb` {bdg-primary-line}`csv` {bdg-primary-line}`json`
{bdg-success-line}`SPS30` {bdg-success-line}`SDS011` {bdg-success-line}`BMP180` {bdg-success-line}`BMP/E 280` {bdg-success-line}`NEO-6M` {bdg-success-line}`DHT22`
{bdg-secondary-line}`esp8266`
:::
::::
:::::
::::::
::::::{grid} 1
:margin: 0
:padding: 0
:::::{grid-item-card}
::::{grid} 2
:margin: 0
:padding: 0
:::{grid-item}
:columns: 8
#### [](inv:hiveeyes-arduino#sensorwan)
The SensorWAN channel addressing scheme can be used for assigning telemetry
data communication channels to individual sensor nodes in wide-area sensor
network scenarios, or similar multi-node, multi-sensor environments.
It is able to handle addressing individual devices and channel bundles in
a natural way, enabling both direct and trunking communications.
Categories: polyglot, multi-sensor, multi-device, open source specification
:::
:::{grid-item}
:columns: 4
{bdg-primary-line}`network` {bdg-primary-line}`bus:any` {bdg-primary-line}`request-response:any`
{bdg-success-line}`MANY`
{bdg-secondary-line}`MANY`
:::
::::
:::::
::::::
::::::{grid} 1
:margin: 0
:padding: 0
:::::{grid-item-card}
::::{grid} 2
:margin: 0
:padding: 0
:::{grid-item}
:columns: 8
#### [](#integration-tasmota)
Receive and record telemetry data over MQTT, from devices running the Tasmota firmware.
Categories: polyglot, multi-sensor, multi-device, open source framework
:::
:::{grid-item}
:columns: 4
{bdg-primary-line}`wifi` {bdg-primary-line}`mqtt` {bdg-primary-line}`json`
{bdg-success-line}`MANY`
{bdg-secondary-line}`esp8266` {bdg-secondary-line}`esp32`
:::
::::
:::::
::::::
::::::{grid} 1
:margin: 0
:padding: 0
:::::{grid-item-card}
::::{grid} 2
:margin: 0
:padding: 0
:::{grid-item}
:columns: 8
#### [](#integration-tts-ttn)
Receive and decode telemetry data from devices on the LoRaWAN network controller
implementation The Things Stack (TTS) / The Things Network (TTN), using HTTP
webhooks, and store it into timeseries databases for near real-time querying.
Categories: polyglot, multi-sensor, multi-device, LoRaWAN
:::
:::{grid-item}
:columns: 4
{bdg-primary-line}`rf/ism` {bdg-primary-line}`lorawan` {bdg-primary-line}`json`
{bdg-success-line}`MANY`
{bdg-secondary-line}`MANY`
:::
::::
:::::
::::::