Ocpp: don't hijack empty transactions

This commit is contained in:
andig 2024-10-30 16:41:41 +01:00
parent 4de3259d7a
commit 0417d78117

View file

@ -60,7 +60,8 @@ func (conn *Connector) OnMeterValues(request *core.MeterValuesRequest) (*core.Me
conn.mu.Lock()
defer conn.mu.Unlock()
if request.TransactionId != nil && conn.txnId == 0 && conn.status != nil &&
if request.TransactionId != nil && *request.TransactionId > 0 &&
conn.txnId == 0 && conn.status != nil &&
(conn.status.Status == core.ChargePointStatusCharging ||
conn.status.Status == core.ChargePointStatusSuspendedEV ||
conn.status.Status == core.ChargePointStatusSuspendedEVSE) {