ESPHome: How to run C++ script during filter

Hello, I want to evaluate sensor value and put sensor to deep sleep when some condition is true. In following example, if temperature is under 10, I want sensor to report the temperature and if temperature is over 10, I want it to put it to deep sleep immediately. I am trying this code but there is error “invalid option”:

sensor:
  - platform: dht
    pin: GPIO12
    model: DHT22
    temperature:
      name: "Bedroom Temperature"
      force_update: true
    humidity:
      name: "Bedroom Humidity"
      force_update: true
    update_interval: 60s
    filters:
      lambda: !lambda |-
        if (x < 10) {
          return x;
          }
        else {
          ESP.deepSleep(10000, WAKE_RF_DEFAULT);
          };