]> git.basschouten.com Git - openhab-addons.git/commitdiff
[mqtt.homeassistant] Fix MQTT Vacuum serialization names (#11550)
authorStefan Triller <t2000@users.noreply.github.com>
Wed, 10 Nov 2021 16:06:45 +0000 (17:06 +0100)
committerGitHub <noreply@github.com>
Wed, 10 Nov 2021 16:06:45 +0000 (17:06 +0100)
While integrating the review comments, I did not remember that some
variable names are written as they are because they result from some
deserialization.

This small PR fixes this.

Signed-off-by: Stefan Triller <github@stefantriller.de>
bundles/org.openhab.binding.mqtt.homeassistant/src/main/java/org/openhab/binding/mqtt/homeassistant/internal/component/Vacuum.java

index f84abc36cd0a691b824e20c26a5a1a368c23390d..b999380fa5721205e1324208aba458ef29bba6e6 100644 (file)
@@ -24,6 +24,8 @@ import org.openhab.binding.mqtt.generic.values.NumberValue;
 import org.openhab.binding.mqtt.generic.values.TextValue;
 import org.openhab.binding.mqtt.homeassistant.internal.config.dto.AbstractChannelConfiguration;
 
+import com.google.gson.annotations.SerializedName;
+
 /**
  * A MQTT vacuum, following the https://www.home-assistant.io/components/vacuum.mqtt/ specification.
  *
@@ -69,16 +71,24 @@ public class Vacuum extends AbstractComponent<Vacuum.ChannelConfiguration> {
             super("MQTT Vacuum");
         }
 
+        @SerializedName("command_topic")
         protected @Nullable String commandTopic;
+        @SerializedName("state_topic")
         protected String stateTopic = "";
+        @SerializedName("send_command_topic")
         protected @Nullable String sendCommandTopic; // for custom_command
 
         // [start, pause, stop, return_home, battery, status, locate, clean_spot, fan_speed, send_command]
+        @SerializedName("supported_features")
         protected String[] supportedFeatures = new String[] {};
+        @SerializedName("set_fan_speed_topic")
         protected @Nullable String setFanSpeedTopic;
+        @SerializedName("fan_speed_list")
         protected String[] fanSpeedList = new String[] {};
 
+        @SerializedName("json_attributes_topic")
         protected @Nullable String jsonAttributesTopic;
+        @SerializedName("json_attributes_template")
         protected @Nullable String jsonAttributesTemplate;
     }