正在设计一个基于PyPi的OCPP v1.6J的OCPP模拟器。我成功地向OCPP CMS服务器发送了启动通知、HeartBeat和状态通知。但是当从CMS服务器收到任何消息时,iam会在我的控制台中出现错误。
我试图给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:\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'发布于 2021-01-19 02:28:35
这里是库的作者。
该库对所有属性都使用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
)https://stackoverflow.com/questions/65367832
复制相似问题