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]