RCT: add holdcharge battery mode (#31041)

This commit is contained in:
Maschga 2026-06-19 20:48:05 +02:00 • committed by GitHub
parent dfe3208c82
commit ce9027aba5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -188,6 +188,10 @@ func NewRCT(ctx context.Context, uri, usage string, batterySocLimits batterySocL
return m.conn.Write(rct.BatterySoCTargetMin, floatVal(batterySocLimits.MinSoc/100))
})
eg.Go(func() error {
return m.conn.Write(rct.PowerMngSocMax, floatVal(batterySocLimits.MaxSoc/100))
})
eg.Go(func() error {
return m.conn.Write(rct.PowerMngBatteryPowerExternW, floatVal(0))
})
@ -197,6 +201,10 @@ func NewRCT(ctx context.Context, uri, usage string, batterySocLimits batterySocL
return m.conn.Write(rct.PowerMngSocStrategy, []byte{rct.SOCTargetInternal})
})
eg.Go(func() error {
return m.conn.Write(rct.PowerMngSocMax, floatVal(batterySocLimits.MaxSoc/100))
})
eg.Go(func() error {
return m.conn.Write(rct.BatterySoCTargetMin, floatVal(batterySocLimits.MaxSoc/100))
})
@ -214,6 +222,19 @@ func NewRCT(ctx context.Context, uri, usage string, batterySocLimits batterySocL
return m.conn.Write(rct.PowerMngSocStrategy, []byte{rct.SOCTargetExternal})
})
case api.BatteryHoldCharge:
eg.Go(func() error {
return m.conn.Write(rct.PowerMngSocStrategy, []byte{rct.SOCTargetInternal})
})
eg.Go(func() error {
return m.conn.Write(rct.BatterySoCTargetMin, floatVal(batterySocLimits.MinSoc/100))
})
eg.Go(func() error {
return m.conn.Write(rct.PowerMngSocMax, floatVal(batterySocLimits.MinSoc/100))
})
default:
return api.ErrNotAvailable
}