Uncertain what your issue is, as it appears like switching within sysap actually makes your switch (SwitchOnOff) change from 0 to 1…? Do you get a visual change from 0 to 1 for the switch in sysap? In that case it seems like the binding is working as it is set up to.
Due to the nature of virtual switches, as they are set up to report idp value and rely on outside control of odp value (opposite to regular hardware which reports odp values), the binding is set to listen for idp values, and reply with the same value for odp to get the visual switch change in sysap.
If you are not getting the visual change in sysap when operating the switch from sysap, you could try a couple of sysap reboots (known issue when new virtual switches are created). You could also try cache clean/OH reboot to ensure only the new part of the binding is running. Also try hitting the switch repeatedly in sysap to see if you get it triggered.