mirror of
https://github.com/teslamate-org/teslamate.git
synced 2026-01-24 21:06:08 +08:00
Simplify plugged_in check (#1423)
Avoid false disconnected events. Fixes #1221
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user