-- Name of the engine heater switch device HEATERSWITCH = 'SWITCH_Fd_EngineHeater' commandArray = {} if (devicechanged[HEATERSWITCH]) then engineHeaterStatus = devicechanged[HEATERSWITCH] -- Get engine heater mode from user variable if (uservariables['EngHeat_Mode']) then heaterMode = uservariables['EngHeat_Mode'] else heaterMode = "unknown" print("Warning! Cannot read user variable 'EngHeat_Mode") end if ((heaterMode == "Auto") and (engineHeaterStatus == "Off") ) then heaterMode = "Cancel" commandArray['Variable:EngHeat_Mode'] = heaterMode elseif ((heaterMode == "Manual") and (engineHeaterStatus == "Off")) then heaterMode = "Off" commandArray['Variable:EngHeat_Mode'] = heaterMode elseif ((heaterMode == "Off") and (engineHeaterStatus == "On")) then heaterMode = "Manual" commandArray['Variable:EngHeat_Mode'] = heaterMode elseif ((heaterMode == "Cancel") and (engineHeaterStatus == "On")) then heaterMode = "Manual" commandArray['Variable:EngHeat_Mode'] = heaterMode end print("Engine heater is set to "..engineHeaterStatus) print("Engine heater mode is set to "..heaterMode) end return commandArray