Leaving my house - weird contract clause

The contract term is for the landlord not the renter. The seven year thing is to do with the kind of entity your landlord is registered under.

You can leave with one month's notice at any time in the contract duration after the initial six months has passed. No need to pay anything at that point.

Check LAU articulo 11:

El arrendatario podrá desistir del contrato de arrendamiento, una vez que hayan transcurrido al menos seis meses, siempre que se lo comunique al arrendador con una antelación mínima de treinta días. Las partes podrán pactar en el contrato que, para el caso de desistimiento, deba el arrendatario indemnizar al arrendador con una cantidad equivalente a una mensualidad de la renta en vigor por cada año del contrato que reste por cumplir. Los períodos de tiempo inferiores al año darán lugar a la parte proporcional de la indemnización.

/r/Barcelona Thread