Climate - Set range to prevent short cycling?

Hi guys. I have a nest thermostat that I’ve had integrated for about a year. What I’d like to do is set a range for heat (or cool) to avoid running my furnace or AC for repeated short cycles. For example, let’s say I generally want the house to be around 68F during the day (and it’s winter). Right now, as soon as the temp hits 67F, the heater runs until it is back to 68F, and then it stops. That’s a very narrow 1 degree range that leads to the furnace constantly turning on and back off. Instead, say for a 68F average target, I would want it to wait to turn on until it drops to 67F, and then keep going PAST 68F to say 69F or 70F. Then it let’s the temp drop to 67F again before turning on. This way, it is doing fewer, long cycles as opposed to many short ones. To be honest, this may not affect the heater but I understand that it is bad for the AC. My example above is heater but I’m more interested in this during the summer for my AC. Any idea how to rig this up?

I suppose I could set up an automation, but I also like having a schedule. I have set up a schedule for different days, and day vs night. Sometimes when we have guests visiting I need to modify the schedule, and going into various automation would be more of a pain than just editing a schedule. Basically I wish that I could leverage the schedule I set up in next but just tell it how much buffer to add to the target temperatures. If there’s a way to schedule within HA I would be open to going that route over nest as I could probably have more control.

Any insight would be appreciated!

In generic thermostat there is a setting for it: minimal cycle duration. But I don’t know, how to use it for a climate device, that is set up by an integration…

climate:
  - platform: generic_thermostat
    name: Study
    heater: switch.study_heater
    target_sensor: sensor.study_temperature
    min_temp: 15
    max_temp: 21
    ac_mode: false
    target_temp: 17
    cold_tolerance: 0.3
    hot_tolerance: 0
    min_cycle_duration:
      seconds: 5
    keep_alive:
      minutes: 3
    initial_hvac_mode: "off"
    away_temp: 16
    precision: 0.1

With my nest thermostat set to Celcius, it gives a lot more wiggle room because the gradients are in half-degree increments, it seems to cycle less if that makes sense.