API Graph Data: Difference between revisions
No edit summary |
mNo edit summary |
||
| Line 3: | Line 3: | ||
The general format of the graph data API request is as follows... |
The general format of the graph data API request is as follows... |
||
<pre>http://localhost:8998 |
<pre>http://localhost:8998/api/graphdata/xxxxx[?start=yyyy-MM-dd]</pre> |
||
Where xxxx is the specific request as below possibly followed by a startdate. If startdate is omitted you get the all data as present in [[https://www.cumuluswiki.org/a/Cumulusmx.db#The_Recent_History_Data_Table|the daily database]]. If startdate is present you get the subset of data present in the daily database starting on that date until the end. |
|||
Where xxxx is the specific request as below: |
|||
=== tempdata.json === |
=== tempdata.json === |
||
Revision as of 12:42, 23 September 2025
Back to Cumulus MX Local API
The general format of the graph data API request is as follows...
http://localhost:8998/api/graphdata/xxxxx[?start=yyyy-MM-dd]
Where xxxx is the specific request as below possibly followed by a startdate. If startdate is omitted you get the all data as present in [daily database]. If startdate is present you get the subset of data present in the daily database starting on that date until the end.
tempdata.json
Returns inside temp, dew point, apparent temp, feels like, wind chill, heat index, outdoor temp as a JSON object, each value is an array of timestamp (JavaScript number) and value pairs...
{
"intemp": [[timestamp1,value1],[timestamp2,value2]...],
"dew": [[timestamp1,value1],[timestamp2,value2]...],
"apptemp": [[timestamp1,value1],[timestamp2,value2]...],
"feelslike": [[timestamp1,value1],[timestamp2,value2]...],
"wchill": [[timestamp1,value1],[timestamp2,value2]...],
"heatindex": [[timestamp1,value1],[timestamp2,value2]...],
"temp": [[timestamp1,value1],[timestamp2,value2]...]
}
winddata.json
Same as temp data...
{
"wgust": [[,],[,]...],
"wspeed": [[,],[,]...]
}
raindata.json
Same as temp...
{
"rfall": [[,],[,]...],
"rrate": [[,],[,]...]
}
pressdata.json
Same as temp...
{
"press": [[,],[,]...]
}
wdirdata.json
Same as temp...
{
"bearing": [[,],[,]...],
"avgbearing": [[,],[,]...]
}
humdata.json
Same as temp...
{
"hum": [[,],[,]...],
"inhum": [[,],[,]...]
}
solardata.json
Same as temp...
{
"UV": [[,],[,]...],
"SolarRad": [[,],[,]...],
"CurrentSolarMax": [[,],[,]...]
}
sunhours.json
Same as temp...
{
"sunshours": [[,],[,]...]
}
dailyrain.json
Same as temp...
{
"dailyrain": [[,],[,]...]
}
dailytemp.json
{
"mintemp": [[,],[,]...],
"maxtemp": [[,],[,]...],
"avgtemp": [[,],[,]...]
}
units.json or graphconfig.json
Returns the units of measurement used for the graph values above.
{
"temp": {"units": "C|F", "decimals": 0|1|2},
"wind": {"units": "windunit", "decimals": N},
"rain": {"units": "rainunit", "decimals": N},
"press": {"units": "pressunit", "decimals": N},
"hum": {decimals": N},
"UV": {decimals": N}
}
Example response
A truncated response for humdata.json...
{"hum":[[1602861480000,75],[1602861540000,75],[1602861600000,75],[1602861660000,74],....]}