Ok I have a basic driver for testing. You can set the position value or use the buttons (1-4) with the push command for presets, or with the hold to set.
You will need both the updated ESPHome library from:
https://raw.githubusercontent.com/bradsjm/hubitat-public/development/ESPHome/ESPHome-API-Library.groovy
And the driver from:
https://raw.githubusercontent.com/bradsjm/hubitat-public/development/ESPHome/ESPHome-UpsyDesky.groovy
It does not look like the ESPHome template exposes the up and down directly, should be possible to add that however with some updated YAML.