Docs Portal
Documentation
API ReferenceConsole

Disruptive Technologies

DisruptiveLogo

This connector integrates with the Disruptive Technologies IoT sensor platform. Disruptive Technologies produces small, wireless sensors for environmental monitoring and space utilization — including temperature, humidity, CO₂, motion, and desk occupancy sensors. The connector ingests sensor data into the Mapped Graph, creating device entities with associated timeseries points that represent real-time and historical environmental and occupancy measurements.

Use Cases

  • Environmental monitoring: Track temperature, humidity, and CO₂ levels across buildings and spaces to ensure occupant comfort and regulatory compliance.
  • Space utilization: Monitor desk occupancy and motion activity to understand how spaces are used and optimize real estate decisions.
  • Device health oversight: Monitor sensor battery status, network signal strength, and online/offline connectivity to proactively manage your sensor fleet.

Configuration

Auth Requirements

The connector supports two authentication methods. Choose the one that matches your Disruptive Technologies account setup.

MethodFieldsWhere to Find
OAuth2 (recommended)Service Account Email, Account Key ID, Account Key SecretIn the DT Studio under your project's Service Accounts section. Create a Service Account, then create a Key to obtain the Key ID and Secret.
Basic AuthUsername (Key ID), Password (Secret)Same location as OAuth2 — the Key ID is the username and the Key Secret is the password.

Runtime Mode

ModeDescription
Webhook (Real-time)Default. Creates a DT Data Connector (HTTP_PUSH) for each project to receive real-time sensor events. Poll supplements webhooks with network signal strength data.
Polling (Scheduled)Fetches full event history for all mapped devices every 10 minutes. No remote webhook is created.
#

Advanced Options

OptionDefaultDescription
Materialize Space as ZoneFALSEWhen enabled, DT Spaces are represented as OccupancyZone entities in the Graph instead of Space.

Review the Graph diagrams below for examples of Materialize Space as Zone disabled and enabled.

Place Mapping

The connector uses a mapping table to associate DT sensors with locations in the Mapped graph. When you select one or more DT projects, the connector fetches all supported devices and presents them for mapping.

FieldRequiredDescription
building.siteIdYesThe Mapped site ID for the building
building.addressYesBuilding address
building.nameYesBuilding display name
subBuilding.nameNoSub-building name (if applicable)
subBuilding.codeNoSub-building code
floor.nameYesFloor name
floor.levelYesFloor level number (0 = ground, negative = basement)
space.nameNoSpace name (if omitted, device is placed at the floor level)
space.codeNoSpace code
thing.refIdYes (unique)The DT device ID — auto-populated from the API
thing.nameYesDevice display name — auto-populated as {type} - {deviceId}
thing.contextNo (editable)Device metadata including type and labels from the DT API

Mapped Concepts

API to Mapped Entities

DT ConceptMapped EntityexactTypeDescription
DT ProjectBuildingBuildingEach DT project maps to a building in the Mapped graph
DT Device (all types)SensorEquipmentSensorEquipmentEach sensor device becomes a SensorEquipment entity
SpaceOccupancyZoneOccupancyZoneMotion and desk occupancy sensors create an OccupancyZone that is part of the mapped Space or Floor

API to Mapped Points

DT Event TypePoint NameexactTypeDatatypeUnitValue Description
temperatureTemperatureTemperatureSensorDOUBLEDEG_CTemperature in degrees Celsius
humidityHumidityRelativeHumiditySensorDOUBLEPERCENT_RHRelative humidity percentage
co2CO2CO2LevelSensorDOUBLEPPMCO₂ concentration in parts per million
motionMotionOccupancySensorENUMNUM0 = NO_MOTION_DETECTED, 1 = MOTION_DETECTED
deskOccupancyDesk OccupancyOccupancySensorENUMNUM0 = NOT_OCCUPIED, 1 = OCCUPIED
batteryStatusBattery StatusBatteryStatusDOUBLEPERCENTBattery level percentage (all device types)
networkStatusNetwork Signal StrengthCommunicationSignalStrengthStatusDOUBLEPERCENTNetwork signal strength percentage (all device types)

Relationships:

  • Each SensorEquipment hasLocation → the Space, Floor, or OccupancyZone where it is installed
  • For motion and desk occupancy sensors, the SensorEquipment serves → an OccupancyZone, which isPartOf → the parent Space or Floor
  • Each SensorEquipment hasPoint → its timeseries Point entities (main sensor point + battery + network signal)
  • Each SensorEquipment and all its Points share a single Heartbeat via hasHeartbeat

Sample Code

Query latest sensor readings

Request Response
Copy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
  points(filter: {connectedDataSourceId: {eq: "your-connector-Id"}}) {
    id
    name
    exactType
    datatype
    mappingKey
    unit {
      id
    }
    series(latest: true) {
      timestamp
      value {
        float64Value
      }
    }
  }
}

Query Occupancy Zones and their sensors

Request Response
Copy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{
  zones(
    filter: {connectedDataSourceId: {eq: "your-connector-Id"}, exactType: {eq: "Occupancy_Zone"}}
  ) {
    id
    name
    exactType
    mappingKey
    isServedBy {
      id
      name
      hasPoint {
        id
        name
        exactType
        mappingKey
      }
    }
    isPartOf {
      id
      name
      exactType
    }
  }
}

Query sensor devices and their locations

Request Response
Copy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{
  things(filter: {connectedDataSourceId: {eq: "your-connector-Id"}}) {
    id
    name
    exactType
    mappingKey
    hasLocation {
      id
      name
      exactType
    }
    hasPoint {
      id
      name
      exactType
      mappingKey
      datatype
      unit {
        id
      }
    }
  }
}

Graph Diagrams

Default - DT Space as Space

Default DT Graph shape. Building hasPart Floor which hasPart Space and hasPart OccupancyZone. Space hasIdentity SpaceCode and hasPart OccupancyZone. OccupancyZone isServedBy and isLocationOf SensorEquipment. SensorEquipment hasPoint TemperatureSensor, BatteryStatus, NetworkSignalStrength, C02LevelSensor, OccupancySensor, CommunicationSignalStrengthStatus.

DT Spaces Materialized as Zones

With Materialize Spaces as Zones set to TRUE, the DT Space is rendered as a Zone.

Default DT Graph shape. Building hasPart Floor which hasPart Occupancy_Zone and hasPart OccupancyZone. Occupancy_Zone hasIdentity SpaceCode and hasPart OccupancyZone. OccupancyZone isServedBy and isLocationOf SensorEquipment. SensorEquipment hasPoint TemperatureSensor, BatteryStatus, NetworkSignalStrength, C02LevelSensor, OccupancySensor, CommunicationSignalStrengthStatus.