IoT Open MQTT API Specification 2.0

Description

Servers

  • lynx.iotopen.se:8883MQTT-TLSMQTT

    IoT Open main server

    Security:
    • User/Password

      API-Key as password and random username

  • lynx.iotopen.se/mqttMQTT-WebsocketWebsocket

    Websocket interface for IoT Open main server.

    Security:
    • User/Password

      API-Key as password and random username

Operations

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

    Publish events

    Publish events to other listeners

    Operation IDpublishEvents
    client_id
    required
    number
    uid: client_id

    The client-id for installation

    subsystem
    required
    string
    uid: subsystem

    The subsystems unique identifier

    Accepts the following message:

    Value Time MessagevalueMessage

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

    object
    uid: valueTimePayload

    Examples

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

    Receive events

    Receive event updates for specified subsystem on client-id.

    Operation IDreceiveEvents
    client_id
    required
    number
    uid: client_id

    The client-id for installation

    subsystem
    required
    string
    uid: subsystem

    The subsystems unique identifier

    Accepts the following message:

    Value Time MessagevalueMessage

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

    object
    uid: valueTimePayload

    Examples

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

    Publish values

    Publish values to other listeners

    Operation IDpublishObject
    client_id
    required
    number
    uid: client_id

    The client-id for installation

    subsystem
    required
    string
    uid: subsystem

    The subsystems unique identifier

    Accepts the following message:

    Value Time MessagevalueMessage

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

    object
    uid: valueTimePayload

    Examples

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

    Receive values

    Receive object values, objects path is defined by the sub-topic in that subsystem. Objects report the value when it's confirmed by the device or subsystem. Eg. Z-wave values are published here only if the device reports the final value.

    Operation IDreceiveObject
    client_id
    required
    number
    uid: client_id

    The client-id for installation

    subsystem
    required
    string
    uid: subsystem

    The subsystems unique identifier

    Accepts the following message:

    Pending messagependingMessage

    Pending value after a set operation

    object
    uid: pendingPayload

    Examples

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

    Set value

    Ask a system to set a object to a new value. Eg. Ask a lamp to turn on.

    Operation IDpublishSetObject
    client_id
    required
    number
    uid: client_id

    The client-id for installation

    subsystem
    required
    string
    uid: subsystem

    The subsystems unique identifier

    Accepts the following message:

    Value MessagevalueMessage

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

    object
    uid: valuePayload

    Examples

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

    Publish command

    Publish a command to a subsystem

    Operation IDpublishCommand
    client_id
    required
    number
    uid: client_id

    The client-id for installation

    subsystem
    required
    string
    uid: subsystem

    The subsystems unique identifier

    Accepts the following message:

    Undefined messageundefinedMessage

    Message where no parameters are specified

    object
    uid: undefinedPayload

    Examples

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

    Receive commands

    Receive commands to control operations for a specific subsystem

    Operation IDreceiveCommands
    client_id
    required
    number
    uid: client_id

    The client-id for installation

    subsystem
    required
    string
    uid: subsystem

    The subsystems unique identifier

    Accepts the following message:

    Undefined messageundefinedMessage

    Message where no parameters are specified

    object
    uid: undefinedPayload

    Examples

Messages

  • #1Value MessagevalueMessage

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

    object
    uid: valuePayload
  • #2Value Time MessagevalueMessage

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

    object
    uid: valueTimePayload
  • #3Pending messagependingMessage

    Pending value after a set operation

    object
    uid: pendingPayload
  • #4Undefined messageundefinedMessage

    Message where no parameters are specified

    object
    uid: undefinedPayload

Schemas

  • object
    uid: pendingPayload
  • object
    uid: valuePayload
  • object
    uid: valueTimePayload
  • value
    number
    uid: value

    The reported value

  • msg
    string
    uid: msg

    Optional extra information that may be used in other applications

  • timestamp
    number
    uid: timestamp

    The timestamp for this message, may be with decimal milliseconds

  • object
    uid: undefinedPayload