Added support for setting event values through MQTT

This commit is contained in:
Ziver Koc 2024-09-26 00:31:25 +02:00
parent cc0b50f288
commit d049e524d5
5 changed files with 44 additions and 4 deletions

View file

@ -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)));
}
}