Rolltorsteuerung und Lageerfassung per 24 Impulse

Hallo,

ich steh grade völlig auf dem schlauch, könnt Ihr mir weiterhelfen?
In ESPHome habe ich eine Node der ein Rolltor öffnet und schliesst.
Ein GPIO Relais per toggle, erstes mal drücken öffnen, zweites mal drücken schliessen und so weiter.
An dem Rolltor kann ich Impulse auslesen, 24 Impulse für eine volle Öffnung bzw. Schliessung.
wie kann ich das umsetzten das ich erfahre wie weit geöffnet bzw. weit geschlossen das Tor ist?
Die Impulse sind ja unabhängig von der Richtung. Steh total auf dem Schlauch.
Vor allem wenn das Rolltor blockiert wird, Kiste setzt drunter, da dreht der Motor so lange weiter bis es eigentlich ganz unten wäre, es kommen aber keine Impulse mehr weil das Tor blockiert ist. Öffnet man dann wieder kann man ja keine 24 Impulse mehr zählen bis es offen ist.

Komische Anwendung, hab aber keine Idee wie ich die Lage des Tors anders erfassen kann. Das Rolltor selbst ist dumm, der Motor dreht einfach so viele Umdrehungen die normal für eine volle Schliessung nötig sind, wenn das Rolltor selbst blockiert ist, dann rollt es sich vom der Motorwelle ab. Das ist Mist.