]> git.basschouten.com Git - openhab-addons.git/commitdiff
[somfytahoma] improved compatibility with Somfy Connectivity Kit (#12459)
authorOndrej Pecta <opecta@gmail.com>
Fri, 11 Mar 2022 22:15:15 +0000 (23:15 +0100)
committerGitHub <noreply@github.com>
Fri, 11 Mar 2022 22:15:15 +0000 (23:15 +0100)
Signed-off-by: Ondrej Pecta <opecta@gmail.com>
bundles/org.openhab.binding.somfytahoma/src/main/java/org/openhab/binding/somfytahoma/internal/SomfyTahomaBindingConstants.java
bundles/org.openhab.binding.somfytahoma/src/main/java/org/openhab/binding/somfytahoma/internal/discovery/SomfyTahomaItemDiscoveryService.java
bundles/org.openhab.binding.somfytahoma/src/main/java/org/openhab/binding/somfytahoma/internal/handler/SomfyTahomaAwningHandler.java
bundles/org.openhab.binding.somfytahoma/src/main/java/org/openhab/binding/somfytahoma/internal/handler/SomfyTahomaVenetianBlindHandler.java

index 564c766c26bb496248601e72f28b547e6c5c75df..b3350cda479aa7f43c1b6d756b5ba19743bfc340 100644 (file)
@@ -395,6 +395,8 @@ public class SomfyTahomaBindingConstants {
     public static final String COMMAND_DOWN = "down";
     public static final String COMMAND_OPEN = "open";
     public static final String COMMAND_CLOSE = "close";
+    public static final String COMMAND_DEPLOY = "deploy";
+    public static final String COMMAND_UNDEPLOY = "undeploy";
     public static final String COMMAND_OPEN_SLATS = "openSlats";
     public static final String COMMAND_CLOSE_SLATS = "closeSlats";
     public static final String COMMAND_STOP = "stop";
@@ -539,6 +541,7 @@ public class SomfyTahomaBindingConstants {
             put(72, "TAHOMA_RAIL_DIN");
             put(77, "ELIOT");
             put(88, "WISER");
+            put(99, "CONNECTIVITY KIT");
         }
     };
 }
index b1fe67e110b0ca5dba59757d5e352dccbb3d2071..7550d266cbfba59b09dcb6194936e55b7162bcda 100644 (file)
@@ -157,6 +157,8 @@ public class SomfyTahomaItemDiscoveryService extends AbstractDiscoveryService
         switch (device.getUiClass()) {
             case CLASS_AWNING:
                 // widget: PositionableHorizontalAwning
+                // widget: DynamicAwning
+                // widget: UpDownHorizontalAwning
                 deviceDiscovered(device, THING_TYPE_AWNING, place);
                 break;
             case CLASS_CONTACT_SENSOR:
@@ -220,6 +222,7 @@ public class SomfyTahomaItemDiscoveryService extends AbstractDiscoveryService
                 deviceDiscovered(device, THING_TYPE_SMOKESENSOR, place);
                 break;
             case CLASS_VENETIAN_BLIND:
+                // widget: DynamicVenetianBlind
                 deviceDiscovered(device, THING_TYPE_VENETIANBLIND, place);
                 break;
             case CLASS_WINDOW:
index 7181a88160d0a1d4e2f593f0c0f69e7f4dbf3695..8d37fc1097d815ffde542666bac1cebed4a756ca 100644 (file)
@@ -66,10 +66,10 @@ public class SomfyTahomaAwningHandler extends SomfyTahomaBaseThingHandler {
         switch (command) {
             case "OFF":
             case "DOWN":
-                return COMMAND_DOWN;
+                return COMMAND_DEPLOY;
             case "ON":
             case "UP":
-                return COMMAND_UP;
+                return COMMAND_UNDEPLOY;
             case "MOVE":
             case "MY":
                 return COMMAND_MY;
index 52e8defa757943679e9fbe15eaa4e92a6555c285..c59f7c048f22860639cdaafb06b1c6f41f121a6f 100644 (file)
@@ -77,11 +77,11 @@ public class SomfyTahomaVenetianBlindHandler extends SomfyTahomaBaseThingHandler
             case "OFF":
             case "DOWN":
             case "CLOSE":
-                return COMMAND_DOWN;
+                return COMMAND_CLOSE;
             case "ON":
             case "UP":
             case "OPEN":
-                return COMMAND_UP;
+                return COMMAND_OPEN;
             case "MOVE":
             case "MY":
                 return COMMAND_MY;