You have created a separate file for all binary_sensors. When you do that, the first line of the file should not contain this:
binary_sensor:
Remove it, save the file, run Config Check and it should be validate.
I just noticed how you have configured the binary_sensors. They are all subscribed to the same topic and each one is looking for a specific payload. When the binary_sensor receives a payload that does not match what it wants, Home Assistant will log a warning message indicating “No matching payload”.
I presented two ways of preventing that message in this post: