UNPKG

ocpp-js

Version:

Open Charge Point Protocol Implementation in JS

35 lines (27 loc) 1.02 kB
const CentralSystem = require('./entities/CentralSystem.js'); const ChargingPoint = require('./entities/ChargingPoint'); const ChargingPointServer = require('./entities/ChargingPointServer'); class OCPP { constructor(options){ this.options = options || {}; } createCentralSystem(port){ // CentralSystem Default URI is /Ocpp/CentralSystemService var port = this.options.centralSystem.port || port || 9220; return new CentralSystem(port); } createChargingPoint(uri, name){ var serverURI = this.options.chargingPoint.serverURI || uri; var pointName = this.options.chargingPoint.name || name || 'Simulator'; if(!serverURI){ throw 'Charging Point Server URI is required'; } return new ChargingPoint(serverURI, pointName); } createChargingPointServer(){ // ChargingPointServer Default URI is /Ocpp/ChargePointService var port = this.options.chargingPointServer.port || port || 9221; return new ChargingPointServer(port); } } module.exports = OCPP;