From f5c91f82b640751995ff5b102a778256a4d707d6 Mon Sep 17 00:00:00 2001 From: Amol Date: Mon, 15 Aug 2016 18:41:23 -0500 Subject: [PATCH] DEVTOOLS-162: This is a capability / simulator device type for `Beacon`. --- .../beacon-capability.groovy | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 devicetypes/capabilities/beacon-capability.src/beacon-capability.groovy diff --git a/devicetypes/capabilities/beacon-capability.src/beacon-capability.groovy b/devicetypes/capabilities/beacon-capability.src/beacon-capability.groovy new file mode 100644 index 0000000..6380a91 --- /dev/null +++ b/devicetypes/capabilities/beacon-capability.src/beacon-capability.groovy @@ -0,0 +1,37 @@ +/** + * Copyright 2015 SmartThings + * + * 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: "Beacon Capability", namespace: "capabilities", author: "SmartThings") { + capability "Beacon" + } + + simulator { + status "present": "beacon: present" + status "not present": "beacon: not present" + } + + tiles { + standardTile("beacon", "device.beacon", width: 2, height: 2) { + state("not present", label:'not present', icon:"st.presence.tile.not-present", backgroundColor:"#ffffff") + state("present", label:'present', icon:"st.presence.tile.present", backgroundColor:"#53a7c0") + } + main "beacon" + details "beacon" + } +} + +def parse(String description) { + def pair = description.split(":") + createEvent(name: pair[0].trim(), value: pair[1].trim()) +} \ No newline at end of file