fixed advice script so its real time and accurate
This commit is contained in:
@@ -4,8 +4,7 @@
|
|||||||
// [] betekent array
|
// [] betekent array
|
||||||
let port;
|
let port;
|
||||||
let reader;
|
let reader;
|
||||||
let decoder = new TextDecoder("utf-8");
|
const decoder = new TextDecoder("utf-8");
|
||||||
let counterElement = document.getElementById("counter");
|
|
||||||
let readibleoutput = 0;
|
let readibleoutput = 0;
|
||||||
let xArray = [];
|
let xArray = [];
|
||||||
let tempArray = [];
|
let tempArray = [];
|
||||||
@@ -22,6 +21,9 @@ let Waardes;
|
|||||||
let TempWaardes;
|
let TempWaardes;
|
||||||
let LuchtVochtigsheidWaardes;
|
let LuchtVochtigsheidWaardes;
|
||||||
let LichtWaardes;
|
let LichtWaardes;
|
||||||
|
const between = (x, min, max) => {
|
||||||
|
return x >= min && x <= max;
|
||||||
|
};
|
||||||
// Request a port and open a connection.
|
// Request a port and open a connection.
|
||||||
async function connect() {
|
async function connect() {
|
||||||
//vraag aan de browser om een serial port te selecteren
|
//vraag aan de browser om een serial port te selecteren
|
||||||
@@ -85,9 +87,9 @@ async function readLoop() {
|
|||||||
plotly(humidGraph, humidArray)
|
plotly(humidGraph, humidArray)
|
||||||
plotly(lightGraph, lichtArray)
|
plotly(lightGraph, lichtArray)
|
||||||
Advies(SensorValues[0], SensorValues[1], SensorValues[2])
|
Advies(SensorValues[0], SensorValues[1], SensorValues[2])
|
||||||
|
AdviesUpdate()
|
||||||
|
|
||||||
|
|
||||||
VolledigAdvies = TempAdvies + HumidAdvies + LichtAdvies;
|
|
||||||
document.getElementById("Advies").innerHTML = VolledigAdvies;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -121,42 +123,45 @@ function plotly(graph, dataArray) {
|
|||||||
|
|
||||||
//eigen library maken voor serial
|
//eigen library maken voor serial
|
||||||
|
|
||||||
|
function Advies(TempWaardes, LuchtVochtigsheidWaardes, LichtWaardes) {
|
||||||
|
|
||||||
async function Advies(TempWaardes, LuchtVochtigsheidWaardes, LichtWaardes) {
|
if (between(TempWaardes, -10, 0)) {
|
||||||
|
|
||||||
|
|
||||||
if (TempWaardes = -10 < 0) {
|
|
||||||
// document.getElementById("TempAdvies").innerHTML = "Ga naar binnen of trek een dikke jas aan. Het is vriest!";
|
// document.getElementById("TempAdvies").innerHTML = "Ga naar binnen of trek een dikke jas aan. Het is vriest!";
|
||||||
TempAdvies = "Ga naar binnen of trek een dikke jas aan. Het is vriest!"
|
TempAdvies = "Ga naar binnen of trek een dikke jas aan. Het is vriest!"
|
||||||
}
|
}
|
||||||
if (TempWaardes = 0 < 10) {
|
if (between(TempWaardes, 0, 10)) {
|
||||||
// document.getElementById("TempAdvies").innerHTML = "Het is redelijk koud, pak een jas";
|
// document.getElementById("TempAdvies").innerHTML = "Het is redelijk koud, pak een jas";
|
||||||
TempAdvies = "Het is redelijk koud, pak een jas.";
|
TempAdvies = "Het is redelijk koud, pak een jas.";
|
||||||
}
|
}
|
||||||
if (TempWaardes = 10 < 20) {
|
if (between(TempWaardes, 10, 20)) {
|
||||||
TempAdvies = "Je kan zonder jas rondlopen. Een hoodie zou perfect zijn.";
|
TempAdvies = "Je kan zonder jas rondlopen. Een hoodie zou perfect zijn.";
|
||||||
}
|
}
|
||||||
if (TempWaardes = 20 < 35) {
|
if (between(TempWaardes, 20, 35)) {
|
||||||
TempAdvies = "Het is lekker warm je kan in een shirt rondlopen.";
|
TempAdvies = "Het is lekker warm je kan in een shirt rondlopen.";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (LuchtVochtigsheidWaardes = 0 < 10) {
|
if (between(LuchtVochtigsheidWaardes, 0 , 10)) {
|
||||||
HumidAdvies = "De lucht is kurkdroog."
|
HumidAdvies = "De lucht is kurkdroog."
|
||||||
}
|
}
|
||||||
if (LuchtVochtigsheidWaardes = 10 < 50) {
|
if (between(LuchtVochtigsheidWaardes, 10 , 50)) {
|
||||||
HumidAdvies = "De lucht voelt normaal aan."
|
HumidAdvies = "De lucht voelt normaal aan."
|
||||||
}
|
}
|
||||||
if (LuchtVochtigsheidWaardes = 50 < 75) {
|
if (between(LuchtVochtigsheidWaardes, 50 , 75)) {
|
||||||
HumidAdvies = "De lucht voelt wat vochtig aan."
|
HumidAdvies = "De lucht voelt wat vochtig aan."
|
||||||
}
|
}
|
||||||
if (LuchtVochtigsheidWaardes = 75 < 100) {
|
if (between(LuchtVochtigsheidWaardes, 75 , 100)) {
|
||||||
HumidAdvies = "De lucht voelt heel vochtig aan."
|
HumidAdvies = "De lucht voelt heel vochtig aan."
|
||||||
}
|
}
|
||||||
|
|
||||||
if (LichtWaardes = 0 < 400) {
|
if (LichtWaardes == 0 < 400) {
|
||||||
LichtAdvies = "Zet het licht aan holbewoner."
|
LichtAdvies = "Zet het licht aan holbewoner."
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function AdviesUpdate(){
|
||||||
|
VolledigAdvies = TempAdvies + HumidAdvies + LichtAdvies;
|
||||||
|
document.getElementById("Advies").innerHTML = VolledigAdvies;
|
||||||
}
|
}
|
Reference in New Issue
Block a user