Introduction is a distributed platform that manages communication between applications and devices in a scalable and secure manner. With a schema describing device and service characteristics, it is easy to integrate your application into the infrastructure. has libraries built on-top of the XMPP messaging protocol and currently supports Python, Javascript, C, Java, and node.js. The underlying publish-susbscribe architecture allows users to configure how they share access to devices and meta information. Users can construct, browse and share arbitrary views and collections of devices. The system can be managed through a set of command line tools for developers or a web portal that is able to browse devices and plot time series data. Historical data is managed in a modular manner where a users can register devices with one of multiple data storage options (locally hosted or cloud-based). For time series data, the system uses the Respawn datastore that stores raw data on edge gateway devices and aggregate data at a central server.

Click Documentation for both user and developers documents.

Sensor Andrew

Named after the two namesakes of Carnegie Mellon University, Sensor Andrew is a large-scale sensing and control platform being deployed on Carnegie Mellon's campus that is powered by The goals of Sensor Andrew are to support ubiquitous large-scale monitoring and control of infrastructure in a way that is extensible, easy to use, and provides security while maintaining privacy.