]> git.basschouten.com Git - openhab-addons.git/commitdiff
[tacmi] TA-CMI: Fixed some issues when percent values are received or updated (#9047)
authorChristian Niessner <marvkis@users.noreply.github.com>
Tue, 17 Nov 2020 19:53:20 +0000 (20:53 +0100)
committerGitHub <noreply@github.com>
Tue, 17 Nov 2020 19:53:20 +0000 (11:53 -0800)
Signed-off-by: Christian Niessner <github-marvkis@christian-niessner.de>
bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/ApiPageParser.java
bundles/org.openhab.binding.tacmi/src/main/java/org/openhab/binding/tacmi/internal/schema/TACmiSchemaHandler.java

index 2924a76f1b03beac0969595b73979167cd5623a1..f98870546436ef97d6bafe93c0f2112e7224279a 100644 (file)
@@ -344,7 +344,8 @@ public class ApiPageParser extends AbstractSimpleMarkupHandler {
                                 channelType = "Number:Temperature";
                                 state = new QuantityType<>(bd, SIUnits.CELSIUS);
                             } else if ("%".equals(valParts[1])) {
-                                channelType = "Number:Percent";
+                                // channelType = "Number:Percent"; Number:Percent is currently not handled...
+                                channelType = "Number:Dimensionless";
                                 state = new QuantityType<>(bd, SmartHomeUnits.PERCENT);
                             } else if ("Imp".equals(valParts[1])) {
                                 // impulses - no idea how to map this to something useful here?
index 8e2e245d0d6f193d824a94679a91b24a4886c671..aa2e82424246d23711a638cdc83eb9222643231a 100644 (file)
@@ -250,6 +250,17 @@ public class TACmiSchemaHandler extends BaseThingHandler {
                     return;
                 }
                 break;
+            case NUMERIC_FORM:
+                ChangerX2Entry cx2en = e.changerX2Entry;
+                if (cx2en != null) {
+                    reqUpdate = prepareRequest(buildUri("INCLUDE/change.cgi?changeadrx2=" + cx2en.address
+                            + "&changetox2=" + command.format("%.2f")));
+                    reqUpdate.header(HttpHeader.REFERER, this.serverBase + "schema.html"); // required...
+                } else {
+                    logger.debug("Got command for uninitalized channel {}: {}", channelUID, command);
+                    return;
+                }
+                break;
             case READ_ONLY_NUMERIC:
             case READ_ONLY_STATE:
             case READ_ONLY_SWITCH: