Skip to content

Commit

Permalink
Merge pull request #1822 from pkuehnel/fix/setCorrectTeslaMateCarId
Browse files Browse the repository at this point in the history
fix(ConfigJsonService): set tesla mate car ID if not set correctly
  • Loading branch information
pkuehnel authored Feb 8, 2025
2 parents 859da5e + 223a03f commit 88073bf
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions TeslaSolarCharger/Server/Services/ConfigJsonService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -360,6 +360,27 @@ private async Task<List<DtoCar>> GetCars()
OtherCommandCalls = c.OtherCommandCalls,
})
.ToListAsync().ConfigureAwait(false);
var teslaMateContext = teslaMateDbContextWrapper.GetTeslaMateContextIfAvailable();
if (configurationWrapper.UseTeslaMateIntegration() && (teslaMateContext != default))
{
foreach (var car in cars)
{
if (!string.IsNullOrEmpty(car.Vin))
{
var teslaMateCarId = await teslaMateContext.Cars
.Where(c => c.Vin == car.Vin)
.Select(c => c.Id)
.FirstOrDefaultAsync();
if (teslaMateCarId != default && car.TeslaMateCarId != teslaMateCarId)
{
var dbCar = await teslaSolarChargerContext.Cars.FirstAsync(c => c.Id == car.Id);
dbCar.TeslaMateCarId = teslaMateCarId;
await teslaSolarChargerContext.SaveChangesAsync().ConfigureAwait(false);
car.TeslaMateCarId = teslaMateCarId;
}
}
}
}
foreach (var car in cars)
{
var fleetTelemetryConfiguration = await teslaSolarChargerContext.Cars
Expand Down

0 comments on commit 88073bf

Please sign in to comment.