/**
* **************** Update SunCalc Illuminance ****************
*
* Usage:
* This was designed to send a lux sensor value to the SunCalc Illuminance driver
*
*
**/
definition (
name: "Update SunCalc Illuminance",
namespace: "Hubitat",
author: "CBurgess",
description: "",
category: "My Apps",
iconUrl: "",
iconX2Url: ""
)
preferences {
page name: "mainPage", title: "", install: true, uninstall: true
}
def mainPage() {
dynamicPage(name: "mainPage") {
section("Outdoor Lux Sensor") {
input (
name: "luxSensor",
type: "capability.illuminanceMeasurement",
title: "Select Outdoor Lux Sensor Device",
required: true,
multiple: false,
submitOnChange: true
)
}
section("SunCalc Illuminance Device") {
input (
name: "sunCalc",
type: "capability.illuminanceMeasurement",
title: "Select SunCalc Illuminance Device",
required: true,
multiple: false,
submitOnChange: true
)
}
}
}
def installed() {
initialize()
}
def updated() {
unsubscribe()
initialize()
}
def initialize() {
subscribe(luxSensor, "illuminance", updateSunCalc)
}
def updateSunCalc(evt) {
def lux = evt.value
sunCalc.setSensorIlluminance(lux)
}