Tür Gong mit DFPlayer soll einen bestimmten Track spielen

Hallo an Alle,

ich habe mit mit einem ESP8266 und dem DFFplayer einen WiFi-Gong gebaut. Es funktioniert soweit, dass ich über zwei GPIOs verschiedene Klingelsounds wiedergeben kann. Ich würde aber gerne im HA oder noch besser über einen GPIO die möglichkeit haben den Sound zu ändern. Der untere Regler MP3Track spielt den eingestellten Sound. Leider kann ich den Wert nicht für die GPIOs verwenden. Wenn ich statt dem festen Track die Variable MP3Track eintrage bekomme ich eine Fehlermeldung beim Kompilieren. Vielleicht kann mir jemand weiterhelfen, habe noch nicht viel Erfahrung mit yaml.

Hier noch die Config:

esphome:
  name: wifi-gong
  friendly_name: WiFi-Gong

esp8266:
  board: d1_mini

logger:
 baud_rate: 0 #need this to free up UART pins

captive_portal:

uart:
  tx_pin: GPIO1
  rx_pin: GPIO3
  baud_rate: 9600

dfplayer:
  
binary_sensor:
  - platform: gpio
    name: "Klingel"
    id: "Klingel"
    pin:
      number: D4
      inverted: true
      mode:
        input: true
        pullup: true
    on_state:
      then:
         dfplayer.play: 1

  - platform: gpio
    name: "Play"
    id: "Play"
    pin:
      number: D3
      inverted: true
      mode:
        input: true
        pullup: true
    on_state:
      then:
         dfplayer.play: 2
  
number:
  - platform: template
    name: MP3track
    max_value: 15
    min_value: 1
    step: 1
    mode: box
    optimistic: true
    on_value:
      then:
         dfplayer.play: !lambda 'return x;' 

Vielen Dank für eure Hilfe
Maik