Class: AddElectricVehicleChargingLoad::EVcharger

Inherits:
Object
  • Object
show all
Defined in:
lib/measures/AddElectricVehicleChargingLoad/measure.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ EVcharger

Returns a new instance of EVcharger.



122
123
124
125
126
127
128
129
130
131
132
133
134
# File 'lib/measures/AddElectricVehicleChargingLoad/measure.rb', line 122

def initialize(name)
  @name = name
  @occupied = false  # vacant: 0, occupied: 1
  @level = 1  # Level1: 1, Level2: 2, DC charger: 3
  @charging_power = nil
  @connected_ev = nil
  @occupied_until_time = nil
  #TODO for workplace need to use the list instead of single time too, same as commercial station
  @occupied_until_time_list = Array.new  # for commercial station use this
  @occupied_start_time = nil
  @occupied_start_time_list = Array.new  # for commercial station use this
  @charged_ev_list = Array.new
end

Instance Attribute Details

#charged_ev_listObject

Type: Array



145
146
147
# File 'lib/measures/AddElectricVehicleChargingLoad/measure.rb', line 145

def charged_ev_list
  @charged_ev_list
end

#charging_powerObject

Type: float, unit: kW



139
140
141
# File 'lib/measures/AddElectricVehicleChargingLoad/measure.rb', line 139

def charging_power
  @charging_power
end

#connected_evObject

Type: ElectricVehicle



140
141
142
# File 'lib/measures/AddElectricVehicleChargingLoad/measure.rb', line 140

def connected_ev
  @connected_ev
end

#levelObject

Returns the value of attribute level.



138
139
140
# File 'lib/measures/AddElectricVehicleChargingLoad/measure.rb', line 138

def level
  @level
end

#nameObject

Type: string. Name.



136
137
138
# File 'lib/measures/AddElectricVehicleChargingLoad/measure.rb', line 136

def name
  @name
end

#occupiedObject

Type: boolean



137
138
139
# File 'lib/measures/AddElectricVehicleChargingLoad/measure.rb', line 137

def occupied
  @occupied
end

#occupied_start_timeObject

Type: Time. Daily start charging time



143
144
145
# File 'lib/measures/AddElectricVehicleChargingLoad/measure.rb', line 143

def occupied_start_time
  @occupied_start_time
end

#occupied_start_time_listObject

Type: Array of Time. List of daily start charging time



144
145
146
# File 'lib/measures/AddElectricVehicleChargingLoad/measure.rb', line 144

def occupied_start_time_list
  @occupied_start_time_list
end

#occupied_until_timeObject

Type: Time. Daily end charging time



141
142
143
# File 'lib/measures/AddElectricVehicleChargingLoad/measure.rb', line 141

def occupied_until_time
  @occupied_until_time
end

#occupied_until_time_listObject

Type: Array of Time. List of daily end charging time



142
143
144
# File 'lib/measures/AddElectricVehicleChargingLoad/measure.rb', line 142

def occupied_until_time_list
  @occupied_until_time_list
end