From 25b88b064991c9914f433aa251aeef0e0687f4cc Mon Sep 17 00:00:00 2001 From: Anton Smirnov Date: Fri, 21 Jul 2017 03:14:10 -0700 Subject: [PATCH] MSA-2121: SHIC REST gate v.1 connects SHIC and ST. This app gives SHIC access to ST smoke and water sensors. --- smartapps/shic/shic-v-1.src/shic-v-1.groovy | 53 +++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 smartapps/shic/shic-v-1.src/shic-v-1.groovy diff --git a/smartapps/shic/shic-v-1.src/shic-v-1.groovy b/smartapps/shic/shic-v-1.src/shic-v-1.groovy new file mode 100644 index 0000000..9d714ad --- /dev/null +++ b/smartapps/shic/shic-v-1.src/shic-v-1.groovy @@ -0,0 +1,53 @@ +/** + * SHICREST + * + * Copyright 2017 Unitedthings Inc. + * + */ +definition( + name: "SHIC v.1", + namespace: "SHIC", + author: "Unitedthings Inc. (incorporated in Delaware)", + description: "SHIC REST gate", + category: "Safety & Security", + iconUrl: "https://s3.amazonaws.com/smartapp-icons/Convenience/Cat-Convenience.png", + iconX2Url: "https://s3.amazonaws.com/smartapp-icons/Convenience/Cat-Convenience@2x.png", + iconX3Url: "https://s3.amazonaws.com/smartapp-icons/Convenience/Cat-Convenience@2x.png") + + +preferences { + section("Allow SHIC to access these things") { + input "waterSensor", "capability.waterSensor", multiple: true + input "smokeDetector", "capability.smokeDetector", multiple: true + } +} + +mappings { + path("/waterSensor") { + action: [ + GET: "listwaterSensor" + ] + } + +} +mappings { + path("/smokeDetector") { + action: [ + GET: "listsmokeDetector" + ] + } + +} +def listwaterSensor() { def resp = [] + waterSensor.each { + resp << [name: it.getDisplayName(), lastactivity: it.getLastActivity(), status: it.getStatus(), value: it.currentState("water"), bat: it.currentState("battery") ] + } + return resp} + + def listsmokeDetector() { def resp = [] + smokeDetector.each { + resp << [name: it.getDisplayName(), lastactivity: it.getLastActivity(), status: it.getStatus(), value: it.currentState("smoke"), bat: it.currentState("battery") ] + } + return resp} + +// TODO: implement event handlers \ No newline at end of file