mirror of https://github.com/espruino/BangleApps
Update app.js
parent
e81b35a347
commit
373326265d
|
@ -10,7 +10,7 @@ function fetchStartup() {
|
||||||
"')/Datastreams?$expand=Observations($orderby=phenomenonTime%20desc;$top=1;$select=result)&$select=unitOfMeasurement,description"
|
"')/Datastreams?$expand=Observations($orderby=phenomenonTime%20desc;$top=1;$select=result)&$select=unitOfMeasurement,description"
|
||||||
).then(d => handleStartup(d.json().value));
|
).then(d => handleStartup(d.json().value));
|
||||||
*/
|
*/
|
||||||
handleStartup(JSON.parse(`{"value":[{"unitOfMeasurement":{"name":"V","symbol":"V","definition":""},"description":"DCP battery voltage / USGS-03272100-1964fee2501b43c5b7b807b687319588","Observations":[{"result":"13.4"}],"Observations@iot.nextLink":"https://labs.waterdata.usgs.gov/sta/v1.1/Datastreams('1964fee2501b43c5b7b807b687319588')/Observations?$top=1&$skip=1&$select=result&$orderby=phenomenonTime+desc,%40iot.id+asc"},{"unitOfMeasurement":{"name":"Cubic Feet per Second","symbol":"ft^3/s","definition":""},"description":"Discharge / USGS-03272100-1db72201226e4f50a94d0b65abc8e7a5","Observations":[{"result":"692"}],"Observations@iot.nextLink":"https://labs.waterdata.usgs.gov/sta/v1.1/Datastreams('1db72201226e4f50a94d0b65abc8e7a5')/Observations?$top=1&$skip=1&$select=result&$orderby=phenomenonTime+desc,%40iot.id+asc"},{"unitOfMeasurement":{"name":"Feet","symbol":"ft","definition":""},"description":"Gage height / USGS-03272100-56a7245f4b47438cb79c40f0d00605ba","Observations":[{"result":"1.94"}],"Observations@iot.nextLink":"https://labs.waterdata.usgs.gov/sta/v1.1/Datastreams('56a7245f4b47438cb79c40f0d00605ba')/Observations?$top=1&$skip=1&$select=result&$orderby=phenomenonTime+desc,%40iot.id+asc"},{"unitOfMeasurement":{"name":"Degrees Centigrade","symbol":"degC","definition":""},"description":"Temperature, water / USGS-03272100-f8e8a724a5c3498ca11bf1a31be5a537","Observations":[{"result":"26.2"}],"Observations@iot.nextLink":"https://labs.waterdata.usgs.gov/sta/v1.1/Datastreams('f8e8a724a5c3498ca11bf1a31be5a537')/Observations?$top=1&$skip=1&$select=result&$orderby=phenomenonTime+desc,%40iot.id+asc"}]}`).value);
|
handleStartup(JSON.parse(`{"value":[{"unitOfMeasurement":{"name":"V","symbol":"V","definition":""},"description":"DCP battery voltage / USGS-03272100-1964fee2501b43c5b7b807b687319588","Observations":[{"result":"13.4"}],"Observations@iot.nextLink":"https://labs.waterdata.usgs.gov/sta/v1.1/Datastreams('1964fee2501b43c5b7b807b687319588')/Observations?$top=1&$skip=1&$select=result&$orderby=phenomenonTime+desc,%40iot.id+asc"},{"unitOfMeasurement":{"name":"Cubic Feet per Second","symbol":"ft^3/s","definition":""},"description":"Discharge / USGS-03272100-1db72201226e4f50a94d0b65abc8e7a5","Observations":[{"result":"665"}],"Observations@iot.nextLink":"https://labs.waterdata.usgs.gov/sta/v1.1/Datastreams('1db72201226e4f50a94d0b65abc8e7a5')/Observations?$top=1&$skip=1&$select=result&$orderby=phenomenonTime+desc,%40iot.id+asc"},{"unitOfMeasurement":{"name":"Feet","symbol":"ft","definition":""},"description":"Gage height / USGS-03272100-56a7245f4b47438cb79c40f0d00605ba","Observations":[{"result":"1.92"}],"Observations@iot.nextLink":"https://labs.waterdata.usgs.gov/sta/v1.1/Datastreams('56a7245f4b47438cb79c40f0d00605ba')/Observations?$top=1&$skip=1&$select=result&$orderby=phenomenonTime+desc,%40iot.id+asc"},{"unitOfMeasurement":{"name":"Degrees Centigrade","symbol":"degC","definition":""},"description":"Temperature, water / USGS-03272100-f8e8a724a5c3498ca11bf1a31be5a537","Observations":[{"result":"26.1"}],"Observations@iot.nextLink":"https://labs.waterdata.usgs.gov/sta/v1.1/Datastreams('f8e8a724a5c3498ca11bf1a31be5a537')/Observations?$top=1&$skip=1&$select=result&$orderby=phenomenonTime+desc,%40iot.id+asc"}]}`).value);
|
||||||
}
|
}
|
||||||
function handleStartup(data) {
|
function handleStartup(data) {
|
||||||
for (var key1 in data) {
|
for (var key1 in data) {
|
||||||
|
@ -34,12 +34,14 @@ function handleStartup(data) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
console.log(dataStreams);
|
||||||
}
|
}
|
||||||
|
|
||||||
function displayData() {
|
function displayData() {
|
||||||
num = keys.length;
|
num = keys.length;
|
||||||
width = g.getWidth()/(2);
|
width = g.getWidth()/(2);
|
||||||
height = g.getHeight()/(num);
|
height = g.getHeight()/(num);
|
||||||
|
console.log(g.getHeight());
|
||||||
g.clear();
|
g.clear();
|
||||||
g.setFont("Vector",20);
|
g.setFont("Vector",20);
|
||||||
g.setFontAlign(0,0);
|
g.setFontAlign(0,0);
|
||||||
|
@ -53,7 +55,6 @@ function displayData() {
|
||||||
name = keys[key];
|
name = keys[key];
|
||||||
}
|
}
|
||||||
string += name+": "+value+" "+unit+"\n";
|
string += name+": "+value+" "+unit+"\n";
|
||||||
//g.drawString(name+": "+value+" "+unit, width, height*key+10);
|
|
||||||
}
|
}
|
||||||
var date = new Date();
|
var date = new Date();
|
||||||
var hours = date.getHours();
|
var hours = date.getHours();
|
||||||
|
@ -61,20 +62,17 @@ function displayData() {
|
||||||
// Format the time as a string
|
// Format the time as a string
|
||||||
var timeString = hours.toString().padStart(2, "0") + ":" +
|
var timeString = hours.toString().padStart(2, "0") + ":" +
|
||||||
minutes.toString().padStart(2, "0");
|
minutes.toString().padStart(2, "0");
|
||||||
E.showMessage(string,"Data");
|
E.showMessage(string,timeString);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// On startup, grab specific datastream values
|
|
||||||
//fetchStartup().then(data => handleStartup(data));
|
|
||||||
fetchStartup();
|
fetchStartup();
|
||||||
|
|
||||||
//toDo Schedule runs?
|
|
||||||
//toDo update values
|
|
||||||
|
|
||||||
displayData();
|
displayData();
|
||||||
|
|
||||||
setWatch(() => {
|
setWatch(() => {
|
||||||
|
console.log("button");
|
||||||
fetchStartup();
|
fetchStartup();
|
||||||
displayData();
|
displayData();
|
||||||
}, BTN1, {repeat:true});
|
}, BTN1, {repeat:true});
|
||||||
|
|
Loading…
Reference in New Issue