Skip to content

Commit a169532

Browse files
committed
Set the voltage from the Tesla feed
1 parent 3b63402 commit a169532

File tree

5 files changed

+19
-3
lines changed

5 files changed

+19
-3
lines changed

src/evse_man.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,9 @@ class EvseManager : public MicroTasks::Task
317317
double getVoltage() {
318318
return _monitor.getVoltage();
319319
}
320+
void setVoltage(double volts) {
321+
_monitor.setVoltage(volts);
322+
}
320323
uint32_t getSessionElapsed() {
321324
return _monitor.getSessionElapsed();
322325
}

src/evse_monitor.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -397,6 +397,17 @@ void EvseMonitor::setPilot(long amps)
397397
});
398398
}
399399

400+
void EvseMonitor::setVoltage(double volts)
401+
{
402+
_openevse.setVoltage(volts, [this, volts](int ret)
403+
{
404+
if(RAPI_RESPONSE_OK == ret || RAPI_RESPONSE_NK == ret) {
405+
_voltage = volts;
406+
}
407+
});
408+
}
409+
410+
400411
void EvseMonitor::getStatusFromEvse()
401412
{
402413
DBUGLN("Get EVSE status");

src/evse_monitor.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,8 @@ class EvseMonitor : public MicroTasks::Task
186186

187187
void setPilot(long amps);
188188

189+
void setVoltage(double volts);
190+
189191
uint8_t getEvseState() {
190192
return _state.getEvseState();
191193
}

src/mqtt.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,8 @@ void mqttmsg_callback(MongooseString topic, MongooseString payload) {
6767
{
6868
// voltage = volts;
6969
DBUGF("voltage:%.1f", volts);
70-
OpenEVSE.setVoltage(volts, [](int ret) {
71-
// Only gives better power calculations so not critical if this fails
72-
});
70+
evse.setVoltage(volts);
71+
7372
} else {
7473
DBUGF("voltage:%.1f (ignoring, out of range)", volts);
7574
}

src/tesla_client.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -424,6 +424,7 @@ void TeslaClient::requestChargeState()
424424
evse.setVehicleStateOfCharge(_chargeInfo.batteryLevel);
425425
evse.setVehicleRange(_chargeInfo.batteryRange);
426426
evse.setVehicleEta(_hoursToSeconds(_chargeInfo.timeToFullCharge));
427+
evse.setVoltage(_chargeInfo.chargerVoltage);
427428

428429
DynamicJsonDocument data(4096);
429430
getChargeInfoJson(data);

0 commit comments

Comments
 (0)