For a delta sensor, if you need to do it in ESPHome you can put this on a copy sensor:
filters:
- lambda: |-
static float last_value = 0;
float change = 0;
change = x - last_value;
last_value = x;
return change;
And on ESPHome Discord if you search for “Delta Sensor (Change from previous value). Survive Deep Sleep” there’s also a way using globals that will survive a deep sleep.