aiohttp 的 OCPP python 服务器问题

OCPP python server issue with aiohttp

我在本地网络中通过与 aiohttp API 集成的 mobility house 成功测试了 OCPP 服务器。但是现在我正在将与 HTTP API 集成的 websocket 服务器部署到 Heroku 并且 Chargepoint 脚本成功连接到 websocket 服务器并且 OCPP 正在发生但是 HTTP 端点无法通过 CMD 使用域名 URL。实际上,当我在 CMD 中使用 curl localhost:PORT 命令到达本地网络中的 HTTP 服务器时,它工作得很好。但是部署之后就不是了。

在服务器日志上显示:

heroku[router]: at=info method=POST path="/reset" host=ocpp.herokuapp.com request_id=43e705f-85c-48f-8273-002e5e9f3ed8 fwd="22.22.216.2" dyno=web.1 connect=0ms service=1ms status=400 bytes=242 protocol=http

如上所示,收到了 http 连接,但它没有执行任何操作。

在 CMD curl 输出是这样的:

Failed to open Websocket connection: did not receive a valid http request.

我为此使用了下面提到的代码类型:

https://github.com/mobilityhouse/ocpp/issues/86#issuecomment-620205346

感谢大家花在这上面的时间!

我找到了解决方案,我在 uvicorn 上使用了 fastAPI 实现,不知何故服务器在 heroku 上工作得很好!!

再次感谢 aioHTTP 的社区!!!