Ocpp: fix connector id not sent

This commit is contained in:
andig 2023-04-14 13:49:52 +02:00
parent 4408343806
commit d043992804
3 changed files with 7 additions and 2 deletions

View file

@ -11,6 +11,7 @@ import (
"github.com/evcc-io/evcc/api"
"github.com/evcc-io/evcc/util"
"github.com/lorenzodonini/ocpp-go/ocpp1.6/core"
"github.com/lorenzodonini/ocpp-go/ocpp1.6/remotetrigger"
"github.com/lorenzodonini/ocpp-go/ocpp1.6/types"
)
@ -121,7 +122,9 @@ func (cp *CP) Initialized() error {
case <-cp.statusC:
return
default:
Instance().TriggerMessageRequest(cp.ID(), core.StatusNotificationFeatureName)
Instance().TriggerMessageRequest(cp.ID(), core.StatusNotificationFeatureName, func(request *remotetrigger.TriggerMessageRequest) {
request.ConnectorId = &cp.connector
})
}
})

View file

@ -39,7 +39,7 @@ func (cs *CS) TriggerMessageRequest(id string, requestedMessage remotetrigger.Me
}
log.Printf("TriggerMessage %s for %s: %+v", requestedMessage, id, status)
}, requestedMessage); err != nil {
}, requestedMessage, props...); err != nil {
cs.log.ERROR.Printf("send TriggerMessage %s for %s failed: %v", requestedMessage, id, err)
}
}

View file

@ -35,6 +35,7 @@ func (handler *ChargePointHandler) OnDataTransfer(request *core.DataTransferRequ
func (handler *ChargePointHandler) OnGetConfiguration(request *core.GetConfigurationRequest) (confirmation *core.GetConfigurationConfirmation, err error) {
fmt.Printf("%T %+v\n", request, request)
one := "1"
meter := "Power.Active.Import"
return core.NewGetConfigurationConfirmation([]core.ConfigurationKey{
{Key: "AuthorizationKey"},
{Key: "NumberOfConnectors", Value: &one},
@ -42,6 +43,7 @@ func (handler *ChargePointHandler) OnGetConfiguration(request *core.GetConfigura
{Key: "ChargingScheduleMaxPeriods", Value: &one},
{Key: "MaxChargingProfilesInstalled", Value: &one},
{Key: "ChargingScheduleAllowedChargingRateUnit", Value: &one},
{Key: "MeterValuesSampledData", Value: &meter},
}), nil
}