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;
};