Swiss would be on the hook for EC261, not Avianca who merely sold you the ticket. EC261 is clear it's the operator liable. And it sounds like a straightforward technical issue therefore not extraordinary circumstances. Was BKK-ZRH your journey in its entirety or was it BKK-ZRH-*?