Fixed incorrect Zigbee2mqtt topic name for setting values

This commit is contained in:
Ziver Koc 2024-10-01 23:26:32 +02:00
parent 22e6400369
commit 3d883e0674
2 changed files with 4 additions and 2 deletions

View file

@ -31,7 +31,7 @@ public class Zigbee2mqttDetector implements HalMqttDetector {
if (json.getString("state") != null) {
HalMqttOnOffEventConfig event = new HalMqttOnOffEventConfig(topic, "$.state");
event.setWriteTopicName(topic + "/set");
event.setWriteTopicName(topic + "/set/state");
event.setValueOnString("ON");
event.setValueOffString("OFF");
detectedDeviceConfigs.add(event);

View file

@ -25,8 +25,10 @@ public class Zigbee2mqttDetectorTest {
assertEquals(0, devices.size());
devices = detector.parseTopic("zigbee2mqtt/Kitchen Plant Light", "{\"power\":10.48,\"state\":\"ON\"}".getBytes(StandardCharsets.UTF_8));
HalMqttOnOffEventConfig actualOnOff = new HalMqttOnOffEventConfig("zigbee2mqtt/Kitchen Plant Light", "$.state");
actualOnOff.setWriteTopicName("zigbee2mqtt/Kitchen Plant Light/set");
assertEquals(1, devices.size());
assertEquals(new HalMqttOnOffEventConfig("zigbee2mqtt/Kitchen Plant Light", "$.state"), devices.get(0));
assertEquals(actualOnOff, devices.get(0));
}
/*