Skip to content

Commit a46c859

Browse files
committed
Disabled vehicles kept reading telemetryConfig
1 parent a2a46ca commit a46c859

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

providers/tesla/tesla-agent.ts

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -442,19 +442,19 @@ export class TeslaAgent extends AbstractAgent {
442442
assert(vehicle !== undefined, "vehicle is undefined");
443443

444444
// Handle telemetry config
445-
const telemetryConfig =
446-
vehicle.telemetryConfig ? vehicle.telemetryConfig :
447-
(await this.callTeslaAPI(job, teslaAPI.getFleetTelemetryConfig, vehicle.vin)).response;
448-
const telemetryExpires = telemetryConfig.config && telemetryConfig.config.exp ? telemetryConfig.config.exp : 0;
445+
if (!vehicle.telemetryConfig) {
446+
vehicle.telemetryConfig = (await this.callTeslaAPI(job, teslaAPI.getFleetTelemetryConfig, vehicle.vin)).response;
447+
}
448+
const telemetryExpires = vehicle.telemetryConfig?.config.exp ? vehicle.telemetryConfig.config.exp : 0;
449449

450450
if (vehicle.dbData.providerData.disabled) {
451-
if (telemetryConfig.config) {
451+
if (vehicle.telemetryConfig?.config) {
452452
log(LogLevel.Info, `Vehicle ${vehicle.vin} is disabled, but has telemetry config, deleting`);
453453
clearTelemetryConfigFor.push(vehicle.vin);
454454
vehicle.telemetryConfig = null; // re-trigger a config read
455455
continue;
456456
}
457-
} else if (!telemetryConfig.config) {
457+
} else if (!vehicle.telemetryConfig?.config) {
458458
log(LogLevel.Info, `No telemetry config for ${vehicle.vin}, creating`);
459459
setTelemetryConfigFor.push(vehicle.vin);
460460
vehicle.telemetryConfig = null; // re-trigger a config read
@@ -470,8 +470,6 @@ export class TeslaAgent extends AbstractAgent {
470470
log(LogLevel.Info, `Telemetry config for ${vehicle.vin} expires soon, refreshing`);
471471
setTelemetryConfigFor.push(vehicle.vin);
472472
vehicle.telemetryConfig = null;
473-
} else {
474-
vehicle.telemetryConfig = telemetryConfig;
475473
}
476474

477475
waitFor.push(this.vehicleWork(job, vehicle));

0 commit comments

Comments
 (0)