break;
case "logLevel":
String ll = command.toString();
- if (ll.equals("Error") || ll.equals("Warning") || ll.equals("Info")) {
+ if ("Error".equals(ll) || "Warning".equals(ll) || "Info".equals(ll)) {
newobj.addProperty("logging", ll);
changeSettings(newobj);
} else {
break;
case "powerFreqSuppression":
String newFreq = command.toString();
- if (newFreq.equals("50Hz") || newFreq.equals("60Hz") || newFreq.equals("50Hz+60Hz")) {
+ if ("50Hz".equals(newFreq) || "60Hz".equals(newFreq) || "50Hz+60Hz".equals(newFreq)) {
newobj.addProperty("Rejection", newFreq);
changeSettings(newobj);
} else {
for (JsonElement el : arr) {
str.append(el.getAsString() + ", ");
}
- updateState(channelName, new StringType(str.substring(0, str.length() - 2)));
+ if (str.length() >= 2) {
+ updateState(channelName, new StringType(str.substring(0, str.length() - 2)));
+ } else {
+ logger.trace("air-Q - airqHandler - processType(): cannot handle this as an array: {}",
+ jsonarr);
+ }
} else {
logger.warn("air-Q - airqHandler - processType(): cannot handle this as an array: {}", jsonarr);
}
str = str + attributeName + ": offset=" + attributeValue.get("offset").getAsString() + " ["
+ timecalibString + "]";
}
- updateState(channelName, new StringType(str.substring(0, str.length() - 1)));
+ if (!str.isEmpty()) {
+ updateState(channelName, new StringType(str.substring(0, str.length() - 1)));
+ } else {
+ logger.trace(
+ "air-Q - airqHandler - processType(): Cannot extract calibration data from this string: {}",
+ dec.get(airqName).toString());
+ }
} else {
logger.warn(
"air-Q - airqHandler - processType(): Cannot extract calibration data from this string: {}",
for (JsonElement el : arr) {
arrstr = arrstr + el.getAsString() + ", ";
}
- logger.trace("air-Q - airqHandler - processType(): property array {} set to {}", channelName,
- arrstr.substring(0, arrstr.length() - 2));
- getThing().setProperty(channelName, arrstr.substring(0, arrstr.length() - 2));
+ if (arrstr.length() >= 2) {
+ logger.trace("air-Q - airqHandler - processType(): property array {} set to {}",
+ channelName, arrstr.substring(0, arrstr.length() - 2));
+ getThing().setProperty(channelName, arrstr.substring(0, arrstr.length() - 2));
+ } else {
+ logger.trace("air-Q - airqHandler - processType(): cannot handle this as an array: {}",
+ proparr);
+ }
} else {
logger.warn("air-Q - airqHandler - processType(): cannot handle this as an array: {}", proparr);
}