I just did something like this for a home-brewery monitor for a friend and set a string variable (in JSON format) with all of the information.
Using Particle Variable for beerConditions
like this:
snprintf(mySSID, sizeof(mySSID), "%s", WiFi.SSID());
mySignal = map(WiFi.RSSI(), -127, -1, 1, 100);
myLocalIP = WiFi.localIP();
snprintf(beerConditions, sizeof(beerConditions), "{\"deviceDetail\":{\"Fermentor\":{\"fermenting\":\"%s\",\"highLimit\":%d,\"current\":%.1f,\"lowLimit\":%d},\"KegCooler\":{\"setpoint\":\"%s\",\"highLimit\":%d,\"current\":%.1f,\"lowLimit\":%d}},\"network\":{\"SSID\":\"%s\",\"strength\":\"%d%%\",\"IPAddress\":\"%d.%d.%d.%d\"}}",
currentFermentor.name, currentFermentor.high, fermentorTemp, currentFermentor.low, currentKegCooler.name, currentKegCooler.high, kegTemp, currentKegCooler.low, mySSID, mySignal, myLocalIP[0], myLocalIP[1], myLocalIP[2], myLocalIP[3]);
Outputs:
{"deviceDetail":{"Fermentor":{"fermenting":"Test","highLimit":80,"current":70.7,"lowLimit":70},"KegCooler":{"setpoint":"Test","highLimit":80,"current":69.8,"lowLimit":70}},"network":{"SSID":"BrowerNet","strength":"70%","IPAddress":"192.168.1.21"}}
Which I can now see on the new and improved Particle App (thx @ido) :
I hope that helps…