SmartApp Spring Library
This library makes declaring SmartApp lifecycle handlers as Spring components easy.
Prerequisites
- Java 1.8+
- Spring 4+
- smartapp-core
- A Samsung account
Adding the library to your build
Include the smartapp-core Maven dependency:
<dependency> <groupId>com.smartthings.sdk</groupId> <artifactId>smartapp-spring</artifactId> <version>0.0.4-PREVIEW</version> </dependency>
If you're using Gradle:
dependencies { compile 'com.smartthings.sdk:smartapp-spring:0.0.4-PREVIEW' }
If you do not use Maven or Gradle, jars can be downloaded from the central Maven repository.
Getting Started
This library adds to smartapp-core by giving you the ability to create a SmartAppDefinition using handlers defined as components. To do this, call SpringSmartAppDefinition.of and give it your ApplicationContext.
SmartAppDefinition smartAppDefinition = SpringSmartAppDefinition.of(applicationContext);
For a complete example, see Java Spring Boot example SmartApp.
More About SmartThings
Check out our complete developer documentation here.
To create and manage your services and devices on SmartThings, create an account in the developer workspace.
The SmartThings Community is a good place share and ask questions.
There is also a SmartThings reddit community where you can read and share information.
License and Copyright
Licensed under the Apache License, Version 2.0
Copyright 2019 SmartThings, Inc.