From a0cf90b13c7b7d832f9d3feedd872cb7bba5599b Mon Sep 17 00:00:00 2001 From: Matthias Alphart Date: Tue, 19 Mar 2024 03:08:22 +0100 Subject: [PATCH] fix(inputs.knx_listener): Ignore GroupValueRead requests (#15007) --- plugins/inputs/knx_listener/knx_listener.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/plugins/inputs/knx_listener/knx_listener.go b/plugins/inputs/knx_listener/knx_listener.go index 6dadb60856f47..b455e142247ed 100644 --- a/plugins/inputs/knx_listener/knx_listener.go +++ b/plugins/inputs/knx_listener/knx_listener.go @@ -146,6 +146,12 @@ func (kl *KNXListener) Stop() { func (kl *KNXListener) listen(acc telegraf.Accumulator) { for msg := range kl.client.Inbound() { + if msg.Command == knx.GroupRead { + // Ignore GroupValue_Read requests as they would either + // - fail to unpack due to invalid data length (DPT != 1) or + // - create invalid `false` values as their data always unpacks `0` (DPT 1) + continue + } // Match GA to DataPointType and measurement name ga := msg.Destination.String() target, ok := kl.gaTargetMap[ga]