Ocpp: fix setting measurands

This commit is contained in:
premultiply 2024-08-06 12:56:57 +02:00 • committed by GitHub
parent 1672032143
commit 8eb65b8aae
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -271,14 +271,14 @@ func NewOCPP(id string, connector int, idtag string,
// autodetect measurands
if meterValues == "" && meterValuesSampledDataMaxLength > 0 {
sampledMeasurands := c.tryMeasurands(desiredMeasurands, ocpp.KeyMeterValuesSampledData)
if l := len(sampledMeasurands); l > 0 {
meterValues = strings.Join(sampledMeasurands[:min(l, meterValuesSampledDataMaxLength)], ",")
}
meterValues = strings.Join(sampledMeasurands[:min(len(sampledMeasurands), meterValuesSampledDataMaxLength)], ",")
}
// configure measurands
if err := c.configure(ocpp.KeyMeterValuesSampledData, meterValues); err != nil {
return nil, err
if meterValues != "" {
if err := c.configure(ocpp.KeyMeterValuesSampledData, meterValues); err != nil {
return nil, err
}
}
c.meterValuesSample = meterValues