SmartThings support

It is easy to rapidly build a SmartApp by connecting devices and SmartThings services together.

The automation allows a user to control their SmartThings ecosystem without any manual intervention. An example of an Automation is a WebHook; that uses the SmartThings REST API to control and get status notifications from SmartThings devices.

Device Profile Node

This node represents an installed device. In this flow, You need to choose a device for automation. Event, Condition and Action nodes need to know which devices will subscribe to the SmartThings Cloud or commands. This node has a capability that represents a device feature. Find more information about the Capabilities of SmartThings.

Properties

- Name (Required)

A label of the Name assigned by the user. It is a unique name in the flow.

- Capability (Required)

The List of Capabilities provided by this Device. Determines if this Device supports the specified capability name.

My Device Node

This node represents an your SmartThings device. You can control your SmartThings devices directly without even registering the Automation.

To do this, you should set your PAT on this node and select one on your device list. Then, you can get a condition or put a command to your installed devices by using 'Status', 'Command' nodes.

After setting your PAT, get your device list and select device that you want to control.

Getting a SmartThings PAT

SmartThings Authentication : API Reference, Authentication

PATs can be created and managed on the personal access token page.

Properties

- Device Name (Required)

The label of the Name assigned by the user. It's unique name in flow.

- Device Label

- Personal Access Token

- Device List

The List of your device that. Select device that you want to control, subscribe

Automation Node

This node represents the WebHook Endpoint of SmartApp. The Automation node handles lifecycle of SmartApp. A WebHook endpoint in this context is a web services application which can receive incoming HTTP POST requests.

Properties

- Name (Required)

A Name for the WebHook endpoint.

- Endpoint (Required)

An Endpoint that should be invoked during execution.

- Output

lifecyle Event Next node is the Event node only.

Event Node

This node represents a change of device. Whenever a user installs a SmartApp, they typically will select the devices to be used on the SmartApp. The installed device interacts with this event node. When the device changes and an event occurs, the event node can receive the event as a subscriber.

Properties

- Name (Required)

The label of the Device assigned by the user.

- Device

The unique system identifier for this Device.

- Capability (Required)

The List of Capabilities provided by this Device. Determines if this Device supports the specified capability name.

- Attribute

The list of Attributes for this Device. Determines if this Device has the specified attribute.

Status Node

This node checks the status of the device. When a user installs a SmartApp, they typically will select the devices to be used by the SmartApp. This condition node interacts with the installed device. This node allows you to branch the flows based on the state of the device.

Properties

- Name (Required)

The label of the Device assigned by the user.

- Device

The unique system identifier for this Device.

- Capability (Required)

The List of Capabilities provided by this Device. Determines if this Device supports the specified capability name.

- Attribute

The list of Attribute s for this Device. Determine if this Device has the specified attribute.

Command Node

This node can commands to the device. When a user installs a SmartApp, they typically will select the devices to be used by the SmartApp. This action node interact with the installed device. The commands in this action node can change the state of the installed device.

Properties

- Name (Required)

The label of the Device assigned by the user.

- Device

The unique system identifier for this Device.

- Capability (Required)

The List of Capabilities provided by this Device. Determine if this Device supports the specified capability name.

- Attribute

The list of Attribute s for this Device. Determines if this Device has the specified attribute.