consists of four main components: (1) an XMPP server, (2) gateways, (3) services and (4) adapters. The documentation below will walk through the installation and workings of these components. While it is possible to use other XMPP servers, we have developed and tested MIO using the ejabberd server.

This documentation is intended for advanced users and developers. also has accompanying Pre-Packaged Systems for certain targets.

Public access to our source repository can be found here:

git clone


  1. Installing XMPP Server
  2. Installing Command Line Tools (or try Python CLTs)
  3. Installing Datastore
  4. Installing Web Portal

Getting Started

  1. Creating and Subscribing to an Event Node
  2. Publishing and Receiving Data
  3. Registering Devices
  4. Managing Access to Devices
  5. Accessing Datastore
  6. MIO Schema
  7. Meta Information Management


  1. Command Line Tools
  2. libMIO a C library for transducer interactions.
  3. PyMIO a Python library for transducer interactions.
  4. Pre-configured Virtual Machine
  5. Website Tour
  6. Brick Notes


  1. Adapter Overview
  2. Schema for describing transducers
  3. Meta Information Management


  1. Respawn Timeseries Datastore
  2. Using Monit for Process Monitor
  3. IPC Daemon
  4. Auto mapping