Hilfe bei button Card gesucht

type: custom:button-card
color_type: card
entity: switch.shellyGaragentor
name: Toröffner Garage
state:
  - value: "on"
    name: Garagentor geöffnet
    color: green
    icon: mdi:garage-open
    styles:
      card: null
  - operator: default
    color: green
    icon: mdi:garage-open
  - value: "off"
    name: Garagentor geschlossen
    color: red
    icon: mdi:garage
    styles:
      card: null
  - operator: default
    color: green
    icon: mdi:garage-open

Den oben benannten Code hatte ich mir ursprünglich zusammengeschustert, um mein Garagentor zu steuern.

Jedoch ist mein Shelly nur ein Impulsgeber.

Sprich: Ich drücke den Button an und er gibt den Impuls = Tor fährt hoch/runter/stoppt

Das heißt aber auch, dass er an und direkt wieder ausgeht.
Technisch kein Problem, jedoch würde ich es gern Optisch so umsetzen, wie im Code oben beschrieben.

Als Laie fällt es mir jedoch recht schwer.

Anstatt reaktiv auf den Status den Button zu ändern, müsste er einfach jedes mal beim drücken seine Erscheinung ändern?

Verwendet wird ein Shelly Mini Gen 3.

Ich hoffe, dass man mir hierbei behilflich sein kann.

Edit:

Es sollen später noch Fensterkontakte an die Garage kommen.

Möglicherweise kann man den Status dann auch darüber besser erhaschen.

Vielleicht kann mir jemand zwei Code Snippets zur Verfügung stellen, die beide Optionen abdecken.