Thanks Bruce.
I went ahead and wrote my app for this a few years ago but it hasn’t been reliable and always seems to need updating after the daylight savings transitions.
/**
* Four Times A Day Lights w/ Dimmer
*
* Author: Dan Mullen, Hat tip to Ryan Nathanson
*
* Date: 06/18/2013
*/
// Automatically generated. Make future change here.
definition(
name: "On/Off Multi-time with Dimming",
namespace: "",
author: "user@domain.com",
description: "Turn outlets on and off at multiple times throughout the day. Also supports dimming on Jasco 45602.",
category: "Convenience",
iconUrl: "https://s3.amazonaws.com/smartapp-icons/Convenience/Cat-Convenience.png",
iconX2Url: "https://s3.amazonaws.com/smartapp-icons/Convenience/Cat-Convenience%402x.png",
iconX3Url: "https://s3.amazonaws.com/smartapp-icons/Convenience/Cat-Convenience%402x.png")
preferences {
section("Time 1") {
input "time1", "time", title: "When?"
input "brightness1", "number", title: "Brightness Percentage, 0-99", required: true
}
section("Time 2") {
input "time2", "time", title: "When?"
input "brightness2", "number", title: "Brightness Percentage, 0-99", required: true
}
section("Time 3") {
input "time3", "time", title: "When?"
input "brightness3", "number", title: "Brightness Percentage, 0-99", required: true
}
section("Time 4") {
input "time4", "time", title: "When?"
input "brightness4", "number", title: "Brightness Percentage, 0-99", required: true
}
section("This Dimming Light"){
input "dimmingLight", "capability.switchLevel", multiple: false, required: true
}
}
def installed() {
log.debug "Installed with settings: ${settings}"
schedule(time1, setlight1)
schedule(time2, setlight2)
schedule(time3, setlight3)
schedule(time4, setlight4)
}
def updated(settings) {
unschedule()
schedule(time1, setlight1)
schedule(time2, setlight2)
schedule(time3, setlight3)
schedule(time4, setlight4)
}
def setlight1() {
settings.dimmingLight.setLevel(brightness1)
}
def setlight2() {
settings.dimmingLight.setLevel(brightness2)
}
def setlight3() {
settings.dimmingLight.setLevel(brightness3)
}
def setlight4() {
settings.dimmingLight.setLevel(brightness4)
}