Search in sources :

Example 1 with ChargingStationStateChange

use of com.adja.evchargerappserver.socket.ChargingStationStateChange in project iet-hf-2022-k-k-k-k-k-k by BME-MIT-IET.

the class MockElectricCarHandler method onBatteryPercentageChanged.

private void onBatteryPercentageChanged(ElectricCarRepresentation car) {
    this.electricCarService.persistBatteryPercentageChanges(car.getID(), car.getBatteryPercentage());
    ElectricCar persistedCar = this.electricCarService.getById(car.getID());
    if (persistedCar.getCharger() != null) {
        this.websocket.sendChargingStationUpdateFromJava(new ChargingStationStateChange(persistedCar.getCharger().getChargingStation().getId()));
        if (persistedCar.getBatteryPercentage() == 80) {
            this.notificationService.carReached80PercentBattery(persistedCar);
        }
    }
    this.websocket.sendCarBatteryPercentageUpdateFromJava(new CarBatteryStateChange(persistedCar.getId(), (long) persistedCar.getBatteryPercentage()));
}
Also used : ElectricCar(com.adja.evchargerappserver.api.electriccar.ElectricCar) CarBatteryStateChange(com.adja.evchargerappserver.socket.CarBatteryStateChange) ChargingStationStateChange(com.adja.evchargerappserver.socket.ChargingStationStateChange)

Aggregations

ElectricCar (com.adja.evchargerappserver.api.electriccar.ElectricCar)1 CarBatteryStateChange (com.adja.evchargerappserver.socket.CarBatteryStateChange)1 ChargingStationStateChange (com.adja.evchargerappserver.socket.ChargingStationStateChange)1