- const payload: MeterValuesRequest = {
- connectorId,
- transactionId,
- meterValue: endMeterValue,
- };
- await this.sendMessage(Utils.generateUUID(), payload, MessageType.CALL_MESSAGE, OCPP16RequestCommand.METER_VALUES);
+ try {
+ const payload: MeterValuesRequest = {
+ connectorId,
+ transactionId,
+ meterValue: [endMeterValue],
+ };
+ await this.sendMessage(Utils.generateUUID(), payload, MessageType.CALL_MESSAGE, OCPP16RequestCommand.METER_VALUES);
+ } catch (error) {
+ this.handleRequestError(OCPP16RequestCommand.METER_VALUES, error);
+ }
+ }
+
+ public async sendDiagnosticsStatusNotification(diagnosticsStatus: OCPP16DiagnosticsStatus): Promise<void> {
+ try {
+ const payload: DiagnosticsStatusNotificationRequest = {
+ status: diagnosticsStatus
+ };
+ await this.sendMessage(Utils.generateUUID(), payload, MessageType.CALL_MESSAGE, OCPP16RequestCommand.DIAGNOSTICS_STATUS_NOTIFICATION);
+ } catch (error) {
+ this.handleRequestError(OCPP16RequestCommand.METER_VALUES, error);
+ }