Skip to content

Latest commit

 

History

History
65 lines (44 loc) · 2.02 KB

README.md

File metadata and controls

65 lines (44 loc) · 2.02 KB

smartapp-guice

This is a simple library to make declaring Smart App lifecycle handlers as Google Guice components easy.

Prerequisites

Adding the library to your build

Include the smartapp-core Maven dependency:

<dependency>
    <groupId>com.smartthings.sdk</groupId>
    <artifactId>smartapp-guice</artifactId>
    <version>0.0.4-PREVIEW</version>
</dependency>

If you're using Gradle:

dependencies {
    compile 'com.smartthings.sdk:smartapp-guice:0.0.4-PREVIEW'
}

If you do not use Maven or Gradle, jars can be downloaded from the central Maven repository.

Getting Started

This simple library adds to smartapp-core by giving you the ability to create a SmartAppDefinition using handlers defined as Guice beans. To do this, you can use Guice.smartapp to build an instance of SmartAppDefinition using your Guice module.

SmartAppDefinition smartAppDefinition = Guice.smartapp(bindings -> bindings.module(appModule));

For a complete example, see the Java Ratpack Guice example SmartApp.

More about SmartThings

If you are not familiar with SmartThings, we have extensive on-line documentation.

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.