]> git.basschouten.com Git - openhab-addons.git/commitdiff
[daikin] Fix switching specialmode to NORMAL (#13206)
authorjimtng <2554958+jimtng@users.noreply.github.com>
Fri, 5 Aug 2022 18:50:08 +0000 (04:50 +1000)
committerGitHub <noreply@github.com>
Fri, 5 Aug 2022 18:50:08 +0000 (20:50 +0200)
Signed-off-by: Jimmy Tanagra <jcode@tanagra.id.au>
bundles/org.openhab.binding.daikin/src/main/java/org/openhab/binding/daikin/internal/DaikinWebTargets.java

index 878e1d783854b31a85f0ef9ad071fdd05d94f705..24283a5e8574885354d78aaa59f30b81c7098533 100644 (file)
@@ -141,17 +141,24 @@ public class DaikinWebTargets {
         Map<String, String> queryParams = new HashMap<>();
         if (specialMode == SpecialMode.NORMAL) {
             queryParams.put("set_spmode", "0");
+            queryParams.put("spmode_kind", "1");
         } else {
             queryParams.put("set_spmode", "1");
             queryParams.put("spmode_kind", Integer.toString(specialMode.getValue()));
         }
         String response = invoke(setSpecialModeUri, queryParams);
+        if (!response.contains("ret=OK")) {
+            logger.warn("Error setting special mode. Response: '{}'", response);
+        }
     }
 
     public void setStreamerMode(boolean state) throws DaikinCommunicationException {
         Map<String, String> queryParams = new HashMap<>();
         queryParams.put("en_streamer", state ? "1" : "0");
         String response = invoke(setSpecialModeUri, queryParams);
+        if (!response.contains("ret=OK")) {
+            logger.warn("Error setting streamer mode. Response: '{}'", response);
+        }
     }
 
     // Daikin Airbase API