====== API v1.18 Release Notes ======
This version of the API shipped with Indigo 6.0.19 - check the [[:API Version Chart]] to see what version of the API is available in which Indigo versions.
* Added new device instance attribute //''displayStateImageSel''// and method //''updateStateImageOnServer()''// for inspecting and overriding which state image icon is shown in Indigo Touch and the client UI. See the [[:indigo_6_documentation:device_class#state_image_sel_enumeration|state image sel enumeration]] for possible image icon values.
^ Example ^
|indigo.server.log("state image selector: " + str(dev.displayStateImageSel))
dev.updateStateImageOnServer(indigo.kStateImageSel.SprinklerOff)
dev.updateStateImageOnServer(indigo.kStateImageSel.SprinklerOn)
dev.updateStateImageOnServer(indigo.kStateImageSel.HvacCooling)
dev.updateStateImageOnServer(indigo.kStateImageSel.PowerOn)
dev.updateStateImageOnServer(indigo.kStateImageSel.SensorOn)
dev.updateStateImageOnServer(indigo.kStateImageSel.TimerOn)
|
* Added support for configuration UI to show error alerts (via //''errorDict["showAlertText"]''//) on button callbacks.
^ Example ^
| def someButtonPushed(self, valuesDict, typeId):
errorDict = indigo.Dict()
errorDict["showAlertText"] = "test error alert shown after a button action."
return (valuesDict, errorDict)
|