Hola,
en principio por lo que comentas, no veo la razón por la que no hace el ciclo de las 4 ventanillas, como indicas posible problema del módulo. Y más si has comprobado que no hay impulso de señal. Ya sabe que el módulo va dando la señal de +/- a cada elevalunas secuencialmente y para al detectar que sube un poco el consumo al llegar el cristal arriba.
Intenta cambiar el módulo.
Lo que comentas de cerrar / abrir espejos es algo más complejo. Yo tengo en el olvido un circuito con Arduino que dejé a medias para hacer eso. Si lo retomo algún día lo pondré por aquí.
Lo del techo también lo pensé, pero es complicado, por.
El pulsador del techo se activa hacia ambos lados, uno abre techo y otro lo levanta un poco como aireación y lo hace depnediendo de la posición del techo.
Es decir:
Techo cerrado, activo hacia un lado(1) el pulsador, techo se abre, --activo pulsador lado(2), el techo se cierra.
Techo cerrado, activo lado (2), el techo se abre como aireación, -- activo lado (1) , el techo se cierra.
El problema para efectuar un ciere auto se da porque no sabemos a priori en que posición se encuentra el techo cuando cerramos el coche. Puede estar cerrado, abierto o en posición de aireación con lo que no podemos enviar señal alguna al motor del techo ya que si está cerrado nos abriría el techo o lo pondría en pos de aireación dependiendo que lado del pulsador activemos.
Esto en los elevalunas no se da, ya que solo pueden subir/bajar y si están bajados los sube y si están subidos ahí se quedan.
El tema está que la detección de si el techo está en una u otra posición lo hace el propio motor del techo que no tiene accesibles cables u otras cosas para saber donde está.
En su momento se me ocurrió ponerle en el techo algún detector, tipo microinterruptor para detectar en que posición estaba el techo y después con un Arduino hacer el resto, pero ahí se quedó.
Espero que este rollo alguien lo haya entendido y os pueda servir para algo.