config stuff
This commit is contained in:
@@ -35,6 +35,17 @@ interface TestPump{
|
||||
pump: number
|
||||
}
|
||||
|
||||
interface SetTime{
|
||||
time: string
|
||||
}
|
||||
|
||||
interface GetData{
|
||||
rtc: string,
|
||||
native: string,
|
||||
moisture_a: [number],
|
||||
moisture_b: [number],
|
||||
}
|
||||
|
||||
let plants = document.getElementById("plants") as HTMLInputElement;
|
||||
|
||||
let scanWifiBtn = document.getElementById("scan") as HTMLButtonElement;
|
||||
@@ -42,6 +53,56 @@ if(scanWifiBtn){
|
||||
scanWifiBtn.onclick = scanWifi;
|
||||
}
|
||||
|
||||
let esp_time = document.getElementById("esp_time") as HTMLDivElement;
|
||||
let rtc_time = document.getElementById("rtc_time") as HTMLDivElement;
|
||||
let browser_time = document.getElementById("browser_time") as HTMLDivElement;
|
||||
let sync = document.getElementById("time_upload") as HTMLButtonElement;
|
||||
sync.onclick = setTime
|
||||
|
||||
function setTime(){
|
||||
var value: SetTime = {
|
||||
time : new Date().toISOString()
|
||||
}
|
||||
var pretty = JSON.stringify(value, undefined, 1);
|
||||
fetch("/time", {
|
||||
method :"POST",
|
||||
body: pretty
|
||||
})
|
||||
}
|
||||
|
||||
function updateTime(){
|
||||
fetch("/data")
|
||||
.then(response => response.json())
|
||||
.then(json => json as GetData)
|
||||
.then(time => {
|
||||
esp_time.innerText = time.native;
|
||||
rtc_time.innerText = time.rtc;
|
||||
var date = new Date();
|
||||
browser_time.innerText = date.toISOString();
|
||||
|
||||
|
||||
time.moisture_a.forEach((a, index) => {
|
||||
var id = "plant_" + index + "_moisture_a";
|
||||
console.log("id is " + id + "index is " + index)
|
||||
var target = document.getElementById(id) as HTMLDivElement;
|
||||
target.innerText = a+"";
|
||||
})
|
||||
time.moisture_b.forEach((b, index) => {
|
||||
var id = "plant_" + index + "_moisture_b";
|
||||
var target = document.getElementById(id) as HTMLDivElement;
|
||||
target.innerText = b+"";
|
||||
})
|
||||
|
||||
setTimeout(updateTime,1000);
|
||||
})
|
||||
.catch(error => {
|
||||
console.log(error);
|
||||
setTimeout(updateTime,10000);
|
||||
});
|
||||
}
|
||||
setTimeout(updateTime,1000);
|
||||
|
||||
|
||||
export function scanWifi(){
|
||||
var scanButton = (document.getElementById("scan") as HTMLButtonElement);
|
||||
scanButton.disabled = true;
|
||||
@@ -154,6 +215,16 @@ let fromWrapper = (() => {
|
||||
};
|
||||
holder.appendChild(testButton);
|
||||
|
||||
let moisture_a = document.createElement("div");
|
||||
moisture_a.innerText = "N/A";
|
||||
moisture_a.id = "plant_" + i + "_moisture_a";
|
||||
holder.appendChild(moisture_a);
|
||||
|
||||
let moisture_b = document.createElement("div");
|
||||
moisture_b.innerText = "N/A";
|
||||
moisture_b.id = "plant_" + i + "_moisture_b";
|
||||
holder.appendChild(moisture_b);
|
||||
|
||||
let br = document.createElement("br");
|
||||
holder.appendChild(br);
|
||||
|
||||
|
Reference in New Issue
Block a user