constructor integration
MODIFY
src/integration/charging-station-vendor/ChargingStationVendorFactory.ts
src/integration/charging-station-vendor/ChargingStationVendorFactory.ts
@@ -8,6 +8,8 @@ import DefaultChargingStationVendorIntegration from './default/DefaultChargingSt
import DeltaChargingStationVendorIntegration from './delta/DeltaChargingStationVendorIntegration';
import EVBOXChargingStationVendorIntegration from './evbox/EVBOXChargingStationVendorIntegration';
import EbeeChargingStationVendorIntegration from './ebee/EbeeChargingStationVendorIntegration';
+import EnPlusChargingStationVendorIntegration from './enplus/EnPlusChargingStationVendorIntegration';
+import ExadysChargingStationVendorIntegration from './exadys/ExadysChargingStationVendorIntegration';
import IESChargingStationVendorIntegration from './ies/IESChargingStationVendorIntegration';
import IngeteamChargingStationVendorIntegration from './ingeteam/IngeteamChargingStationVendorIntegration';
import InnogyChargingStationVendorIntegration from './innogy/InnogyChargingStationVendorIntegration';
@@ -43,6 +45,12 @@ export default class ChargingStationVendorFactory {
case ChargerVendor.WALLBOX_CHARGERS:
chargingStationVendorImpl = new WallboxChargersChargingStationVendorIntegration(chargingStation);
break;
+ case ChargerVendor.ENPLUS:
+ chargingStationVendorImpl = new EnPlusChargingStationVendorIntegration(chargingStation);
+ break;
+ case ChargerVendor.EXADYS:
+ chargingStationVendorImpl = new ExadysChargingStationVendorIntegration(chargingStation);
+ break;
case ChargerVendor.EBEE:
case ChargerVendor.BENDER:
case ChargerVendor.WEBASTO:

ADD
src/integration/charging-station-vendor/enplus/EnPlusChargingStationVendorIntegration.ts
+import ChargingStation from '../../../types/ChargingStation';
+import ChargingStationVendorIntegration from '../ChargingStationVendorIntegration';
+
+export default class EnPlusChargingStationVendorIntegration extends ChargingStationVendorIntegration {
+ constructor(chargingStation: ChargingStation) {
+ super(chargingStation);
+ }
+}

ADD
src/integration/charging-station-vendor/exadys/ExadysChargingStationVendorIntegration.ts
+import ChargingStation from '../../../types/ChargingStation';
+import ChargingStationVendorIntegration from '../ChargingStationVendorIntegration';
+
+export default class ExadysChargingStationVendorIntegration extends ChargingStationVendorIntegration {
+ constructor(chargingStation: ChargingStation) {
+ super(chargingStation);
+ }
+}

MODIFY
src/types/ChargingStation.ts
src/types/ChargingStation.ts
@@ -290,6 +290,8 @@ export type OCPPParams = {
export enum ChargerVendor {
BENDER = 'Bender GmbH Co. KG',
EBEE = 'Ebee',
+ ENPLUS = 'EN+',
+ EXADYS = 'EXADYS',
EVBOX = 'EV-BOX',
INNOGY = 'innogy',
INGETEAM = 'INGETEAM',

constructor integration