/* * Tile iFrame Device * * Licensed Virtual 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. * * Change History: * * Date Who What * ---- --- ---- * */ static String version() { return '0.2.0' } metadata { definition ( name: "Tile iFrame Device", namespace: "thebearmay", author: "Jean P. May, Jr.", importUrl:"https://raw.githubusercontent.com/thebearmay/hubitat/main/tileIframe.groovy" ) { capability "Actuator" attribute "html1", "string" attribute "url1", "string" attribute "html2", "string" attribute "url2", "string" attribute "html3", "string" attribute "url3", "string" command "setSource", [[name:"url", type:"STRING", description:"URL to display"],[name:"url2", type:"STRING", description:"URL to display"],[name:"url3", type:"STRING", description:"URL to display"]] } } preferences { input("debugEnable", "bool", title: "Enable debug logging?") } def installed() { log.trace "installed()" setVariable("installed") } def updated(){ log.trace "updated()" if(debugEnable) runIn(1800,logsOff) } def setSource(url1, url2="", url3="") { if(debugEnable) log.debug "setSource $url1 $url2 $url3" sendEvent(name:"html1", value:"") sendEvent(name:"url1",value:url1) if(url2 > ""){ sendEvent(name:"html2", value:"") sendEvent(name:"url2",value:url2) } if(url3 > "") { sendEvent(name:"html3", value:"") sendEvent(name:"url3",value:url3) } } void logsOff(){ device.updateSetting("debugEnable",[value:"false",type:"bool"]) }