Nope. You have to possess a valid ID or passport, but you are not required to carry it. Keeping it at home is perfectly fine.
Carrying it is practical and most Germans do carry their ID, but it's not a requirement.