From 8455a3fd3c3fb769f25a8ebe842abba39ecc34cc Mon Sep 17 00:00:00 2001 From: ortegafernando Date: Tue, 20 Sep 2022 23:38:59 +0200 Subject: [PATCH] Add SetOption147 Add SetOption147 (MQTT) Enable publish SSerialReceived MQTT messages. If disabled, use event rules instead. If it is disabled, tasmota will not publish an MQTT message every time a SSerialReceived event fires. Use rules to control how and when publish these messages. --- tasmota/tasmota_xdrv_driver/xdrv_08_serial_bridge.ino | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tasmota/tasmota_xdrv_driver/xdrv_08_serial_bridge.ino b/tasmota/tasmota_xdrv_driver/xdrv_08_serial_bridge.ino index a1d8279a6..391dd952d 100644 --- a/tasmota/tasmota_xdrv_driver/xdrv_08_serial_bridge.ino +++ b/tasmota/tasmota_xdrv_driver/xdrv_08_serial_bridge.ino @@ -167,7 +167,11 @@ void SerialBridgeInput(void) { } ResponseJsonEnd(); - MqttPublishPrefixTopicRulesProcess_P(RESULT_OR_TELE, PSTR(D_JSON_SSERIALRECEIVED)); + if (Settings->flag6.mqtt_sserialreceived) { // SetOption147 (MQTT) Enable publish SSerialReceived MQTT messages. If disabled, use event rules instead. + MqttPublishPrefixTopicRulesProcess_P(RESULT_OR_TELE, PSTR(D_JSON_SSERIALRECEIVED)); + } else { + XdrvRulesProcess(0); + } serial_bridge_in_byte_counter = 0; } }