IoT Open MQTT API Specification 2.0

Description

Servers

  • MQTT-TLS://lynx.iotopen.se:8883/MQTT-TLSMQTT

    IoT Open main server

    Security:
    • User/Password

      API-Key as password and random username

  • MQTT-Websocket://lynx.iotopen.se/mqttMQTT-WebsocketWebsocket

    Websocket interface for IoT Open main server.

    Security:
    • User/Password

      API-Key as password and random username

Operations

  • RECEIVE {client_id}/evt/{subsystem}/#

    Operation IDpublishEvents

    Available only on servers:

    object
    client_id
    required
    string

    The client-id for installation

    subsystem
    required
    string

    The subsystems unique identifier

    Accepts the following message:

    Value Time MessagepublishEvents.message

    The topic/message define what type of value has been sent

    Message IDpublishEvents.message
    object

    Examples

  • SEND {client_id}/evt/{subsystem}/#

    Operation IDreceiveEvents

    Available only on servers:

    object
    client_id
    required
    string

    The client-id for installation

    subsystem
    required
    string

    The subsystems unique identifier

    Accepts the following message:

    Value Time MessagepublishEvents.message

    The topic/message define what type of value has been sent

    Message IDpublishEvents.message
    object

    Examples

  • RECEIVE {client_id}/obj/{subsystem}/#

    Operation IDpublishObject

    Available only on servers:

    object
    client_id
    required
    string

    The client-id for installation

    subsystem
    required
    string

    The subsystems unique identifier

    Accepts the following message:

    Value Time MessagepublishEvents.message

    The topic/message define what type of value has been sent

    Message IDpublishEvents.message
    object

    Examples

  • SEND {client_id}/obj/{subsystem}/#

    Operation IDreceiveObject

    Available only on servers:

    object
    client_id
    required
    string

    The client-id for installation

    subsystem
    required
    string

    The subsystems unique identifier

    Accepts the following message:

    Pending messagereceiveObject.message

    Pending value after a set operation

    Message IDreceiveObject.message
    object

    Examples

  • RECEIVE {client_id}/set/{subsystem}/#

    Operation IDpublishSetObject

    Available only on servers:

    object
    client_id
    required
    string

    The client-id for installation

    subsystem
    required
    string

    The subsystems unique identifier

    Accepts the following message:

    Value MessagepublishSetObject.message

    The topic/message define what type of value has been sent

    Message IDpublishSetObject.message
    object

    Examples

  • RECEIVE {client_id}/cmd/{subsystem}/#

    Operation IDpublishCommand

    Available only on servers:

    object
    client_id
    required
    string

    The client-id for installation

    subsystem
    required
    string

    The subsystems unique identifier

    Accepts the following message:

    Undefined messagepublishCommand.message

    Message where no parameters are specified

    Message IDpublishCommand.message
    object

    Examples

  • SEND {client_id}/cmd/{subsystem}/#

    Operation IDreceiveCommands

    Available only on servers:

    object
    client_id
    required
    string

    The client-id for installation

    subsystem
    required
    string

    The subsystems unique identifier

    Accepts the following message:

    Undefined messagepublishCommand.message

    Message where no parameters are specified

    Message IDpublishCommand.message
    object

    Examples

Messages

  • #1Value MessagevalueMessage

    The topic/message define what type of value has been sent

    Message IDvalueMessage
    object
  • #2Value Time MessagevalueTimeMessage

    The topic/message define what type of value has been sent

    Message IDvalueTimeMessage
    object
  • #3Pending messagependingMessage

    Pending value after a set operation

    Message IDpendingMessage
    object
  • #4Undefined messageundefinedMessage

    Message where no parameters are specified

    Message IDundefinedMessage
    object

Schemas

  • object
  • object
  • object
  • value
    number

    The reported value

  • msg
    string

    Optional extra information that may be used in other applications

  • timestamp
    number

    The timestamp for this message, may be with decimal milliseconds

  • object