+import type { OCPP16ChargePointErrorCode } from './ChargePointErrorCode';
+import type { OCPP16ChargePointStatus } from './ChargePointStatus';
import type {
- EmptyObject,
- JsonObject,
- OCPP16ChargePointErrorCode,
- OCPP16ChargePointStatus,
OCPP16ChargingProfile,
OCPP16ChargingProfilePurposeType,
- OCPP16DiagnosticsStatus,
- OCPP16StandardParametersKey,
- OCPP16VendorParametersKey,
-} from '../../internal';
+ OCPP16ChargingRateUnitType,
+} from './ChargingProfile';
+import type { OCPP16StandardParametersKey, OCPP16VendorParametersKey } from './Configuration';
+import type { OCPP16DiagnosticsStatus } from './DiagnosticsStatus';
+import type { EmptyObject } from '../../EmptyObject';
+import type { JsonObject } from '../../JsonType';
export enum OCPP16RequestCommand {
BOOT_NOTIFICATION = 'BootNotification',
UNLOCK_CONNECTOR = 'UnlockConnector',
GET_CONFIGURATION = 'GetConfiguration',
CHANGE_CONFIGURATION = 'ChangeConfiguration',
+ GET_COMPOSITE_SCHEDULE = 'GetCompositeSchedule',
SET_CHARGING_PROFILE = 'SetChargingProfile',
CLEAR_CHARGING_PROFILE = 'ClearChargingProfile',
REMOTE_START_TRANSACTION = 'RemoteStartTransaction',
type: ResetType;
}
+export interface OCPP16GetCompositeScheduleRequest extends JsonObject {
+ connectorId: number;
+ duration: number;
+ chargingRateUnit?: OCPP16ChargingRateUnitType;
+}
+
export interface SetChargingProfileRequest extends JsonObject {
connectorId: number;
csChargingProfiles: OCPP16ChargingProfile;
}
export enum OCPP16AvailabilityType {
- INOPERATIVE = 'Inoperative',
- OPERATIVE = 'Operative',
+ Inoperative = 'Inoperative',
+ Operative = 'Operative',
}
export interface ChangeAvailabilityRequest extends JsonObject {