From e16b662c4e178553bb8003c42b66edc69978c318 Mon Sep 17 00:00:00 2001 From: Badrinarayanan Rangarajan Date: Fri, 1 Apr 2016 03:16:45 -0500 Subject: [PATCH] MSA-1147: 4 --- devicetypes/swarmx/swarmx1.src/swarmx1.groovy | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 devicetypes/swarmx/swarmx1.src/swarmx1.groovy diff --git a/devicetypes/swarmx/swarmx1.src/swarmx1.groovy b/devicetypes/swarmx/swarmx1.src/swarmx1.groovy new file mode 100644 index 0000000..38e80bb --- /dev/null +++ b/devicetypes/swarmx/swarmx1.src/swarmx1.groovy @@ -0,0 +1,71 @@ +/** + * swarmx1 + * + * Copyright 2016 Badrinarayanan Rangarajan + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License + * for the specific language governing permissions and limitations under the License. + * + */ +metadata { + definition (name: "swarmx1", namespace: "swarmx", author: "Badrinarayanan Rangarajan", oauth: true) { + capability "Video Camera" + capability "Video Capture" + } + + simulator { + // TODO: define status and reply messages here + } + + tiles { + // TODO: define your main and details tiles here + } +} + +// parse events into attributes +def parse(String description) { + log.debug "Parsing '${description}'" + // TODO: handle 'camera' attribute + // TODO: handle 'statusMessage' attribute + // TODO: handle 'mute' attribute + // TODO: handle 'settings' attribute + // TODO: handle 'clip' attribute + +} + +// handle commands +def on() { + log.debug "Executing 'on'" + // TODO: handle 'on' command +} + +def off() { + log.debug "Executing 'off'" + // TODO: handle 'off' command +} + +def mute() { + log.debug "Executing 'mute'" + // TODO: handle 'mute' command +} + +def unmute() { + log.debug "Executing 'unmute'" + // TODO: handle 'unmute' command +} + +def flip() { + log.debug "Executing 'flip'" + // TODO: handle 'flip' command +} + +def capture() { + log.debug "Executing 'capture'" + // TODO: handle 'capture' command +} \ No newline at end of file