Rotary Encoder: Anfangswert auf Null setzen

Hallo,
ich scheitere gerade daran, in ESPHome den Wert eines Rotary Encoder KY-040 auf Null zu setzen, wenn ein Sensor den Wert Off meldet.
Folgender Code wird verwendet:

  - platform: rotary_encoder
    name: "Drehgeber KY-040"
    id: ky_040
    pin_a: GPIO13 #CLK grünes Kabel
    pin_b: GPIO12 #DT gelbes Kabel
    accuracy_decimals: 0


# Binary Sensor aus Homeassistant. Endschalter "Tor ZU". Wert gleich "off" wenn das Tor "zu" ist.
  - platform: homeassistant
    name: "Garagentor Sensor zu"
    id: garage_sensor_zu
    entity_id: binary_sensor.shelly_garage_magnetschalter_switch_100_input
    internal: true  
    on_state:
      - if:
          condition:
            binary_sensor.is_off: garage_sensor_zu
          then:
            - rotary_encoder.set_value: 
                id: ky_040
                value: 0

Ich erhalte die Fehlermeldung:
Unable to find action with the name ‘rotary_encoder.set_value’.
Set_Count funktioniert auch nicht.
Wie müsste es richtig heißen?

  - platform: homeassistant
    name: "Garagentor Sensor zu"
    id: garage_sensor_zu
    entity_id: binary_sensor.shelly_garage_magnetschalter_switch_100_input
    internal: true  
    on_state:
      - if:
          condition:
            binary_sensor.is_off: garage_sensor_zu
          then:
            - sensor.rotary_encoder.set_value: 
                id: garage_rotary_encoder
                value: !lambda 'return 0;'  

So klappt es