Бардак в tornado.websocket
Полдня убил, чтобы обнаружить источник проблемы. После переезда ардуинка перестала коннектится к вебсокету. Проблема оказалась в том, что некоторые заголовки теперь отдаются с маленькой буквой s в названии. То есть не Sec-WebSocket-Accept, а Sec-Websocket-Accept. Этот вариант конечно же модель для ардуинки не ожидал. Пришлось залезть в код tornado.websocket и добавить правку. А именно, ищем tornado.httputil._NormalizedHeaderCache. Добавляем в него строку: