diff --git a/devicetypes/smartthings/tile-ux/tile-basic-standard.src/tile-basic-standard.groovy b/devicetypes/smartthings/tile-ux/tile-basic-standard.src/tile-basic-standard.groovy index 3999313..d2b7e35 100644 --- a/devicetypes/smartthings/tile-ux/tile-basic-standard.src/tile-basic-standard.groovy +++ b/devicetypes/smartthings/tile-ux/tile-basic-standard.src/tile-basic-standard.groovy @@ -80,19 +80,31 @@ metadata { state "default", label:'' } - main("standard1") + // multi-line text (explicit newlines) + standardTile("multiLine", "device.multiLine", width: 2, height: 2) { + state "default", label: '${currentValue}' + } + + standardTile("multiLineWithIcon", "device.multiLine", width: 2, height: 2) { + state "default", label: '${currentValue}', icon: "st.switches.switch.off" + } + + main("actionRings") details([ "actionRings", "actionFlat", "noActionFlat", "flatLabel", "flatIconLabel", "flatIcon", "flatDefaultState", "flatImplicitDefaultState1", "flatImplicitDefaultState2", + + "multiLine", "multiLineWithIcon" ]) } } def installed() { sendEvent(name: "switch", value: "off") + sendEvent(name: "multiLine", value: "Line 1\nLine 2\nLine 3") } def parse(String description) { diff --git a/devicetypes/smartthings/tile-ux/tile-basic-value.src/tile-basic-value.groovy b/devicetypes/smartthings/tile-ux/tile-basic-value.src/tile-basic-value.groovy index cc79f11..8ea7dee 100644 --- a/devicetypes/smartthings/tile-ux/tile-basic-value.src/tile-basic-value.groovy +++ b/devicetypes/smartthings/tile-ux/tile-basic-value.src/tile-basic-value.groovy @@ -69,16 +69,25 @@ metadata { ] } - valueTile("noValue", "device.nada", width: 2, height: 2) { + valueTile("noValue", "device.nada", width: 4, height: 2) { state "default", label:'${currentValue}' } + valueTile("multiLine", "device.multiLine", width: 3, height: 2) { + state "default", label: '${currentValue}' + } + + valueTile("multiLineWithIcon", "device.multiLine", width: 3, height: 2) { + state "default", label: '${currentValue}', icon: "st.switches.switch.off" + } + main("text") details([ "text", "longText", "integer", "integerFloat", "pi", "floatAsText", "bgColor", "bgColorRange", "bgColorRangeSingleItem", - "bgColorRangeConflict", "noValue" + "bgColorRangeConflict", "noValue", + "multiLine", "multiLineWithIcon" ]) } } @@ -90,6 +99,7 @@ def installed() { sendEvent(name: "integerFloat", value: 47.0) sendEvent(name: "pi", value: 3.14159) sendEvent(name: "floatAsText", value: "3.14159") + sendEvent(name: "multiLine", value: "Line 1\nLine 2\nLine 3") } def parse(String description) {