Go to Body Go to Navigation


Term Definition
automation An AWS Lambda function or webhook with a RESTful API interface. Monitors events from IoT devices and automatically interacts with them through the SmartThings API.
catalog A comprehensive product listing of SmartThings IoT devices that can be managed by the SmartThings app.
certification A process that ensures that SmartThings IoT devices added to the SmartThings app have been tested to ensure that they work with the SmartThings ecosystem.
cloud-connected device A device that connects directly to the SmartThings Cloud using the open standard OCF. Companies that connect devices using proprietary protocols create a fragmented landscape of devices that cannot interoperate. Samsung seeks to address this fragmentation through the use of open standards. See also cloud-to-cloud device and hub-connected device.
cloud-to-cloud device A device like LIFX, Nest, which connects to the SmartThings Cloud through their own cloud. See also cloud-connected device and hub-connected device.
command Text-based instructions used to communicate with a computer or a program. See also SmartThings CLI.
Command Line Interface (CLI) A method of interacting with a computer or a program using text commands instead of accessing a Graphic User Interface (GUI).
Constrained Application Protocol (CoAP) A protocol designed for low cost IoT devices that are simply designed, have reduced memory capability that have a low operational overhead and low power requirements. These devices communicate with each other and the Internet, but can still operate with loss of internet connectivity. More…
custom device plugin A device plugin with a custom UI and behavior that are programmed through the Device Plugin API. See also default device plugin.
default device plugin A device plugin that uses predefined device capabilities. The capabilities in this plugin can be selected through the Developer Workspace or SmartThings SDK and do not require any programming. See also custom device plugin.
Developer Workspace A web-based IDE console used to identify the capabilities of a SmartThings IoT device so that it can be integrated with SmartThings. Also used to register automations and request certificates. See also SmartThings SDK and SmartThings CLI.
Device Certificate Signing Request (Device CSR) A request for a certificate signing key, submitted for a SmartThings IoT device through the Developer Workspace.
device plugin A web app that integrates into the SmartThings app, enabling consumers to manage a SmartThings IoT device. Because the web app uses HTML, CSS, JavaScript, and JSON, it can run with the native SmartThings app on both Android and iOS platforms. See also default device plugin and custom device plugin.
Device Plugin API A JavaScript API used by device plugins to customize the presentation and control of SmartThings IoT devices.
hub-connected device A device that connects to the SmartThings Cloud through a hub. Includes Zigbee, Z-Wave, and LAN devices. See also cloud-connected device and cloud-to-cloud device.
MNID Manufacturer Name ID. This is a unique 4-letter ID assigned to developers that is available to view from My Page > MNID. This number is used in an SSL configuration file to generate a certificate signing request to get a plugin author certificate on the SmartThings Developer Workspace.
IoTivity An open sourced project hosted by the Linux Foundation that provides an open source implementation of the OCF specification, is sponsored by OCF members but remains independent.
Open Connectivity Foundation (OCF) A group of companies invested in the development of the IoT that creates specification standards and interoperability guidelines, and provides an IoT device certification program.
plugin See device plugin, default device plugin, or custom device plugin.
Plugin Certificate Signing Request (Plugin CSR) A request for a certificate signing key, submitted through the Developer Workspace for a device plugin.
Plugin Simulator A development tool used to preview the UI of a device plugin and verify that it works with the SmartThings app.
representation A collection of functional features that represents a cloud-connected device. For example, a refrigerator may have multiple functions such as multiple temperature zones, high-speed cooling, remote controlled lighting, power usage, notification if the door is left open, and so on.
resource Refers to the presence of a device on the SmartThings ecosystem such as a consumer-added light switch. The SmartThings Cloud refers to a physical device as a resource, that includes the device’s description, features, and its current operational state.
SmartThings app A mobile app that centrally and remotely manages SmartThings IoT devices. The app can monitor device status, detect events, and control device capabilities. Supported on Android and iOS devices.
Samsung Connect Home A combination Wi-Fi router and SmartThings hub that connects SmartThings IoT devices, enabling them to be managed manually through the SmartThings app and also automatically through a SmartApp.
SmartApp An app that either integrates a cloud-to-cloud device into the SmartThings Cloud, or creates an automation.
SmartThings API A RESTful API used by automations and SmartThings Connectors to integrate, control, and monitor SmartThings IoT devices and services through the SmartThings Cloud.
SmartThings CLI A JavaScript-based CLI used by the SmartThings SDK to integrate SmartThings IoT devices into SmartThings.
SmartThings Cloud A single cloud-based platform that seamlessly connects SmartThings IoT devices, providing a central consumer touchpoint through the SmartThings app as well as a SmartThings API for intelligent automations.
SmartThings Connector An automation that integrates a cloud-to-cloud device with the SmartThings Cloud.
SmartThings IoT device A device that connects to and is controlled through the SmartThings Cloud. Includes cloud-connected devices, cloud-to-cloud devices, and hub-connected devices.
SmartThings SDK A set of development tools used to create more advanced device plugins. Includes an Atom add-on where you can select device capabilities and design the UI, through either a GUI or the underlying JSON code.
Tizen RT A real-time, lightweight, low-overhead Linux operating system that developers use to write software to control electrical devices so they can be remotely controlled IoT devices.
UI manifest JSON-formatted metadata that describes the user interface of a SmartThings IoT device as it appears in the SmartThings app.
Virtual Device Tool configured to allow you to test whether device plugins can communicate with a SmartThings IoT device.