首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从OCPP CMS服务器接收TriggerMessage时出错

从OCPP CMS服务器接收TriggerMessage时出错
EN

Stack Overflow用户
提问于 2020-12-19 16:01:32
回答 1查看 208关注 0票数 1

正在设计一个基于PyPi的OCPP v1.6J的OCPP模拟器。我成功地向OCPP CMS服务器发送了启动通知、HeartBeat和状态通知。但是当从CMS服务器收到任何消息时,iam会在我的控制台中出现错误。

我试图给TriggerMessage (心跳)从内容管理系统服务器,但我的模拟收费点是不接受的请求。它通过一些错误。下面附上了代码片段

代码语言:javascript
复制
class ChargePoint(cp):

    @on(Action.TriggerMessage)
    def on_trigger_message(self, requestedMessage, conectorId, **kwargs):
        return call.TriggerMessagePayload(
            connector_id = 1,
            requested_message = "Heartbeat"
        )
        return call_result.TriggerMessagePayload(
            status = TriggerMessageStatus.accepted
            
        )

错误信息附在下面

代码语言:javascript
复制
C:\Python38>python ocppclientsteve.py
Connected to SteVe CMS server.
Error while handling request '<Call - unique_id=f95390e4-a751-4bbb-8a41-abed33b29ca8, action=TriggerMessage, payload={'requestedMessage': 'Heartbeat', 'connectorId': 1}>'
Traceback (most recent call last):
  File "C:\Python38\lib\site-packages\ocpp\charge_point.py", line 185, in _handle_call
    response = handler(**snake_case_payload)
  File "C:\Python38\lib\site-packages\ocpp\routing.py", line 33, in inner
    return func(*args, **kwargs)
TypeError: on_trigger_message() missing 2 required positional arguments: 'requestedMessage' and 'conectorId'
Error while handling request '<Call - unique_id=d12e5c40-f155-4d49-bd68-38f9c9fd074b, action=TriggerMessage, payload={'requestedMessage': 'Heartbeat', 'connectorId': 1}>'
Traceback (most recent call last):
  File "C:\Python38\lib\site-packages\ocpp\charge_point.py", line 185, in _handle_call
    response = handler(**snake_case_payload)
  File "C:\Python38\lib\site-packages\ocpp\routing.py", line 33, in inner
    return func(*args, **kwargs)
TypeError: on_trigger_message() missing 2 required positional arguments: 'requestedMessage' and 'conectorId'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-19 02:28:35

这里是库的作者。

该库对所有属性都使用snake_case。如下所示:

代码语言:javascript
复制
class ChargePoint(cp):

    @on(Action.TriggerMessage)
    def on_trigger_message(self, requested_message, connector_id, **kwargs):
        return call.TriggerMessagePayload(
            connector_id = 1,
            requested_message = "Heartbeat"
        )
        return call_result.TriggerMessagePayload(
            status = TriggerMessageStatus.accepted
            
        )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65367832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档