]> git.basschouten.com Git - openhab-addons.git/commitdiff
[openwebnet] Backward support for CU configurations with where="0" (#15248)
authorM Valla <12682715+mvalla@users.noreply.github.com>
Sun, 16 Jul 2023 12:48:13 +0000 (14:48 +0200)
committerGitHub <noreply@github.com>
Sun, 16 Jul 2023 12:48:13 +0000 (14:48 +0200)
Signed-off-by: Massimo Valla <mvcode00@gmail.com>
bundles/org.openhab.binding.openwebnet/src/main/java/org/openhab/binding/openwebnet/internal/handler/OpenWebNetThermoregulationHandler.java

index cccc420ec35fbaf2cf2addab7f1d03bddfb94649..7ef93cba946ecccb9477f4fd00e699ed69cd5314 100644 (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());
                 }