KPN Conditionsensor CO2 III motion

Also known as Streamline CO2 sensor with rechargeable battery. A Smart Building Sensor for indoor environment monitoring.

  • Supported network type(s): KPNLORA

  • Device Specification ID: kpn-conditionsensor-co2-iii-motion

  • Device Specification UUID: 9629ddf1-b1c0-410b-b6a1-5003afd6e26c

› Decoded payload for environment monitoring

  • UUID: 2bb53ece-d857-458c-9218-614f98cd34bf

  • Description: Decoder for Streamline LoRa message type 0xB0 with CO2 data.

  • Exchange: decoder.lora.streamline.exchange

Expected SenML outputs

Example SenML-message

[
  { bn: 'urn:dev:DEVEUI:7CC6C40512345678:', bt: 1.701114926e9 },
  { n: 'temperature', u: 'Cel', v: 18.8 },
  { n: 'humidity', u: '%RH', v: 42.0 },
  { n: 'CO2Concentration', u: 'ppm', v: 567.0 },
  { n: 'pressure', u: 'Pa', v: 99200.0 },
  { n: 'VOC', u: 'ppm', v: 0.0 },
  { n: 'batteryVoltage', u: 'V', v: 3.8 },
  { n: 'movementSensorActiveDuration', u: 's', v: 1200.0 },
  { n: 'motion', u: 'count', v: 0.0 },
  { n: 'movementDetected', vb: false },
  { n: 'movementDetected', t: -60.0, vb: false },
  { n: 'movementDetected', t: -120.0, vb: false },
  { n: 'movementDetected', t: -180.0, vb: false },
  { n: 'movementDetected', t: -240.0, vb: false },
  { n: 'movementDetected', t: -300.0, vb: false },
  { n: 'movementDetected', t: -360.0, vb: false },
  { n: 'movementDetected', t: -420.0, vb: false },
  { n: 'movementDetected', t: -480.0, vb: false },
  { n: 'movementDetected', t: -540.0, vb: false },
  { n: 'movementDetected', t: -600.0, vb: false },
  { n: 'movementDetected', t: -660.0, vb: false },
  { n: 'movementDetected', t: -720.0, vb: false },
  { n: 'movementDetected', t: -780.0, vb: false },
  { n: 'movementDetected', t: -840.0, vb: false },
  { n: 'movementDetected', t: -900.0, vb: false },
  { n: 'movementDetected', t: -960.0, vb: false },
  { n: 'movementDetected', t: -1020.0, vb: false },
  { n: 'movementDetected', t: -1080.0, vb: false },
  { n: 'movementDetected', t: -1140.0, vb: false },
  { n: 'movementDetected', t: -1200.0, vb: false },
  { n: 'movementDetected', t: -1260.0, vb: false },
  { n: 'movementDetected', t: -1320.0, vb: false },
  { n: 'movementDetected', t: -1380.0, vb: false },
  { n: 'movementDetected', t: -1440.0, vb: false },
  { n: 'movementDetected', t: -1500.0, vb: false },
  { n: 'movementDetected', t: -1560.0, vb: false },
  { n: 'movementDetected', t: -1620.0, vb: false },
  { n: 'movementDetected', t: -1680.0, vb: false },
  { n: 'movementDetected', t: -1740.0, vb: false },
  { n: 'movementDetected', t: -1800.0, vb: false },
  { n: 'movementDetected', t: -1860.0, vb: false },
  { n: 'TIME_ORIGIN', vs: 'THINGSENGINE' },
]

› Decoded payload for environment monitoring (v2)

Decoder for Streamline LoRa message type 0xB0 and 0xB1 with CO2 data.

The following SenML records can be present, amongst others:

Example SenML

SenML can be structured in different ways, and we do not guarantee the examples below will look the same as what you will receive on your Destination. To make sure you can handle the SenML optimally, take a look at our documentation about Understanding and Interpreting SenML Data.

0xB0 payload

[
    {
        "bn": "urn:dev:DEVEUI:0123456789012345:",
        "bt": 1693136532.83,
        "n": "temperature",
        "u": "Cel",
        "v": 25.9
    },
    {
        "n": "humidity",
        "u": "%RH",
        "v": 50
    },
    {
        "n": "CO2Concentration",
        "u": "ppm",
        "v": 504
    },
    {
        "n": "pressure",
        "u": "Pa",
        "v": 101100
    },
    {
        "n": "VOC",
        "u": "ppm",
        "v": 8
    },
    {
        "n": "batteryVoltage",
        "u": "V",
        "v": 4.08
    },
    {
        "n": "timeOrigin",
        "vs": "NETWORK"
    }
]

0x1B payload

[
    {
        "bn": "urn:dev:DEVEUI:0123456789012345:",
        "bt": 1693136532.83,
        "n": "temperature",
        "u": "Cel",
        "v": 27.3
    },
    {
        "n": "humidity",
        "u": "%RH",
        "v": 68
    },
    {
        "n": "CO2Concentration",
        "u": "ppm",
        "v": 563
    },
    {
        "n": "pressure",
        "u": "Pa",
        "v": 101500
    },
    {
        "n": "VOC",
        "u": "ppm",
        "v": 1
    },
    {
        "n": "batteryVoltage",
        "u": "V",
        "v": 7.53
    },
    {
        "n": "movementSensorActiveDuration",
        "u": "s",
        "v": 5940
    },
    {
        "n": "motion",
        "u": "count",
        "v": 29
    },
    {
        "n": "movementDetected",
        "t": 0,
        "vb": false
    },
    {
        "n": "movementDetected",
        "t": -60,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -120,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -180,
        "vb": false
    },
    {
        "n": "movementDetected",
        "t": -240,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -300,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -360,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -420,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -480,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -540,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -600,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -660,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -720,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -780,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -840,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -900,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -960,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -1020,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -1080,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -1140,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -1200,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -1260,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -1320,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -1380,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -1440,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -1500,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -1560,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -1620,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -1680,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -1740,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -1800,
        "vb": true
    },
    {
        "n": "movementDetected",
        "t": -1860,
        "vb": false
    },
    {
        "n": "timeOrigin",
        "vs": "NETWORK"
    }
]

Last updated