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



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

我试图从CMS服务器发送TriggerMessage(心跳(,但我的模拟充电点不接受请求。它克服了一些错误。代码片段附在下面

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

)

错误信息附在下方

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:Python38libsite-packagesocppcharge_point.py", line 185, in _handle_call
response = handler(**snake_case_payload)
File "C:Python38libsite-packagesocpprouting.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:Python38libsite-packagesocppcharge_point.py", line 185, in _handle_call
response = handler(**snake_case_payload)
File "C:Python38libsite-packagesocpprouting.py", line 33, in inner
return func(*args, **kwargs)
TypeError: on_trigger_message() missing 2 required positional arguments: 'requestedMessage' and 'conectorId'

此处为库的作者。

库对所有属性使用snake_case。像这样:

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

)

最新更新