SmartThings Documentation
latest
  • September 2015 Release FAQ

Getting Started

  • Getting Started

Guides

  • Introduction
    • What is SmartThings?
    • Important Concepts
    • Architecture
    • Developing with SmartThings
    • Groovy – The SmartThings Programming Language
  • Tools and IDE
  • SmartApps
  • Web Services SmartApps
  • Device Handlers
  • Cloud and LAN-Connected Devices
  • Arduino ThingShield

Reference

  • Capabilities Reference
  • API Documentation
 
SmartThings Documentation
  • Docs »
  • Introduction
  • Edit on GitHub

Introduction¶

SmartThings is the open platform for the Internet of Things, bringing together developers, device makers, and service providers to make the world smarter.

In this guide, you will learn:

  • A high-level understanding of the SmartThings architecture and important concepts.
  • How you can develop for SmartThings.
  • The programming language of SmartThings (hey, it’s Groovy!).

Contents:

  • What is SmartThings?
    • What We Believe
    • Key Concepts
      • SmartApps
      • Device Type Handlers
    • Supported Protocols
  • Important Concepts
    • Asynchronous & Eventually Consistent Programming
    • Containers
      • Accounts
      • Locations & Users
      • Groups
    • Capability Taxonomy
      • Attributes & Events
      • Commands
      • Custom Capabilities
  • Architecture
    • Overview
    • Benefits
    • Big Picture
      • Devices
  • Developing with SmartThings
    • Who can Develop with SmartThings?
    • Create Device Type Handlers
    • Create Event-Handler SmartApps
    • Create Integration SmartApps
      • Custom SmartApp APIs
      • Calling Outbound Web Services
  • Groovy – The SmartThings Programming Language
    • What is Groovy?
    • Why Groovy?
    • Groovy Sandboxing
      • No Custom Classes or JARs
      • Class Restrictions
      • Closure Restrictions
      • Builder Restrictions
      • Method Restrictions
      • Property Restrictions
      • Other restrictions
    • Tips & Tricks
      • GStrings
      • Optional Parentheses
      • Optional Return Statements
      • Closures
    • References and Resources
Next Previous

© Copyright 2015, SmartThings. Revision 840ca4f917e8e6ccdb6254a63704ab6f2ff8695f.

Built with Sphinx using a theme provided by Read the Docs.