diff --git a/lib/easee/state.rb b/lib/easee/state.rb index 0369a63..d087cde 100644 --- a/lib/easee/state.rb +++ b/lib/easee/state.rb @@ -10,6 +10,8 @@ class State 4 => :completed, 5 => :error, 6 => :ready_to_charge, + 7 => :awaiting_authentication, + 8 => :de_authenticating, }.freeze def initialize(data) diff --git a/spec/easee/state_spec.rb b/spec/easee/state_spec.rb index ba16ae8..29b14f5 100644 --- a/spec/easee/state_spec.rb +++ b/spec/easee/state_spec.rb @@ -13,7 +13,7 @@ end it "does not fail for unknown op modes" do - expect(Easee::State.new(chargerOpMode: 7)).not_to be_charging + expect(Easee::State.new(chargerOpMode: 99)).not_to be_charging end end @@ -42,6 +42,14 @@ expect(Easee::State.new(chargerOpMode: 3).charger_op_mode).to eq(:charging) end + it "maps awaiting authentication (7)" do + expect(Easee::State.new(chargerOpMode: 7).charger_op_mode).to eq(:awaiting_authentication) + end + + it "maps de-authenticating (8)" do + expect(Easee::State.new(chargerOpMode: 8).charger_op_mode).to eq(:de_authenticating) + end + it "returns :unknown for unmapped op modes" do expect(Easee::State.new(chargerOpMode: 99).charger_op_mode).to eq(:unknown) end