Skip to content

Commit 5a7d88e

Browse files
author
Gerald Unterrainer
committed
update fetching values for digital values
1 parent 62e8da8 commit 5a7d88e

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
<modelVersion>4.0.0</modelVersion>
1919
<artifactId>mqtt-client</artifactId>
20-
<version>0.1.4</version>
20+
<version>0.1.5</version>
2121
<name>MqttClient</name>
2222
<packaging>jar</packaging>
2323

src/main/java/info/unterrainer/commons/mqttclient/MqttClient.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -151,10 +151,15 @@ public <T> void subscribe(final String topic, final Class<?> type, final BiConsu
151151
if (type == Double.class)
152152
v = Double.parseDouble(stringValue);
153153
if (type == Boolean.class)
154-
if (stringValue.trim() == "0")
155-
v = false;
156-
else if (stringValue.trim() == "1")
154+
if ("1".equals(stringValue.trim()) || "on".equalsIgnoreCase(stringValue.trim())
155+
|| "true".equalsIgnoreCase(stringValue.trim())
156+
|| "open".equalsIgnoreCase(stringValue.trim()))
157157
v = true;
158+
else if ("0".equals(stringValue.trim()) || "off".equalsIgnoreCase(stringValue.trim())
159+
|| "false".equalsIgnoreCase(stringValue.trim())
160+
|| "close".equalsIgnoreCase(stringValue.trim())
161+
|| "overpower".equalsIgnoreCase(stringValue.trim()))
162+
v = false;
158163
else
159164
v = Boolean.parseBoolean(stringValue);
160165
} catch (NumberFormatException e1) {

0 commit comments

Comments
 (0)