This is an old revision of the document!


IoT Platforms

Name Beta Open source Supp. protocols Supp. HW platforms
Xively No Platform No, Libraries Yes -basically everything (ARMmbed, linux, arduino, android, iOS, embedded C…)
GadgetKeeper No No REST, JSON-RPC over TCP socket, JSON-RPC over HTTP, JSON-RPC over MQTT -arduino, raspberry PI, beaglebone, …
ThingSpeak No Yes -arduino, raspberry PI,
SmartLiving Yes Platform No, Libraries Yes
DeviceHub No Platform No, Libraries Yes REST and MQTT API -arduino, raspberry PI, Intel Galileo, Edison, …
Amazon WS IoT Yes No HTTP, MQTT and others
Microsoft Azure No Platform No, SDK Yes HTTP, AMQP, MQTT -certified Azure devices (Beaglebonne, Intel Edison, Raspberry PI, …) + support for multiple OS Platforms (Linux, Win, mbed, …)
Carriots No No RESTful API (HTTP), MQTT -any web connnected device
ARMbed Yes Platform No, SDK Yes -aimed for ARM microcontrollers
Sensor Cloud No Platform No, Libraries Yes RESTful API -any web connnected device
GroveStreams No Platform No, Libraries Yes REST API -any web connnected device
M2X AT&T No Platform No, Libraries Yes -basically everything (Android, Arduino, BeagleBone, Electric Imp …)
SenseIoT No Platform No, Libraries Yes REST API -any web connnected device
features
  • data and location visualisation
  • HTTP POST triggers
  • open source libraries for almost all languages
free version limitations
  • read, write and API usage limts exist
  • ? this is old info
  • Unlimited Development Devices with unlimited channels
  • Development devices store data for 30 days.
  • Developer Account API limit 25 API calls per minute, 3 minute moving average.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

features
  • JavaScript to program server side logic (fire events, call methods and properties or call external systems)
  • JavaScript can be used to define complex event handling logic
  • object model: property, method, event, trigger, schedule…
  • integration with external services (email, HTTP, SMS)
  • map visualisation
free version limitations
  • ?

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

features
  • MATLAB analytics and visualizations
  • alerts, scheduling, geolocation
  • triggering apps: react when channel meets conditions, queue up commands for device, HTTP, twitter…
free version limitations
  • update a ThingSpeak channel every 15 seconds (download source code from GitHub for faster update)
  • cache data when you transmit it via XML or JSON
  • feeds returning more than 100 entries are cached for 5 minutes

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

features
  • sensor types: digital, analog, messages, map/location
  • digital and analog actuators as output for DeviceHub
  • Python, C++, PHP libraries
free version limitations
  • Devices 100
  • Sensors 100
  • Actuators 100
  • Projects 100
  • API keys 5/project
  • Update rate 10/second
  • API requests/month 30mil
  • Data retention 30 days

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

features
  • provides authentication and end-to-end encryption throughout all points of connection
  • filter, transform, and act upon device data
  • stores the latest state of a device so that it can be read or set at anytime
  • Amazon DynamoDB - NoSQL fully managed cloud database service , single-digit millisecond latency at any scale
  • Amazon Simple Storage Service (Amazon S3) - object storage
  • AWS Lambda - run code without provisioning or managing servers
  • Amazon Kinesis - platform for streaming data on AWS (load and analyze streaming data)
  • Amazon Simple Notification Service - Pub-sub Service for Mobile and Enterprise Messaging
  • Amazon Simple Queue Service (SQS) - message queuing service
  • Amazon machine learning
free version limitations
  • free tier for 12 months
  • 250,000 free messages, published or delivered, per month (a message is a 512-byte block of data)
  • free messages between amazon web services

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

features
  • C, C#, Javascript, Java languages support
  • Authenticate per device for security - set up individual identities and credentials for each connected device
  • machine learning - cloud based analytics
  • Real-time stream processing in the cloud
free version limitations
  • 10 devices for free
  • 3,000 messages per device /day

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

features
  • complex logic with Groovy scripts
  • data export
  • custom alarms
free version limitations
  • 10 devices for free
  • 3 API keys
  • 15000 streams/day ,500 streams/minute
  • 1 year online storage
  • 5 SMS/day, 1 SMS/minute, 100 email/day, 10 email/minute
  • 15000 SDK Http Requests (outbound) / day

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

features
  • online compiler IDE
  • online version control
free version limitations
  • need to purchase supported ARM microcontroller?

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

features
  • MathEngine ($50/month) for advanced visualization and processing (with Python scripts)
  • built on top of Amazon Web Services
  • geolocation
  • email and SMS alerts
free version limitations
  • 10 Million Data Points Storage /Month
  • 25,000 Transactions/Month (Transactions include uploading data, downloading data for offline use, and API calls)
  • 1 Custom Alert

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

features
  • data can be downloaded for additional back-up or off-line analysis
  • customizable charts, graphs, and gauges
  • notification by Text, email, HTTP calls
free version limitations
  • 5 MBs data I/O /Month
  • unlimited data storage
  • free email notifications
  • free data analytics, event detection…

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

features
  • libraries for almost every language
  • geolocation
  • AT&T's SIM Provisioning Kit to integrate cellular connectivity into your product
free version limitations
  • 10 devices for free
  • 100,000 data points written (per device/month)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

features
  • Android, iOS, PHP, Python, Javascript libraries
  • simple Connect → Store → Trigger → Visualize data platform
  • all the servers are located in Europe
free version limitations
  • 5 MB/month storage
  • 50.000 API calls/month
  • data storage 1 month after last upload

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _