From 026cffddfe203b1fa520368b0a9dcf75e53cbfa5 Mon Sep 17 00:00:00 2001 From: Ali Jaffal Date: Mon, 24 Apr 2017 06:51:06 -0700 Subject: [PATCH] MSA-1914: nest protect --- .../nest-protect.src/nest-protect.groovy | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 devicetypes/jaffala/nest-protect.src/nest-protect.groovy diff --git a/devicetypes/jaffala/nest-protect.src/nest-protect.groovy b/devicetypes/jaffala/nest-protect.src/nest-protect.groovy new file mode 100644 index 0000000..c277b61 --- /dev/null +++ b/devicetypes/jaffala/nest-protect.src/nest-protect.groovy @@ -0,0 +1,48 @@ +/** + * Nest Protect + * + * Copyright 2017 nick@nickhbailey.com + * + * 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: "Nest Protect", namespace: "jaffala", author: "nick@nickhbailey.com") { + capability "Battery" + capability "Carbon Monoxide Detector" + capability "Polling" + capability "Smoke Detector" + } + + + 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 'battery' attribute + // TODO: handle 'carbonMonoxide' attribute + // TODO: handle 'smoke' attribute + // TODO: handle 'carbonMonoxide' attribute + +} + +// handle commands +def poll() { + log.debug "Executing 'poll'" + // TODO: handle 'poll' command +} \ No newline at end of file