[openwebnet] Backward support for CU configurations with where="0" (#15248)

Signed-off-by: Massimo Valla <mvcode00@gmail.com>
This commit is contained in:
M Valla 2023-07-16 14:48:13 +02:00 committed by GitHub
parent 00da6457f0
commit a7ab2afbb3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -267,7 +267,11 @@ public class OpenWebNetThermoregulationHandler extends OpenWebNetThingHandler {
private String getWhere(String where) {
if (isCentralUnit) {
return where;
if (where.charAt(0) == '#') {
return where;
} else { // to support old configurations for CU with where="0"
return "#" + where;
}
} else {
return isStandAlone ? where : "#" + where;
}
@ -580,10 +584,8 @@ public class OpenWebNetThermoregulationHandler extends OpenWebNetThingHandler {
String w = deviceWhere.value();
if (isCentralUnit) {
// TODO: 4 zone central -> zone #0 CAN be also a zone with its temp.. with
// 99-zones central no! let's assume it's a 99 zone
try {
send(Thermoregulation.requestStatus(w));
send(Thermoregulation.requestStatus(getWhere(w)));
} catch (OWNException e) {
logger.warn("refreshDevice() central unit returned OWNException {}", e.getMessage());
}