- Code: Select all
keyValueList = []
keyValueList.append({'key':'onOffState', 'value':not dev.onState,"uiValue":"text abc"})
dev.updateStatesOnServer(keyValueList)
dev.updateStateImageOnServer(indigo.kStateImageSel.Auto)
Karl
keyValueList = []
keyValueList.append({'key':'onOffState', 'value':not dev.onState,"uiValue":"text abc"})
dev.updateStatesOnServer(keyValueList)
dev.updateStateImageOnServer(indigo.kStateImageSel.Auto)
def deviceStartComm(self,dev):
if self.pluginState == "init":
dev.stateListOrDisplayStateIdChanged() # update from device.xml info if changed
if self.version < 32.50:
if dev.deviceTypeId in ["Wire18B20","DHTxx","DHT11","i2cTMP102","i2cMCP9808","i2cLM35A","i2cT5403","i2cMS5803","i2cBMPxx","tmp006","i2cSHT21""i2cAM2320","i2cBMExx","bme680","si7021"]:
props = dev.pluginProps
if "SupportsSensorValue" not in props:
dev = indigo.device.changeDeviceTypeId(dev, dev.deviceTypeId)
dev.replaceOnServer()
dev = indigo.devices[dev.id]
props = dev.pluginProps
props["SupportsSensorValue"] = True
props["SupportsOnState"] = False
props["AllowSensorValueChange"] = False
props["AllowOnStateChange"] = False
props["SupportsStatusRequest"] = False
dev.replacePluginPropsOnServer(props)
<Field id="AllowSensorValueChange" type="checkbox" hidden="true" defaultValue="false">
<Label>Enable controls to override sensor value state</Label>
Users browsing this forum: No registered users and 4 guests