Thank you - I got all excited that it was indeed a typo but looks like that was just a copy/paste error. I really appreciate your quick response though.
I poked around a little more and came up with this test program that seems to work. I added some more details in hopes it helps someone else set this up.
I've ran into a lot of issues with JSON strings and the ParticlePublish command. I ended up just sending up a string and then using a decoder on my Dashboard to format it.
One option is to use a library to encode the JSON for you and then use particle publish to send it. arduinoJSON is one option.
The formatting for a webhook should be fairly straightforward. A good rule of thumb for Particle programming is not to use Strings unless there is no other alternative. In this case, there is.
All you need to do is send the key value pairs:
void sendEvent() {
char data[256]; // Store the date in this character array - not global
const char *feedIDStr = "sump-pump";
snprintf(data, sizeof(data), "{\"runtime\":%4.2f, \"cycles\":%i,\"feedid\":%s }",runtime, cycles, feedIDStr);
Particle.publish("MYFEEDNAME", data, PRIVATE | WITH_ACK);
Log.info("Webhook: %s", data); // For monitoring via serial
}
Then you just set up your payload in the webhook using JSON
Give it a try and remember, Strings are bad (or so I am told).
Going forward, if you need to construct JSON objects and want help with the syntax (and double quotations) try the JSONParserGenerator_RK library in the Particle library system.