JSFiddle - React, Tailwind, and code Playground
by Brenton Strine
JavaScript
var fanIsOn = false;
turnFanOff();
everyMinute(function(){
reportConditions();
if(shouldFanTurnOff()){
turnFanOff();
}
});
everyTenMinutes(function(){
if(shouldFanTurnOn()){
turnFanOn();
}
});
var shouldFanTurnOff = function () {
if (fanIsOn) {
if (outsideTemp >= insideTemp) { // it's cooler or same temp inside
return true;
}
}
return false;
};
var shouldFanTurnOn = function () {
if (!fanIsOn) {
if (outsideTemp < insideTemp) { // it's hotter inside
return true;
}
}
return false;
};
var turnFanOn = function () {
fanIsOn = true;
};
var turnFanOff = function () {
fanIsOn = false;
};