Compare commits

..

2 Commits

Author SHA1 Message Date
Jack Chi
5b874e8f3a Merge pull request #1545 from pchomal/dimmerswitch_generic
[CHF-477] Health Check for Z-Wave Dimmer Switch Generic
2016-12-27 11:36:51 -08:00
piyush.c
5b1da30a47 [CHF-477]
Health Check implementation for Z-Wave Dimmer Switch Generic with checkinterval of 32min
2016-12-20 10:39:08 +05:30
2 changed files with 4 additions and 79 deletions

View File

@@ -24,6 +24,10 @@ metadata {
fingerprint inClusters: "0x26", deviceJoinName: "Z-Wave Dimmer"
fingerprint mfr:"001D", prod:"1902", deviceJoinName: "Z-Wave Dimmer"
fingerprint mfr:"001D", prod:"1B03", model:"0334", deviceJoinName: "Leviton Universal Dimmer"
fingerprint mfr:"011A", prod:"0102", model:"0201", deviceJoinName: "Enerwave In-Wall Dimmer"
fingerprint mfr:"001D", prod:"1001", model:"0334", deviceJoinName: "Leviton 3-Speed Fan Controller"
fingerprint mfr:"001D", prod:"0602", model:"0334", deviceJoinName: "Leviton Magnetic Low Voltage Dimmer"
fingerprint mfr:"001D", prod:"0401", model:"0334", deviceJoinName: "Leviton 600W Incandescent Dimmer"
}
simulator {

View File

@@ -1,79 +0,0 @@
/**
* Did I Leave It Open?
*
* Copyright 2016 Gary Johnson
*
* 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.
*
*/
definition(
name: "Did I Leave It Open?",
namespace: "garyjohnson",
author: "Gary Johnson",
description: "Sends a notification if something is still open when a mode changes.",
category: "Mode Magic",
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() {
input "modes", "mode", title: "When I enter these modes", multiple: true
}
section("And I left this open") {
input "contactSensor", "capability.contactSensor"
}
section("Notify these people") {
input("recipients", "contact", title: "Send notifications to") {
input "phone", "phone", title: "Send notifications to",
description: "Phone Number", required: false
}
}
}
def installed() {
log.debug "Installed with settings: ${settings}"
initialize()
}
def updated() {
log.debug "Updated with settings: ${settings}"
unsubscribe()
initialize()
}
def initialize() {
log.debug "init with mode ${location.mode}"
subscribe(location, "mode", modeChangeHandler)
}
def modeChangeHandler(evt) {
log.debug "contactState: $contactSensor.contactState.stringValue"
log.debug "modes: $modes"
log.debug "value: $evt.value"
if(modes.contains(evt.value) && contactSensor.contactState.stringValue == "open") {
log.debug "You left it open!"
def message = "You left the ${contactSensor.displayName} open!"
if (location.contactBookEnabled && recipients) {
log.debug "contact book enabled!"
sendNotificationToContacts(message, recipients)
} else {
log.debug "contact book not enabled"
if (phone) {
sendSms(phone, message)
}
}
}
}
// TODO: implement event handlers