diff --git a/ChangeLog.md b/ChangeLog.md index e75723d4..6d922eae 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,6 +1,8 @@ # next (tbd) ## Buf Fixes * fix potentially invalid settings picked up from environment variables +* fix potentially unnecessary arbitration start for non-enhanced proto +* fix smaller issues in KNX integration ## Features * tbd diff --git a/src/ebusd/bushandler.cpp b/src/ebusd/bushandler.cpp index 1d2f5d73..47bb5547 100644 --- a/src/ebusd/bushandler.cpp +++ b/src/ebusd/bushandler.cpp @@ -1094,9 +1094,13 @@ result_t BusHandler::setState(BusState state, result_t result, bool firstRepetit logDebug(lf_bus, "switching from %s to %s", getStateCode(m_state), getStateCode(state)); } if (state == bs_noSignal) { - logError(lf_bus, "signal lost"); + if (m_generateSynInterval == 0 || m_state != bs_skip) { + logError(lf_bus, "signal lost"); + } } else if (m_state == bs_noSignal) { - logNotice(lf_bus, "signal acquired"); + if (m_generateSynInterval == 0 || state != bs_skip) { + logNotice(lf_bus, "signal acquired"); + } } m_state = state;