For whatever reason your Mac isn’t able to resolve hassio.local into the actual IP and route the traffic. Its actually your router doing this work so its strange that some devices allow it to work and others don’t.
Entering the actual IP will tell you if you can connect or not from the Mac. This will narrow it down to a connection issue or a name resolution issue.
You are essentially relying on ‘bonjour’ to discover a *.local name. I don’t like relying on some service that I have no control over to handle name resolution in my environment. That is why I use DNS servers, and why everyone should learn how it works.