ESPhome Reading the preset in climate

I want to set a climate control for our drying Cupboard

have this in my ESP Yaml file

climate:
  - platform: thermostat
    name: "Drying Cupboard"
    id: this_thermostat
    sensor:  internal_temperature
    min_heating_off_time: 30s
    min_heating_run_time: 30s
    min_idle_time: 3s
    heat_action:
      - lambda: id(fire).publish_state(true);
      - homeassistant.service:
          service: homeassistant.turn_on
          data:
            entity_id: $entity_heater
    idle_action:
      - lambda: id(fire).publish_state(false);
      - homeassistant.service:
          service: homeassistant.turn_off
          data:
            entity_id: $entity_heater
    default_preset: Default
    preset:
      - name: "Dry Washing"
        default_target_temperature_low: 30
        mode: HEAT
      - name: Default
        default_target_temperature_low: 23.5 °C
        mode: "OFF"

Which work and HAPPY camper

I have a oled display

I want to Display the current preset on the top line of the oled display

it.print(80, 0,  id(font1), TextAlign::TOP_RIGHT, "%s " ,id(this_thermostat).dont_know_what_to_put_here);

.preset that does not work

I want to display

image

on the oled display

what manual should I be reading

As I read the docs (and I may be wrong) preset is an integer.

got to work and had to make a sensor in HA

playing around in the template to get it working

    - unique_id: 292e61e6-7074-4f24-ab9a-6ed812de0702
      name: Cupboard Status
      state: >
          {{ state_attr("climate.hotwater_cupboard", "hvac_action") | capitalize }} - {{ state_attr("climate.hotwater_cupboard", "preset_mode") }}

then in the ESP YAML

text_sensor:
  - platform: homeassistant
    id: clim_stat
    entity_id: sensor.cupboard_status
    name: Climate State

then in the display: a bit of the ESP YAML

      it.printf(15, 0,  id(font1), TextAlign::TOP_LEFT, "%s" , id(clim_stat).state.c_str() );

would like all in ESP yaml

Ill keep reading and leaning