The SmartThings Ecosystem

Welcome to SmartThings! Each element in the growing SmartThings ecosystem enables you to build and integrate your IoT devices, services, and existing solutions on SmartThings Cloud.

Along with this documentation, we provide an SDK, a CLI tool, and a web console in Developer Workspace. Use these tools to develop, test, and publish your devices and services with ease. Users can then discover and control your devices using the SmartThings app.

SmartThings Overview

Our ecosystem includes the following components:

  • Devices can connect to SmartThings directly or indirectly. Whether you have Zigbee or Z-Wave devices, cloud-connected devices, or standalone IoT devices, you can easily integrate them with SmartThings Cloud. The SmartThings Device Kit connects standalone IoT devices directly to SmartThings Cloud. A SmartThings Cloud Connector integrates devices through their own device cloud.

  • Automations allow a user to control their SmartThings ecosystem without manual intervention. Automations can be WebHook or AWS Lambda functions that use the SmartThings REST API to control and get status notifications from IoT devices.

  • The SmartThings app centrally manages the SmartThings catalog of IoT devices and automations. You can use the SmartThings app to configure automations and control IoT devices that you have created in Developer Workspace.

  • The new Bixby voice assistant adds voice interaction with devices on SmartThings Cloud without requiring additional development. Bixby utilizes SmartThings capabilities to handle device control, monitoring, scheduling, location-based automation, and mode execution.

  • Developer Workspace is a suite of tools designed for adding IoT devices and automations to SmartThings Cloud. We provide easy-to-use graphical web console to get started quickly, and a powerful CLI and local SDK.

  • The SmartThings API consists of REST APIs that enable you to integrate, control and monitor IoT devices and services on SmartThings Cloud.

Developer Workflow

  1. Create a Samsung Account and register for an account on Developer Workspace.
  2. Learn how to integrate an automation, a standalone IoT device that connects directly to SmartThings Cloud, or an IoT device that connects indirectly via a SmartThings Cloud Connector.
  3. Build your solution.
    • Familiarize yourself with Developer Workspace and begin adding devices and automations right away.
    • Dive into our Developer Guides and learn more about developing on the SmartThings platform.
    • Build SmartApps that extend the capabilities of SmartThings devices and fulfill the promise of IoT.
    • Use the SmartThings Schema to integrate cloud-connected devices without using the SmartThings API.
    • Customize device plugins that make it easy for users to manage and control your IoT devices on the SmartThings app.
    • Develop OAuth integrations that allow third-party applications to interact directly with SmartThings Cloud.
  4. Test your solution with the following tools:
  5. Once your devices are connected, publish your solutions on the SmartThings Catalog by applying for full-fledged Works with SmartThings certification or registering a SmartThings-compatible device to immediately reach a large user base.

Feedback

We want to hear from you. Share your ideas, questions, and suggestions.