OK I’m going to try re re-define my opportunity here. I have multiple devices doing the same thing, using different webhooks… and I’m running out. So I am trying to take the like ones and pass variables to give them more utility across multiple devices.
For example I’m (successfully) getting Sunrise/Sunset times like this:
{
"event": "sunRiseSet",
"url": "http://api.wunderground.com/api/<myApiKey>/astronomy/q/{{my-var}}.json",
"requestType": "POST",
"headers": null,
"query": null,
"responseTemplate": "{{#sun_phase}}{{sunrise.hour}}~{{sunrise.minute}}~{{sunset.hour}}~{{sunset.minute}}~{{/sun_phase}}",
"json": null,
"auth": null,
"mydevices": true
}
where I use a publish like this:
Spark.publish("sunRiseSet", "{ \"my-var\": \"NJ/Princeton\", }", 60, PRIVATE);
BUT!!! the state/city is not a component of the JSON returned by Weather Underground, so I cannot parse it back to filter it in the handler!!! Therefor I cannot discriminate when using two devices; each passing the location argument to the webhook 
Placing the argument into the webhook response template e.g.:
{
"event": "sunRiseSet",
"url": "http://api.wunderground.com/api/<myApiKey>/astronomy/q/{{my-var}}.json",
"requestType": "POST",
"headers": null,
"query": null,
"responseTemplate": "{{my-var}}{{#sun_phase}}{{sunrise.hour}}~{{sunrise.minute}}~{{sunset.hour}}~{{sunset.minute}}~{{/sun_phase}}",
"json": null,
"auth": null,
"mydevices": true
}
doesn’t seem to do the trick 
any advice on getting that argument into the response??