I do have a "lastLevel" though.level: Number. For dimmers and other 'Set Level..%' devices this holds the level like selector switches.
This piece of code fails:
Code: Select all
if ((domoticz.devices('lv2 Tak kök').level < 99) or (domoticz.devices('lv2 Tak kök').state ~= 'On')) thenCode: Select all
attempt to compare nil with numberCode: Select all
[41] = {
["rawData"] = {
[1] = "0";
};
["switchTypeValue"] = 7;
["batteryLevel"] = 255;
["id"] = 158;
["deviceType"] = "Light/Switch";
["signalLevel"] = 12;
["description"] = "";
["changed"] = false;
["timedOut"] = false;
["subType"] = "Switch";
["data"] = {
["hardwareID"] = 4;
["hardwareTypeValue"] = 21;
["_state"] = "Off";
["icon"] = "dimmer";
["hardwareType"] = "OpenZWave USB";
["hardwareName"] = "ZWaveUSB";
["maxDimLevel"] = 100;
["_nValue"] = 0;
};
["lastLevel"] = 8;
["name"] = "lv2 Tak kök";
["lastUpdate"] = "2017-07-26 15:30:39";
["baseType"] = "device";
["switchType"] = "Dimmer";
["deviceID"] = "00001501";
};