Added support for setting event values through MQTT
This commit is contained in:
parent
cc0b50f288
commit
d049e524d5
5 changed files with 44 additions and 4 deletions
|
|
@ -5,6 +5,7 @@ import se.hal.struct.devicedata.OnOffEventData;
|
|||
|
||||
import java.nio.charset.StandardCharsets;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
import static se.hal.test.HalAssert.assertEqualsIgnoreTimestamp;
|
||||
|
||||
public class HalMqttOnOffEventConfigTest {
|
||||
|
|
@ -53,4 +54,18 @@ public class HalMqttOnOffEventConfigTest {
|
|||
assertEqualsIgnoreTimestamp(ON_EVENT, config.getDeviceData("{\"power\":10.48,\"state\":\"online\"}".getBytes(StandardCharsets.UTF_8)));
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getMqttPublishPayload() {
|
||||
HalMqttOnOffEventConfig config = new HalMqttOnOffEventConfig();
|
||||
|
||||
assertEquals("ON", new String(config.getMqttPublishPayload(ON_EVENT)));
|
||||
assertEquals("OFF", new String(config.getMqttPublishPayload(OFF_EVENT)));
|
||||
|
||||
config.setValueOnString("online");
|
||||
config.setValueOffString("offline");
|
||||
|
||||
assertEquals("online", new String(config.getMqttPublishPayload(ON_EVENT)));
|
||||
assertEquals("offline", new String(config.getMqttPublishPayload(OFF_EVENT)));
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue