This sounded familiar. Then I remembered we had discussed in DM. Might be good to post here so others won't need to repeat what we've already talked about.
Sure. First of all, you need to make sure any energy reporting device doesn't get too chatty. If you are getting energy reports every minute, that's an unnecessary drain on the hub. So I'm showing here the key setting of Power Report Value Change of 100 watts. My pump draws about about 800 watts, so all I need to know is when a major draw becomes becomes present.
I have a few global variables with connectors define in Rule Machine. I also have a global variable CurrentTime as a Time variable defined that I used, but there is probably a better way to do this than what I'm doing. But what I have there is working so I haven't improved it. In a rule that runs each minutes, it sets this global variable to "Set CurrentTime to current time". Like I said, this isn't the smartest way to do that.
Here's a rule that I have that runs at 11:59 PM each day. This posts total kWh for the day of each appliance to a Google spreadsheet via IFTTT, and resets them. There's also a conditional here that basically says that if the sump pump hasn't run today at all, then tracking interval is no longer meaningful, so I just set it to 9999 and set the "direction of saturation" to "Dry".
Finally, here's the rule that gets triggered each time the sump pump kicks on (as determined by change in power consumption by at least 100 watts).
Hope that helps!