Ich nehme an, dass die unterschiedliche Öffnung an einer Ungenauigkeit liegt. Sind diese zu, dann ist es für den Shelly genauer zu ermitteln. Ist der Rollladen offen, dann ist die Fahrstrecke länger und er schließt dann vielleicht auf 1,5%, womit die Lamellen geschlossen sind.
Vielleicht funktioniert es mit 2 Webhooks. 1x kurz drücken, wenn die Rollläden geschlossen sind auf 2%.
Sind die Rolläden geöffnet, dann 2x kurz drücken und auf 3% fahren lassen.
Da muss man dann halt selbst aktiv überlegen und sich dran gewöhnen, wäre aber vielleicht einfacher.
Ich würde es per Node Red lösen, andere über ioBroker o.ä., was jedoch einen eigenen Server und Zeit an Einarbeitung erfordert.
Ein Script daa erkennt, dass der Befehl von dem i4 kommt, wäre für dich das Einfachste vom Hardwareaufwand, aber da müsste sich jemand einklinken, der das Script erstellen mag.