Class: AddElectricVehicleChargingLoad::EVcharger
- Inherits:
-
Object
- Object
- AddElectricVehicleChargingLoad::EVcharger
- Defined in:
- lib/measures/AddElectricVehicleChargingLoad/measure.rb
Instance Attribute Summary collapse
-
#charged_ev_list ⇒ Object
Type: Array.
-
#charging_power ⇒ Object
Type: float, unit: kW.
-
#connected_ev ⇒ Object
Type: ElectricVehicle.
-
#level ⇒ Object
Returns the value of attribute level.
-
#name ⇒ Object
Type: string.
-
#occupied ⇒ Object
Type: boolean.
-
#occupied_start_time ⇒ Object
Type: Time.
-
#occupied_start_time_list ⇒ Object
Type: Array of Time.
-
#occupied_until_time ⇒ Object
Type: Time.
-
#occupied_until_time_list ⇒ Object
Type: Array of Time.
Instance Method Summary collapse
-
#initialize(name) ⇒ EVcharger
constructor
A new instance of EVcharger.
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_list ⇒ Object
Type: Array
145 146 147 |
# File 'lib/measures/AddElectricVehicleChargingLoad/measure.rb', line 145 def charged_ev_list @charged_ev_list end |
#charging_power ⇒ Object
Type: float, unit: kW
139 140 141 |
# File 'lib/measures/AddElectricVehicleChargingLoad/measure.rb', line 139 def charging_power @charging_power end |
#connected_ev ⇒ Object
Type: ElectricVehicle
140 141 142 |
# File 'lib/measures/AddElectricVehicleChargingLoad/measure.rb', line 140 def connected_ev @connected_ev end |
#level ⇒ Object
Returns the value of attribute level.
138 139 140 |
# File 'lib/measures/AddElectricVehicleChargingLoad/measure.rb', line 138 def level @level end |
#name ⇒ Object
Type: string. Name.
136 137 138 |
# File 'lib/measures/AddElectricVehicleChargingLoad/measure.rb', line 136 def name @name end |
#occupied ⇒ Object
Type: boolean
137 138 139 |
# File 'lib/measures/AddElectricVehicleChargingLoad/measure.rb', line 137 def occupied @occupied end |
#occupied_start_time ⇒ Object
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_list ⇒ Object
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_time ⇒ Object
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_list ⇒ Object
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 |