You get multiple data points in a single UDP frame when you have "Expand JSON Data" enabled in loxberry mqtt settings, and the data maybe sent on MQTT as a single JSON object.
This makes sense as it means loxone MS will receive both data values as a single atomic update (so if they're inter-related, like a value and metadata about that value as you appear to have here) it can avoid racing/glitches in the loxone processing of those codependent data.
In the UDP view if you scroll over to the right, what do you see in the "Objects" column? This is where it should show what virtual input rules have matched. Here's an example of a shelly (which also sends updates as JSON)
(interestingly .. I now see it's rather random, sometimes I get timestamp in the same UDP frame, sometimes in its own one, and there's other values like bat and vibration that never seem to be reported at all, even though loxberry reports them as being sent. So... Hmmm)
Anyway none of that explains why your virtual input match rule isn't working. It's not something silly like the UDP input being set as a Digital input, or on a different port number, or with sender IP address filter?