DRIVR MQTT Digital Twin API for Connectors 1.1.0

This page provides an overview of MQTT topics that serve as digital twins for physical devices. These topics mirror the state and behavior of real-world devices, allowing for real-time monitoring, simulation, and control. By subscribing to these topics, you can access virtual representations of device data, enabling advanced analytics, predictive maintenance, and optimized performance within DRIVR. In order to facilitate this you can retrieve information about Organization, RoleAssignment, Role, Event, Setpoint, System, Component, … . PLEASE NOTE: For comprehensive explanations of terms such as Domain, System, Component, Event, Service, Characteristic, and others used in this document, please refer to Terms.

Servers

  • mqtt://mqtt.drivr.cloud:{port}/secure-mqtt 3.1.1drivr-mqtt-broker

    DRIVR MQTT Broker

    object

Operations

  • SUB drivr/v1/{slug}

    Subscribe for updates on the Domain with a specific slug. DRIVR supports multiple tenants in one instance, they are called domains. A slug is a unique identifier for your domain. For example, if slug is my_company then the domain URLs will be https://my_company.api.drivr.cloud/ (API doc) and https://my_company.ui.drivr.cloud/ (DRIVR UI). The Domain information is retained until the domain is deleted.

    Operation IDgetDomainInformation

    Available only on servers:

    object
    object

    Accepts the following message:

    DomainInformation<anonymous-message-1>
    Message ID<anonymous-message-1>

    General information about a Domain in DRIVR. Information is retained until the Domain is deleted.

    object

    Examples

  • SUB drivr/v1/{slug}/state

    Subscribe for updates on the current state of a Domain based on the given slug. A state of the domain can be CREATED, ACTIVATED, DEACTIVATED, ARCHIVED, DELETED. Once the domain's state is DELETED, the domain is no longer accessible.

    Operation IDgetDomainState

    Available only on servers:

    object
    object

    Accepts the following message:

    DomainMqttState<anonymous-message-2>
    Message ID<anonymous-message-2>

    The current state of the Domain. If the state is set to DELETED the Domain MQTT topics and all information within will be deleted.

    Payload
    string

    The state of the object as presented within MQTT.

      Allowed values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"
      Examples values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"

    Examples

  • SUB drivr/v1/{slug}/componentModels/{componentModelUuid}

    Subscribe for updates on the ComponentModel within a given Domain using the componentModelUuid. A prototype of a Component, defining a device type and its capabilities.

    Operation IDgetComponentModelInformation

    Available only on servers:

    object
    object

    Accepts the following message:

    ComponentModelInformation<anonymous-message-3>
    Message ID<anonymous-message-3>

    The current information which is stored for the ComponentModel within DRIVR. Information is retained until the ComponentModel is deleted.

    object

    Examples

  • SUB drivr/v1/{slug}/componentModels/{componentModelUuid}/state

    Subscribe for updates on the current state of the ComponentModel using the componentModelUuid. The state of the ComponentModel can be CREATED, ACTIVATED, DEACTIVATED, ARCHIVED, DELETED. Once the ComponentModel's state is DELETED, the ComponentModel is no longer accessible.

    Operation IDgetComponentModelState

    Available only on servers:

    object
    object

    Accepts the following message:

    EventModelMqttState<anonymous-message-4>
    Message ID<anonymous-message-4>

    The current state of the ComponentModel. If the state is set to DELETED the ComponentModel MQTT topics and all information within will be deleted.

    Payload
    string

    The state of the object as presented within MQTT.

      Allowed values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"
      Examples values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"

    Examples

  • SUB drivr/v1/{slug}/eventModels/{eventModelUuid}

    Subscribe for updates on the EventModel within a given Domain using the eventModelUuid. An EventModel is a prototype defining the structure of a specific type of `Event``.

    Operation IDgetEventModelInformation

    Available only on servers:

    object
    object

    Accepts the following message:

    EventModelInformation<anonymous-message-5>
    Message ID<anonymous-message-5>

    The current information which is stored for the EventModel within DRIVR. Information is retained until the EventModel is deleted.

    object

    Examples

  • SUB drivr/v1/{slug}/eventModels/{eventModelUuid}/state

    Subscribe for updates on the current state of the EventModel using the eventModelUuid. The state of the EventModel can be CREATED, ACTIVATED, DEACTIVATED, ARCHIVED, DELETED. Once the EventModel's state is DELETED, the EventModel is no longer accessible.

    Operation IDgetEventModelState

    Available only on servers:

    object
    object

    Accepts the following message:

    EventModelMqttState<anonymous-message-6>
    Message ID<anonymous-message-6>

    The current state of the EventModel. If the state is set to DELETED the EventModel MQTT topics and all information within will be deleted.

    Payload
    string

    The state of the object as presented within MQTT.

      Allowed values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"
      Examples values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"

    Examples

  • SUB drivr/v1/{slug}/organizations/{organizationUuid}

    Subscribe for updates on the Organization within a given Domain using the organizationUuid. An Organization is a group of users within a domain. organizationUuid is a unique ID for an organization.

    Operation IDgetOrganizationInformation

    Available only on servers:

    object
    object

    Accepts the following message:

    OrganizationInformation<anonymous-message-7>
    Message ID<anonymous-message-7>

    The current information which is stored for the Organization within DRIVR. Information is retained until the Organization is deleted.

    object

    Examples

  • SUB drivr/v1/{slug}/organizations/{organizationUuid}/state

    Subscribe for updates on the current state of the Organization using the organizationUuid. The state of the organization can be CREATED, ACTIVATED, DEACTIVATED, ARCHIVED, DELETED. Once the organization's state is DELETED, the organization is no longer accessible.

    Operation IDgetOrganizationState

    Available only on servers:

    object
    object

    Accepts the following message:

    OrganizationMqttState<anonymous-message-8>
    Message ID<anonymous-message-8>

    The current state of the Organization. If the state is set to DELETED the Organization MQTT topics and all information within will be deleted.

    Payload
    string

    The state of the object as presented within MQTT.

      Allowed values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"
      Examples values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"

    Examples

  • SUB drivr/v1/{slug}/authorization/roleAssignments/{roleAssignmentUuid}

    Subscribe for updates on the global role assignments which are valid for the given domain using the roleAssignmentUuid. A RoleAssignment is a mapping between a Role (ie. Admin, Owner, Analyst etc), Entity (i.e System, Application Consumer etc) and an Account (i.e User, OrganizationUnit, or Organization). roleAssignmentUuid is a unique ID for a role assignment.

    Operation IDgetDomainRoleAssignment

    Available only on servers:

    object
    object

    Accepts the following message:

    DomainRoleAssignment<anonymous-message-9>
    Message ID<anonymous-message-9>

    A RoleAssignment which belongs to the Domain. Information is retained until the RoleAssignment is deleted.

    object

    An assignment which is published for a specific Role in DRIVR.

    Examples

  • SUB drivr/v1/{slug}/authorization/roleAssignments/{roleAssignmentUuid}/state

    Subscribe for updates on the current state of global assignments for the given domain. The state of the role assignment can be CREATED, ACTIVATED, DEACTIVATED, ARCHIVED, DELETED. Once the role assignment's state is DELETED, the role assignment is no longer accessible.

    Operation IDgetDomainRoleAssignmentState

    Available only on servers:

    object
    object

    Accepts the following message:

    DomainRoleAssignmentMqttState<anonymous-message-10>
    Message ID<anonymous-message-10>

    The current state of the RoleAssignment. If the state is set to DELETED the RoleAssignment MQTT topics and all information within will be deleted.

    Payload
    string

    The state of the object as presented within MQTT.

      Allowed values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"
      Examples values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"

    Examples

  • SUB drivr/v1/{slug}/authorization/applicationConsumers/{applicationConsumerUuid}/roleAssignments/{roleAssignmentUuid}

    Subscribe for updates on the RoleAssignment using the roleAssignmentUuid assigned to the provided applicationConsumer within a given domain. The applicationConsumer is identified by its applicationConsumerUuid. An applicationConsumer represents an application that uses DRIVR to authenticate users against the API. The applicationConsumerUuid is a unique identifier for an applicationConsumer and roleAssignmentUuid is a unique identifier for a roleAssignment.

    Operation IDsubscribe

    Available only on servers:

    object
    object

    Accepts the following message:

    DomainRoleAssignment<anonymous-message-9>
    Message ID<anonymous-message-9>

    A RoleAssignment which belongs to the Domain. Information is retained until the RoleAssignment is deleted.

    object

    An assignment which is published for a specific Role in DRIVR.

    Examples

  • SUB drivr/v1/{slug}/authorization/applicationConsumers/{applicationConsumerUuid}/roleAssignments/{roleAssignmentUuid}/state

    Subscribe for updates on the current state of the referenced RoleAssignment using the roleAssignmentUuid assigned to the provided applicationConsumer using the applicationConsumerUuid. The state of the role assignment for a specific applicationConsumer can be CREATED, ACTIVATED, DEACTIVATED, ARCHIVED, DELETED. Once the role assignment's state is DELETED, the role assignment is no longer accessible.

    Operation IDsubscribe

    Available only on servers:

    object
    object

    Accepts the following message:

    DomainRoleAssignmentMqttState<anonymous-message-10>
    Message ID<anonymous-message-10>

    The current state of the RoleAssignment. If the state is set to DELETED the RoleAssignment MQTT topics and all information within will be deleted.

    Payload
    string

    The state of the object as presented within MQTT.

      Allowed values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"
      Examples values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"

    Examples

  • SUB drivr/v1/{slug}/authorization/systems/{systemUuid}/roleAssignments/{roleAssignmentUuid}

    Subscribe for updates on the RoleAssignment using the roleAssignmentUuid assigned to the provided System using systemUuid within a given domain. A System serves as a logical group of one or more IoT components which are usually positioned at the same geographic location and serve a common system function in DRIVR. The systemUuid is a unique identifier for a system.

    Operation IDgetSystemRoleAssignment

    Available only on servers:

    object
    object

    Accepts the following message:

    SystemRoleAssignment<anonymous-message-11>
    Message ID<anonymous-message-11>

    A RoleAssignment which assigns roles to the System. Information is retained until the RoleAssignment is deleted.

    object

    An assignment which is published for a specific Role in DRIVR.

    Examples

  • SUB drivr/v1/{slug}/authorization/systems/{systemUuid}/roleAssignments/{roleAssignmentUuid}/state

    Subscribe for updates on the current state of the referenced RoleAssignment which is assigned to the provided System. The state of the role assignment for a specific System can be CREATED, ACTIVATED, DEACTIVATED, ARCHIVED, DELETED. Once the role assignment's state is DELETED, the role assignment is no longer accessible.

    Operation IDgetSystemRoleAssignmentState

    Available only on servers:

    object
    object

    Accepts the following message:

    SystemRoleAssignmentMqttState<anonymous-message-12>
    Message ID<anonymous-message-12>

    The current state of the RoleAssignment. If the state is set to DELETED the RoleAssignment MQTT topics and all information within will be deleted.

    Payload
    string

    The state of the object as presented within MQTT.

      Allowed values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"
      Examples values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"

    Examples

  • SUB drivr/v1/{slug}/authorization/organizations/{organizationUuid}/roleAssignments/{roleAssignmentUuid}

    Subscribe for updates on the RoleAssignment using the roleAssignmentUuid assigned to the provided Organization using the organizationUuid within a given domain. An Organization is a group of users which are managed together within a domain. The organizationUuid is a unique identifier for an organization.

    Operation IDsubscribe

    Available only on servers:

    object
    object

    Accepts the following message:

    DomainRoleAssignment<anonymous-message-9>
    Message ID<anonymous-message-9>

    A RoleAssignment which belongs to the Domain. Information is retained until the RoleAssignment is deleted.

    object

    An assignment which is published for a specific Role in DRIVR.

    Examples

  • SUB drivr/v1/{slug}/authorization/organizations/{organizationUuid}/roleAssignments/{roleAssignmentUuid}/state

    Subscribe for updates on the current state of the referenced RoleAssignment using the roleAssignmentUuid assigned to the provided Organization using the organizationUuid within a given domain. The state of the role assignment for a specific Organization can be CREATED, ACTIVATED, DEACTIVATED, ARCHIVED, DELETED.

    Operation IDsubscribe

    Available only on servers:

    object
    object

    Accepts the following message:

    DomainRoleAssignmentMqttState<anonymous-message-10>
    Message ID<anonymous-message-10>

    The current state of the RoleAssignment. If the state is set to DELETED the RoleAssignment MQTT topics and all information within will be deleted.

    Payload
    string

    The state of the object as presented within MQTT.

      Allowed values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"
      Examples values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"

    Examples

  • SUB drivr/v1/{slug}/authorization/roles/{roleUuid}

    Subscribe for updates on the configured Role using the roleUuid within a given domain. A Role is a set of permissions that can be assigned to a user, machineUser, organization, or organizationUnit. The roleUuid is a unique ID for a role. For more information, see Role Permissions.

    Operation IDgetRoleInformation

    Available only on servers:

    object
    object

    Accepts the following message:

    RoleInformation<anonymous-message-13>
    Message ID<anonymous-message-13>

    Information describing one Role within DRIVR. Information is retained until the Role is deleted.

    object

    Examples

  • SUB drivr/v1/{slug}/authorization/roles/{roleUuid}/state

    Subscribe for updates on the current state of the Role using the roleUuid within a given domain. The state of the role can be ACTIVATED, DEACTIVATED, ARCHIVED.

    Operation IDgetRoleState

    Available only on servers:

    object
    object

    Accepts the following message:

    RoleInformationMqttState<anonymous-message-14>
    Message ID<anonymous-message-14>

    The current state of the Role. If the state is set to DELETED the Role MQTT topics and all information within will be deleted.

    Payload
    string

    The state of the object as presented within MQTT.

      Allowed values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"
      Examples values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"

    Examples

  • SUB drivr/v1/{slug}/systems/{systemUuid}

    Subscribe for updates on the System using its systemUuid within a given domain. A System serves as a logical group of one or more IoT components which are usually positioned at the same geographic location and serve a common system function in DRIVR. A systemUuid is a unique identifier for a system.

    Operation IDgetSystemInformation

    Available only on servers:

    object
    object

    Accepts the following message:

    SystemInformation<anonymous-message-15>
    Message ID<anonymous-message-15>

    Information about a System within a DRIVR Domain. Information is retained until the System is deleted.

    object

    Examples

  • SUB drivr/v1/{slug}/systems/{systemUuid}/state

    Subscribe for updates on the current state of the System using the systemUuid within a given domain. The state of the system can be CREATED, ACTIVATED, DEACTIVATED, ARCHIVED, DELETED. Once the system's state is DELETED, the system is no longer accessible.

    Operation IDgetSystemState

    Available only on servers:

    object
    object

    Accepts the following message:

    SystemMqttState<anonymous-message-16>
    Message ID<anonymous-message-16>

    The current state of the System. If the state is set to DELETED the System MQTT topics and all information within will be deleted.

    Payload
    string

    The state of the object as presented within MQTT.

      Allowed values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"
      Examples values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"

    Examples

  • SUB drivr/v1/{slug}/systems/{systemUuid}/state/connection

    Subscribe for updates on the current connection state of the System using the systemUuid within a given domain. A connection state of the system can be CONNECTED, DISCONNECTED, PARTIALLY_CONNECTED, UNDEFINED. This information is retained until the system is deleted.

    Operation IDgetSystemConnectionState

    Available only on servers:

    object
    object

    Accepts the following message:

    SystemConnectionState<anonymous-message-17>
    Message ID<anonymous-message-17>

    The current connection status of the referenced System. Information is retained until the System is deleted.

    Payload
    string

    Indicates the current connectivity of a System.

    CONNECTED means that the System has at least one ACTIVATED and CONNECTED Component but no ACTIVATED and DISCONNECTED Component.

    DISCONNECTED means that the System has no ACTIVATED and CONNECTED Component but at least one ACTIVATED and DISCONNECTED Component.

    PARTIALLY_CONNECTED means that the System has at least one ACTIVATED and CONNECTED Component and at least one ACTIVATED and DISCONNECTED Component.

    UNDEFINED means that the Components of the System are either all DEACTIVATED or ARCHIVED. The Components do report a connection state of UNDEFINED or NOT_CONNECTIVE. The System status is ARCHIVED or DEACTIVATED.

      Examples values:
    • "CONNECTED"
    • "DISCONNECTED"
    • "PARTIALLY_CONNECTED"
    • "UNDEFINED"

    Examples

  • SUB drivr/v1/{slug}/systems/{systemUuid}/events/{eventUuid}

    Subscribe for updates on an Event using it's eventUuid assigned directly to the provided System using the systemUuid within a given domain. An Event is a message which is published by a System to indicate a change in state or a specific occurrence. Retains any currently ACTIVE RANGED events.

    Operation IDgetSystemEventInformation

    Available only on servers:

    object
    object

    Accepts the following message:

    EventInformation<anonymous-message-18>
    Message ID<anonymous-message-18>

    General information about an Event in DRIVR. Information is retained while Event has an ACTIVE state.

    object

    Examples

  • SUB drivr/v1/{slug}/systems/{systemUuid}/events/{eventUuid}/state

    Subscribe for updates on the current state of the Event using the eventUuid assigned to the System using the systemUuid within a given domain. A state of the event can be ACTIVE, RESOLVED. Only emitted for RANGED events. Retained if the status is ACTIVE.

    Operation IDgetSystemEventState

    Available only on servers:

    object
    object

    Accepts the following message:

    EventMqttState<anonymous-message-19>
    Message ID<anonymous-message-19>

    The current state of the Event. Retained if ACTIVE

    Payload
    string
      Examples values:
    • "ACTIVE"
    • "RESOLVED"

    Examples

  • SUB drivr/v1/{slug}/systems/{systemUuid}/events/{eventUuid}/ack

    Subscribe for updates on the acknowledgements of an Event for a system within a given domain. The System is identified by it's systemUuid and the associated Event for the acknowledgement by the eventUuid. An acknowledge is a message published by a user to indicate that they have seen the Event. Since an Event can be acknowledged by multiple people, this topic provides information if multiple users acknowledge the event.

    Operation IDgetSystemEventAck

    Available only on servers:

    object
    object

    Accepts the following message:

    EventAck<anonymous-message-20>
    Message ID<anonymous-message-20>

    A message describing a User to acknowledge an Event. Information is not retained.

    object

    Examples

  • SUB drivr/v1/{slug}/systems/{systemUuid}/components/{componentCode}

    Subscribe for updates on the Component using the componentCode within the System and the systemUuid within a given domain. A Component is an entity belonging to a System that represents an actual device that sends and receives data. Examples of components are devices, gateways, modules, parts or virtual devices. A componentCode is a unique identifier for a component within a system.

    Operation IDgetComponentInformation

    Available only on servers:

    object
    object

    Accepts the following message:

    ComponentInformation<anonymous-message-21>
    Message ID<anonymous-message-21>

    General information about a Component within a DRIVR System.

    object

    Examples

  • SUB drivr/v1/{slug}/systems/{systemUuid}/components/{componentCode}/state

    Subscribe for updates on the current state of the referenced Component using componentCode with the System using systemUuid within a domain. A state of the component can be CREATED, ACTIVATED, DEACTIVATED, ARCHIVED, DELETED. Once the component's state is DELETED, the component is no longer accessible.

    Operation IDgetComponentState

    Available only on servers:

    object
    object

    Accepts the following message:

    ComponentMqttState<anonymous-message-22>
    Message ID<anonymous-message-22>

    The current state of the Component. If the state is set to DELETED the Component MQTT topics and all information within will be deleted.

    Payload
    string

    The state of the object as presented within MQTT.

      Allowed values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"
      Examples values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"

    Examples

  • SUB drivr/v1/{slug}/systems/{systemUuid}/components/{componentCode}/state/connection

    Subscribe for updates on the current connection state of the Component using componentCode within a System using systemUuid within a domain. A connection state of the component can be CONNECTED, DISCONNECTED, PARTIALLY_CONNECTED, UNDEFINED. This information is retained until the component is deleted.

    Operation IDgetComponentConnectionState

    Available only on servers:

    object
    object

    Accepts the following message:

    ComponentConnectionState<anonymous-message-23>
    Message ID<anonymous-message-23>

    The current connection status of the referenced Component.

    Payload
    string

    Describes the connection state of a Component.

    CONNECTED means the Component has an active connection to DRIVR.

    DISCONNECTED means the Component has been disconnected from DRIVR.

    NOT_CONNECTIVE means the Component does not report the connection state and the Component's ComponentModel's isConnective is set to false.

    UNDEFINED means the Component is connective but has never reported a connection state.

      Allowed values:
    • "CONNECTED"
    • "DISCONNECTED"
    • "NOT_CONNECTIVE"
    • "UNDEFINED"
      Examples values:
    • "CONNECTED"
    • "DISCONNECTED"
    • "NOT_CONNECTIVE"
    • "UNDEFINED"

    Examples

  • SUB drivr/v1/{slug}/systems/{systemUuid}/components/{componentCode}/events/{eventUuid}

    Subscribe for updates on the Event using eventUuid assigned to the referenced Component using componentCode in a System using systemUuid within a domain. Retains any currently ACTIVE RANGED events.

    Operation IDgetComponentEventInformation

    Available only on servers:

    object
    object

    Accepts the following message:

    EventInformation<anonymous-message-18>
    Message ID<anonymous-message-18>

    General information about an Event in DRIVR. Information is retained while Event has an ACTIVE state.

    object

    Examples

  • SUB drivr/v1/{slug}/systems/{systemUuid}/components/{componentCode}/events/{eventUuid}/state

    Subscribe for updates on the current state of the Event using eventUuid within Component using componentCode of a System using systemUuid within a domain. A state of the event can be ACTIVE, RESOLVED. Only emitted for RANGED events. Retained if the status is ACTIVE.

    Operation IDgetComponentEventState

    Available only on servers:

    object
    object

    Accepts the following message:

    EventMqttState<anonymous-message-19>
    Message ID<anonymous-message-19>

    The current state of the Event. Retained if ACTIVE

    Payload
    string
      Examples values:
    • "ACTIVE"
    • "RESOLVED"

    Examples

  • SUB drivr/v1/{slug}/systems/{systemUuid}/components/{componentCode}/events/{eventUuid}/ack

    Subscribe for updates on the Event using eventUuid is acknowledged for a reference Component using componentCode in a System within a domain. An ack i.e acknowledgement is a message which is published by a user to indicate that they have seen the Event. As an Event can be acknowledged by multiple people this topic has more information if multiple users acknowledge the event. This information is not retained.

    Operation IDgetComponentEventAck

    Available only on servers:

    object
    object

    Accepts the following message:

    EventAck<anonymous-message-20>
    Message ID<anonymous-message-20>

    A message describing a User to acknowledge an Event. Information is not retained.

    object

    Examples

  • SUB drivr/v1/{slug}/systems/{systemUuid}/components/{componentCode}/services/{serviceCode}/index/{serviceIndex}/characteristics/{characteristicCode}/dp

    Subscribe for updates on the current value of the referenced characteristic(characteristicUuid) of the service(serviceCode) of the component(componentCode) in the system(systemUuid) within the given domain. A Service groups multiple characteristics and defines a specific function of a device. The dp i.e Datapoint is the measurement data sent from the device to DRIVR. For example, a Component like smart socket has a Service like State Monitoring may include multiple characteristics like State , Current timestamp and the values for those characteristics like “ON” at 12:00 PM yesterday will be datapoints. The data payload is expected to be in the JSON format.

    Operation IDgetCharacteristicDatapointJson

    Available only on servers:

    object
    object

    Accepts the following message:

    CharacteristicDatapoint<anonymous-message-24>
    Message ID<anonymous-message-24>

    A Datapoint which is published for a specific Characteristic within a Component.

    object

    The message structure which DRIVR sends if a Datapoint has been sent from a System.

    Examples

  • SUB drivr/v1/{slug}/systems/{systemUuid}/components/{componentCode}/services/{serviceCode}/index/{serviceIndex}/characteristics/{characteristicCode}/dp/msgpack

    Subscribe for updates on the current value of the referenced characteristic(characteristicUuid) of the service(serviceCode) of the component(componentCode) in the system(systemUuid) within the given domain. The dp i.e Datapoint is the measurement data sent from the device to DRIVR. For example, a Component like smart socket has a Service like State Monitoring may include multiple characteristics like State , Current timestamp and the values for those characteristics like “ON” at 12:00 PM yesterday will be datapoints. A msgpack is a binary format which is smaller and faster than JSON. The data payload is expected to be in the msgpack format.

    Operation IDgetCharacteristicDatapointMsgpack

    Available only on servers:

    object
    object

    Accepts the following message:

    CharacteristicDatapoint<anonymous-message-24>
    Message ID<anonymous-message-24>

    A Datapoint which is published for a specific Characteristic within a Component.

    object

    The message structure which DRIVR sends if a Datapoint has been sent from a System.

    Examples

  • SUB drivr/v1/{slug}/systems/{systemUuid}/components/{componentCode}/services/{serviceCode}/index/{serviceIndex}/characteristics/{characteristicCode}/sp/{receiptId}

    Subscribe for updates on the current request to change a setting of the referenced characteristic(characteristicCode) of the service(serviceCode) of the component(componentCode) within a system(systemUuid) in a given domain. A sp (i.e Setpoint) is a value set by a user or an application to change the state of a device. A receiptId is a unique identifier for a setpoint. For example, a Component like Temperature Sensor has a Service like Temperature Monitoring may include multiple characteristics like Temperature, Current timestamp and the value set are Set "20 Degrees" at 12:00 PM Today will be Setpoint. The data payload is expected to be in the JSON format.

    Operation IDgetCharacteristicSetpointJson

    Available only on servers:

    object
    object

    Accepts the following message:

    CharacteristicSetpoint<anonymous-message-25>
    Message ID<anonymous-message-25>

    A Setpoint for a specific Characteristic within a Service and Component.

    restricted any allOf

    The message structure which DRIVR sends if a Setpoint has been sent from a System.

    Examples

  • SUB drivr/v1/{slug}/systems/{systemUuid}/components/{componentCode}/services/{serviceCode}/index/{serviceIndex}/characteristics/{characteristicCode}/sp/{receiptId}/msgpack

    Subscribe for updates on the current request to change a setting of the referenced characteristic(characteristicCode) of the service(serviceCode) of the component(componentCode) within a system(systemUuid) in a given domain. A sp (i.e Setpoint) is a value set by a user or an application to change the state of a device. For example, a Component like Temperature Sensor has a Service like Temperature Monitoring may include multiple characteristics like Temperature, Timestamp and the value set are Set "20 Degrees" at 12:00 PM Today will be Setpoint. The data payload is expected to be in the msgpack format. Emits payloads encoded as msgpack.

    Operation IDgetCharacteristicSetpointMsgpack

    Available only on servers:

    object
    object

    Accepts the following message:

    CharacteristicSetpoint<anonymous-message-25>
    Message ID<anonymous-message-25>

    A Setpoint for a specific Characteristic within a Service and Component.

    restricted any allOf

    The message structure which DRIVR sends if a Setpoint has been sent from a System.

    Examples

  • SUB drivr/v1/{slug}/systems/{systemUuid}/components/{componentCode}/services/{serviceCode}/index/{serviceIndex}/characteristics/{characteristicCode}/sp/{receiptId}/state

    Subscribe for updates on the current state of a Setpoint change, for a characteristic(characteristicCode) within a service(serviceCode) for a component(componentCode) within a system(systemUuid) in a given domain. A receiptId is a unique identifier for a setpoint. A state of the setpoint can be CREATED, REJECTED, ACCEPTED.

    Operation IDgetCharacteristicSetpointStateJson

    Available only on servers:

    object
    object

    Accepts the following message:

    CharacteristicSetpointState<anonymous-message-26>
    Message ID<anonymous-message-26>

    A state change of a Setpoint for a specific Characteristic within a Service and Component.

    restricted any allOf

    The payload of a Setpoint state change.

    Examples

  • SUB drivr/v1/{slug}/systems/{systemUuid}/components/{componentCode}/services/{serviceCode}/index/{serviceIndex}/characteristics/{characteristicCode}/sp/{receiptId}/state/msgpack

    Subscribe for updates on the current state of a Setpoint change for a characteristic(characteristicCode) within a service(serviceCode) for a component(componentCode) within a system(systemUuid) within a given domain. A receiptId is a unique identifier for a setpoint. A state of the setpoint can be CREATED, REJECTED, ACCEPTED. Emits the payload encoded as msgpack.

    Operation IDgetCharacteristicSetpointStateMsgpack

    Available only on servers:

    object
    object

    Accepts the following message:

    CharacteristicSetpointState<anonymous-message-26>
    Message ID<anonymous-message-26>

    A state change of a Setpoint for a specific Characteristic within a Service and Component.

    restricted any allOf

    The payload of a Setpoint state change.

    Examples

  • SUB drivr/v1/{slug}/systems/{systemUuid}/components/{componentCode}/services/{serviceCode}/index/{serviceIndex}/characteristics/{characteristicCode}/sp/{receiptId}/message

    Subscribe for updates on when a message has been published during a Setpoint(receiptId) change for a characteristic(characteristicCode) within a service(serviceCode) for a component(componentCode) within a system(systemUuid) within a given domain. A message is a statement or information which is sent to indicate a change in state or a specific occurrence. The data payload is expected to be in the JSON format.

    Operation IDgetCharacteristicSetpointMessageJson

    Available only on servers:

    object
    object

    Accepts the following message:

    CharacteristicSetpointMessage<anonymous-message-27>
    Message ID<anonymous-message-27>

    A message for a Setpoint for a specific Characteristic within a Service and Component.

    restricted any allOf

    An optional message to add to the receipt of a Setpoint.

    Examples

  • SUB drivr/v1/{slug}/systems/{systemUuid}/components/{componentCode}/services/{serviceCode}/index/{serviceIndex}/characteristics/{characteristicCode}/sp/{receiptId}/message/msgpack

    Subscribe for updates on when a message has been published during a Setpoint(receiptId) change for a characteristic(characteristicCode) within a service(serviceCode) for a component(componentCode) within a system(systemUuid) within a given domain. A message is a statement or information which is sent to indicate a change in state or a specific occurrence. Publishes the payload encoded as msgpack.

    Operation IDgetCharacteristicSetpointMessageMsgpack

    Available only on servers:

    object
    object

    Accepts the following message:

    CharacteristicSetpointMessage<anonymous-message-27>
    Message ID<anonymous-message-27>

    A message for a Setpoint for a specific Characteristic within a Service and Component.

    restricted any allOf

    An optional message to add to the receipt of a Setpoint.

    Examples

  • SUB drivr/v1/{slug}/users/{userUuid}

    Subscribe for updates on a user using userUuid in the given domain. A user is a person who uses the DRIVR platform. userUuid is a unique ID for a user.

    Operation IDgetUserInformation

    Available only on servers:

    object
    object

    Accepts the following message:

    UserInformation<anonymous-message-28>
    Message ID<anonymous-message-28>

    The current information which is stored for the User within DRIVR. Information is retained until the User is deleted.

    object

    Examples

  • SUB drivr/v1/{slug}/users/{userUuid}/state

    Subscribe for updates on a user's state within the given domain. The state of the user can be CREATED, ACTIVATED, DEACTIVATED, ARCHIVED, DELETED. Once the user's state is DELETED, the user is no longer accessible.

    Operation IDgetUserState

    Available only on servers:

    object
    object

    Accepts the following message:

    UserState<anonymous-message-29>
    Message ID<anonymous-message-29>

    The current state of the User. If the state is set to DELETED the User MQTT topics and all information within will be deleted.

    Payload
    string

    The state of the object as presented within MQTT.

      Allowed values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"
      Examples values:
    • "CREATED"
    • "ACTIVATED"
    • "DEACTIVATED"
    • "ARCHIVED"
    • "DELETED"

    Examples

  • SUB drivr/v1/{slug}/output/sp/s/{systemUuid}/c/json

    Subscribe to Setpoints(i.e sp) for Systems(i.e s) using systemUuid. This topic sends additionally to the payload which should be changed the referenced codes of the Characteristic, Service and Component. The data payload is expected to be in the JSON format.

    Operation IDsubscribeSystemSetpointJson

    Available only on servers:

    object
    object

    Accepts the following message:

    SystemSetpointOutputByCode<anonymous-message-30>
    Message ID<anonymous-message-30>

    The payload to be processed by DRIVR recording an intent by a User to change a SETTING Characteristic in DRIVR. Includes additionally to the basic Setpoint parameters the codes of the Characteristic, Service, and Component.

    object allOf

    The message structure to send a new to be recorded Setpoint for a SETTING Characteristic on a System's Component. It includes the code of the Characteristic, Service, and Component to be recorded.

    Examples

  • SUB drivr/v1/{slug}/output/sp/s/{systemUuid}/c/msgpack

    Subscribe to Setpoints(i.e sp) for Systems(i.e s) using systemUuid. This topic sends additionally to the payload which should be changed the referenced codes of the Characteristic, Service and Component. The data payload is expected to be in the msgpack format.

    Operation IDsubscribeSystemSetpointMsgpack

    Available only on servers:

    object
    object

    Accepts the following message:

    SystemSetpointOutputByCode<anonymous-message-30>
    Message ID<anonymous-message-30>

    The payload to be processed by DRIVR recording an intent by a User to change a SETTING Characteristic in DRIVR. Includes additionally to the basic Setpoint parameters the codes of the Characteristic, Service, and Component.

    object allOf

    The message structure to send a new to be recorded Setpoint for a SETTING Characteristic on a System's Component. It includes the code of the Characteristic, Service, and Component to be recorded.

    Examples

  • SUB drivr/v1/{slug}/output/sp/s/{systemUuid}/u/json

    Subscribe to Setpoints(i.e sp) for Systems(i.e s) using systemUuid. This topic provides additionally to the payload which should be changed the referenced UUIDs of the Characteristic, Service and Component. The data payload is expected to be in the JSON format.

    Operation IDsubscribeSystemSetpointOutputByUUIDJson

    Available only on servers:

    object
    object

    Accepts the following message:

    SystemSetpointOutputByUUID<anonymous-message-31>
    Message ID<anonymous-message-31>

    The payload to be processed by DRIVR recording an intent by a User to change a SETTING Characteristic in DRIVR. Includes additionally to the basic Setpoint parameters the UUIDs of the Characteristic, Service, and Component.

    object allOf

    The message structure to send a new to be recorded Setpoint for a SETTING Characteristic on a System's Component. It includes the UUID of the Characteristic, Service, and Component to be recorded.

    Examples

  • SUB drivr/v1/{slug}/output/sp/s/{systemUuid}/u/msgpack

    Subscribe to Setpoints(i.e sp) for Systems(i.e s) using systemUuid. This topic also sends the referenced UUIDs of the Characteristic, Service, and Component along with the payload that should be changed. The data payload is expected to be in the msgpack format.

    Operation IDsubscribeSystemSetpointOutputByUUIDMsgpack

    Available only on servers:

    object
    object

    Accepts the following message:

    SystemSetpointOutputByUUID<anonymous-message-31>
    Message ID<anonymous-message-31>

    The payload to be processed by DRIVR recording an intent by a User to change a SETTING Characteristic in DRIVR. Includes additionally to the basic Setpoint parameters the UUIDs of the Characteristic, Service, and Component.

    object allOf

    The message structure to send a new to be recorded Setpoint for a SETTING Characteristic on a System's Component. It includes the UUID of the Characteristic, Service, and Component to be recorded.

    Examples