diff --git a/devicetypes/-/-.src/-.groovy b/devicetypes/-/-.src/-.groovy new file mode 100644 index 0000000..e5c59f7 --- /dev/null +++ b/devicetypes/-/-.src/-.groovy @@ -0,0 +1,112 @@ +/** + * 물흘러요 + * + * Copyright 2016 김형섭 + * + * 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: "물흘러요", namespace: "물", author: "김형섭") { + capability "Battery" + capability "Thermostat" + capability "Water Sensor" + } + + 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 'temperature' attribute + // TODO: handle 'heatingSetpoint' attribute + // TODO: handle 'coolingSetpoint' attribute + // TODO: handle 'thermostatSetpoint' attribute + // TODO: handle 'thermostatMode' attribute + // TODO: handle 'thermostatFanMode' attribute + // TODO: handle 'thermostatOperatingState' attribute + // TODO: handle 'schedule' attribute + // TODO: handle 'water' attribute + +} + +// handle commands +def setHeatingSetpoint() { + log.debug "Executing 'setHeatingSetpoint'" + // TODO: handle 'setHeatingSetpoint' command +} + +def setCoolingSetpoint() { + log.debug "Executing 'setCoolingSetpoint'" + // TODO: handle 'setCoolingSetpoint' command +} + +def off() { + log.debug "Executing 'off'" + // TODO: handle 'off' command +} + +def heat() { + log.debug "Executing 'heat'" + // TODO: handle 'heat' command +} + +def emergencyHeat() { + log.debug "Executing 'emergencyHeat'" + // TODO: handle 'emergencyHeat' command +} + +def cool() { + log.debug "Executing 'cool'" + // TODO: handle 'cool' command +} + +def setThermostatMode() { + log.debug "Executing 'setThermostatMode'" + // TODO: handle 'setThermostatMode' command +} + +def fanOn() { + log.debug "Executing 'fanOn'" + // TODO: handle 'fanOn' command +} + +def fanAuto() { + log.debug "Executing 'fanAuto'" + // TODO: handle 'fanAuto' command +} + +def fanCirculate() { + log.debug "Executing 'fanCirculate'" + // TODO: handle 'fanCirculate' command +} + +def setThermostatFanMode() { + log.debug "Executing 'setThermostatFanMode'" + // TODO: handle 'setThermostatFanMode' command +} + +def auto() { + log.debug "Executing 'auto'" + // TODO: handle 'auto' command +} + +def setSchedule() { + log.debug "Executing 'setSchedule'" + // TODO: handle 'setSchedule' command +} \ No newline at end of file diff --git a/smartapps/smartthings-kr/-.src/-.groovy b/smartapps/smartthings-kr/-.src/-.groovy new file mode 100644 index 0000000..a2aa78d --- /dev/null +++ b/smartapps/smartthings-kr/-.src/-.groovy @@ -0,0 +1,52 @@ +/** + * 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. + * + * Turn It On When It Opens + * + * Author: SmartThings + */ +definition( + name: "문이 열리면 장치를켜라", + namespace: "smartthings-kr", + author:"김형섭", + description: "문이 열리면 연결된장치가 켜지는겁니다.", + category: "Convenience", + iconUrl: "https://s3.amazonaws.com/smartapp-icons/Meta/light_contact-outlet.png", + iconX2Url: "https://s3.amazonaws.com/smartapp-icons/Meta/light_contact-outlet@2x.png" +) + +preferences { + section("When the door opens..."){ + input "contact1", "capability.contactSensor", title: "Where?" + } + section("Turn on a light..."){ + input "switches", "capability.switch", multiple: true + } +} + + +def installed() +{ + subscribe(contact1, "contact.open", contactOpenHandler) +} + +def updated() +{ + unsubscribe() + subscribe(contact1, "contact.open", contactOpenHandler) +} + +def contactOpenHandler(evt) { + log.debug "$evt.value: $evt, $settings" + log.trace "Turning on switches: $switches" + switches.on() +} \ No newline at end of file