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