Simplify plugged_in check (#1423)

Avoid false disconnected events.

Fixes #1221
This commit is contained in:
Brian May
2021-03-13 11:32:57 +01:00
committed by Adrian Kumpf
parent 00339cff45
commit 4f1d998f41
+1 -7
View File
@@ -124,15 +124,9 @@ defmodule TeslaMate.Vehicles.Vehicle.Summary do
defp speed(_vehicle), do: nil
defp plugged_in(%Vehicle{charge_state: nil}), do: nil
defp plugged_in(%Vehicle{vehicle_state: nil}), do: nil
defp plugged_in(%Vehicle{charge_state: %Charge{charge_port_door_open: :unknown}}), do: :unknown
defp plugged_in(%Vehicle{charge_state: %Charge{} = c})
when c.charge_port_cold_weather_mode in [false, nil] do
c.charge_port_latch == "Engaged" and c.charge_port_door_open
end
defp plugged_in(%Vehicle{charge_state: %Charge{charge_port_cold_weather_mode: true} = c}) do
defp plugged_in(%Vehicle{charge_state: %Charge{} = c}) do
c.charging_state != "Disconnected"
end