Sorry if my previous didn't make much sense.
In home assistant there are two entities that show up for each switch, "button" and "current switch position".
The "button" entity triggers an event if any of the buttons on the switch is pressed and doesn't distinguish between them.
The "current switch position" entity does not change at all regardless of what I press on the switch.
In the logs of the matter server I'm getting the following errors which look to be related to "current switch position":
2025-04-24 07:33:56.820 (Dummy-2) ERROR [chip.clusters.Attribute] Failed Cluster Object: <class 'chip.clusters.Objects.Switch.Events.MultiPressComplete'>
2025-04-24 07:33:56.820 (Dummy-2) ERROR [chip.clusters.Attribute] Failed to decode field .previousPosition, expected type <class 'chip.tlv.uint'>, got <class 'int'>
I'm not too familiar with matter terminology but I believe the issue is that it is expecting an unsigned interger (uint) but getting sent a interger (int) from the switch.
I can't find anywhere in HA to fix this issue or find any information online sadly.