I wanted to have a fancy interactive display for my Arduino temperature controller. That is proving to be challenge because there's something wrong with jm_LiquidCrystal_I2C.h library. I am sure there's many more problems with the code as it is 5 years old and not my creation. I found it here from Instructables. The triple slash is for the future temperature probes i may add for additional fermenters. Currently i only have one probe attached. The sketch code that i have changed to my needs is this:
/* Multiple DS18B20 Temperature Sensors on 1 wire
for controlling heating or cooling of muliple fermenters.
*/
/*-----( Import needed libraries )-----*/
// Get 1-wire Library here: http://www.pjrc.com/teensy/td_libs_OneWire.html
#include <OneWire.h>
//Get DallasTemperature Library here: http://milesburton.com/Main_Page?title=Dallas_Temperature_Control_Library
#include <DallasTemperature.h>
/*-----( Declare Constants and Pin Numbers )-----*/
// Digital pin 2 for all the DS18B20 data lines.
#define ONE_WIRE_BUS_PIN 2
#include <Adafruit_RGBLCDShield.h>
#include <Wire.h>
//#include <LCD.h>
#include <jm_LiquidCrystal_I2C.h>
#include <jm_Scheduler.h>
#include <jm_Wire.h>
/*-----( Declare objects )-----*/
// Setup a oneWire instance to communicate with any OneWire devices
OneWire oneWire(ONE_WIRE_BUS_PIN);
// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);
/*-----( Declare Variables )-----*/
// Pre-assign the addresses of your 1-Wire temp sensors.
// See the tutorial on how to obtain these addresses:
// http://www.hacktronics.com/Tutorials/arduino-1-wire-address-finder.html
// Uncomment the following lines for preassigning the addresses to the probes variable
DeviceAddress Probe01 = { 0x28, 0xFF, 0xFB, 0x74, 0x44, 0xE0, 0x48, 0x66 };
//DeviceAddress Probe02 = { };
//DeviceAddress Probe03 = { };
//DeviceAddress Probe04 = { };
//DeviceAddress Probe05 = { };
//Relay digital write pins on Arduino
int Relay1 = 5;
int Relay2 = 6;
float Probe01Temp = 0;
///float Probe02Temp = 0;
///float Probe03Temp = 0;
//Limit and floor are Celcius
//Adjust these temperature limits as needed
int Temp01SetPoint = 15;
int Temp01SetDiff = 1;
///int Temp02SetPoint = 15;
///int Temp02SetDiff = 1;
static bool Temp01CoolMaxed;
static bool Temp01WarmMaxed;
///static bool Temp02CoolMaxed;
///static bool Temp02WarmMaxed;
static bool Relay01Status;
///static bool Relay02Status;
//Adjust the address of the I2C as needed
//See https://github.com/todbot/arduino-i2c-scanner
jm_LiquidCrystal_I2C lcd(0x20,2,1,0,4,5,6,7,3,POSITIVE);//, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
void setup() /****** SETUP: RUNS ONCE ******/
{
// start lcd to show results
lcd.begin(20,4);
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Starting Up");
// Initialize the Temperature measurement library
sensors.begin();
// Comment out the following three lines if pre-assigned above
sensors.getAddress(Probe01, 0);
///sensors.getAddress(Probe02, 1);
///sensors.getAddress(Probe03, 2);
// set the resolution to 10 bit (Can be 9 to 12 bits .. lower is faster)
sensors.setResolution(Probe01, 10);
///sensors.setResolution(Probe02, 9);
///sensors.setResolution(Probe03, 9);
///sensors.setResolution(Probe04, 10);
///sensors.setResolution(Probe05, 10);
//set the relays
pinMode(Relay1, OUTPUT);
pinMode(Relay2, OUTPUT);
//turn off the relays to start
digitalWrite(Relay1, LOW);
digitalWrite(Relay2, LOW);
Temp01CoolMaxed = false;
Temp01WarmMaxed = false;
///Temp02CoolMaxed = false;
///Temp02WarmMaxed = false;
Relay01Status = false;
///Relay02Status = false;
lcd.setCursor(0, 1);
lcd.print("No. Sensors:");
lcd.setCursor(12, 1);
lcd.print(sensors.getDeviceCount());
lcd.setCursor(0, 2);
lcd.print("Getting temperatures");
delay(5000);
lcd.clear();
//Set up labels on LCD
lcd.setCursor(0, 0);
lcd.print("C");
lcd.setCursor(1,0);
lcd.print("T1:");
lcd.setCursor(6,0);
lcd.print("-");
lcd.setCursor(8,0);
lcd.print("C");
lcd.setCursor(10,0);
lcd.print("H");
lcd.setCursor(11,0);
lcd.print("T2:");
lcd.setCursor(16,0);
lcd.print("+");
lcd.setCursor(18,0);
lcd.print("C");
lcd.setCursor(0, 1);
lcd.print("Carby1 Carby2 Outsde");
lcd.setCursor(5, 2);
lcd.print("C");
lcd.setCursor(12, 2);
lcd.print("C");
lcd.setCursor(19,2);
lcd.print("C");
lcd.setCursor(0, 3);
lcd.print("CL");
lcd.setCursor(2,3);
lcd.print("R1:");
lcd.setCursor(10,3);
lcd.print("HT");
lcd.setCursor(12,3);
lcd.print("R2:");
lcd.setCursor(4,0);
lcd.print(Temp01SetPoint);
lcd.setCursor(7,0);
lcd.print(Temp01SetDiff);
///lcd.setCursor(14,0);
///lcd.print(Temp02SetPoint);
///lcd.setCursor(17,0);
///lcd.print(Temp02SetDiff);
}//--(end setup )---
void loop() /****** LOOP: RUNS CONSTANTLY ******/
{
delay(5000);
// Command all devices on bus to read temperature
sensors.requestTemperatures();
//First carboy
Probe01Temp = sensors.getTempC(Probe01);
//Second carboy
///Probe02Temp = sensors.getTempC(Probe02);
//Outside temperature
///Probe03Temp = sensors.getTempC(Probe03);
//Change calls to triggerCoolingRelay and triggerWarmingRelay
//as needed such as both Relay01 and Relay02 both call triggerWarmingRelay()
Relay01Status=triggerCoolingRelay(Probe01Temp, Relay1, Temp01SetPoint, Temp01SetDiff, Temp01CoolMaxed);
Temp01CoolMaxed=Relay01Status;
///Relay02Status=triggerWarmingRelay(Probe02Temp, Relay2, Temp02SetPoint, Temp02SetDiff, Temp02WarmMaxed);
///Temp02WarmMaxed=Relay02Status;
//Print to LCD
lcd.setCursor(0,2);
lcd.print(Probe01Temp);
///lcd.setCursor(7,2);
///lcd.print(Probe02Temp);
///lcd.setCursor(14,2);
///lcd.print(Probe03Temp);
lcd.setCursor(5,3);
if (Relay01Status)
{
lcd.print("On ");
}
else
{
lcd.print("Off");
}
lcd.setCursor(15,3);
///if (Relay02Status)
///{
///lcd.print("On ");
///}
///else
///{
/// lcd.print("Off");
}
}//--(end main loop )---
/*-----( Declare User-written Functions )-----*/
bool triggerCoolingRelay(float tempC, int Relay, int TempSetLimit, int TempSetDiff, bool TempCoolMaxed)
{
bool result;
if (TempCoolMaxed)
{
if (tempC < (TempSetLimit-TempSetDiff))
{
//TempCoolMaxed=false;
result=false;
}
}
else
{
if (tempC > TempSetLimit)
{
//TempCoolMaxed=true;
digitalWrite(Relay, LOW);
result=true;
}
else
{
digitalWrite(Relay, HIGH);
result=false;
}
}
return result;
}// End triggerCoolingRelay
bool triggerWarmingRelay(float tempC, int Relay, int TempSetLimit, int TempSetDiff, bool TempWarmMaxed)
{
bool result;
if (TempWarmMaxed)
{
if (tempC > (TempSetLimit+TempSetDiff))
{
//TempWarmMaxed=false;
result=false;
}
}
else
{
if (tempC < TempSetLimit)
{
//TempWarmMaxed=true;
digitalWrite(Relay, LOW);
result=true;
}
else
{
digitalWrite(Relay, HIGH);
result=false;
}
}
return result;
}// End triggerWarmingRelay
This is the error code:
Arduino: 1.8.15 (Windows Store 1.8.49.0) (Windows 10), Board: "Arduino Uno"
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware -hardware C:\Users\hirde\OneDrive\Documents\ArduinoData\packages -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\tools-builder -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\tools\avr -tools C:\Users\hirde\OneDrive\Documents\ArduinoData\packages -built-in-libraries C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\libraries -libraries C:\Users\hirde\OneDrive\Documents\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=2341_0043 -ide-version=10815 -build-path C:\Users\hirde\AppData\Local\Temp\arduino_build_870478 -warnings=none -build-cache C:\Users\hirde\AppData\Local\Temp\arduino_cache_386787 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\tools\avr -verbose C:\Users\hirde\Desktop\Circuitry projects\projects\all-seasons-temp-controller\all-seasons-temp-controller.ino
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\arduino-builder -compile -logger=machine -hardware C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware -hardware C:\Users\hirde\OneDrive\Documents\ArduinoData\packages -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\tools-builder -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\tools\avr -tools C:\Users\hirde\OneDrive\Documents\ArduinoData\packages -built-in-libraries C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\libraries -libraries C:\Users\hirde\OneDrive\Documents\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=2341_0043 -ide-version=10815 -build-path C:\Users\hirde\AppData\Local\Temp\arduino_build_870478 -warnings=none -build-cache C:\Users\hirde\AppData\Local\Temp\arduino_cache_386787 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\tools\avr -verbose C:\Users\hirde\Desktop\Circuitry projects\projects\all-seasons-temp-controller\all-seasons-temp-controller.ino
Using board 'uno' from platform in folder: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\arduino\avr
Detecting libraries used...
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\hirde\\AppData\\Local\\Temp\\arduino_build_870478\\sketch\\all-seasons-temp-controller.ino.cpp" -o nul
Alternatives for OneWire.h: [OneWire-2.3.5@2.3.5]
ResolveLibrary(OneWire.h)
-> candidates: [OneWire-2.3.5@2.3.5]
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "C:\\Users\\hirde\\AppData\\Local\\Temp\\arduino_build_870478\\sketch\\all-seasons-temp-controller.ino.cpp" -o nul
Alternatives for DallasTemperature.h: [DallasTemperature-3.9.0@3.9.0]
ResolveLibrary(DallasTemperature.h)
-> candidates: [DallasTemperature-3.9.0@3.9.0]
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "C:\\Users\\hirde\\AppData\\Local\\Temp\\arduino_build_870478\\sketch\\all-seasons-temp-controller.ino.cpp" -o nul
Alternatives for Adafruit_RGBLCDShield.h: [Adafruit_RGB_LCD_Shield_Library@1.2.0]
ResolveLibrary(Adafruit_RGBLCDShield.h)
-> candidates: [Adafruit_RGB_LCD_Shield_Library@1.2.0]
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "C:\\Users\\hirde\\AppData\\Local\\Temp\\arduino_build_870478\\sketch\\all-seasons-temp-controller.ino.cpp" -o nul
Alternatives for Wire.h: [Wire@1.0]
ResolveLibrary(Wire.h)
-> candidates: [Wire@1.0]
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Users\\hirde\\AppData\\Local\\Temp\\arduino_build_870478\\sketch\\all-seasons-temp-controller.ino.cpp" -o nul
Alternatives for jm_LiquidCrystal_I2C.h: [jm_LiquidCrystal_I2C@1.0.2]
ResolveLibrary(jm_LiquidCrystal_I2C.h)
-> candidates: [jm_LiquidCrystal_I2C@1.0.2]
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "C:\\Users\\hirde\\AppData\\Local\\Temp\\arduino_build_870478\\sketch\\all-seasons-temp-controller.ino.cpp" -o nul
Alternatives for jm_Scheduler.h: [jm_Scheduler@1.1.0]
ResolveLibrary(jm_Scheduler.h)
-> candidates: [jm_Scheduler@1.1.0]
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "C:\\Users\\hirde\\AppData\\Local\\Temp\\arduino_build_870478\\sketch\\all-seasons-temp-controller.ino.cpp" -o nul
Alternatives for jm_Wire.h: [jm_Wire@1.0.1]
ResolveLibrary(jm_Wire.h)
-> candidates: [jm_Wire@1.0.1]
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "C:\\Users\\hirde\\AppData\\Local\\Temp\\arduino_build_870478\\sketch\\all-seasons-temp-controller.ino.cpp" -o nul
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "C:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5\\OneWire.cpp" -o nul
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "C:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0\\DallasTemperature.cpp" -o nul
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library\\utility" "C:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library\\Adafruit_RGBLCDShield.cpp" -o nul
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library\\utility" "C:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library\\utility\\Adafruit_MCP23017.cpp" -o nul
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src\\Wire.cpp" -o nul
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src\\utility\\twi.c" -o nul
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "C:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C\\fm_I2CIO.cpp" -o nul
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "C:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C\\fm_LCD.cpp" -o nul
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "C:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C\\fm_LiquidCrystal_I2C.cpp" -o nul
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "C:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C\\jm_LiquidCrystal_I2C.cpp" -o nul
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "C:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src\\jm_Scheduler.cpp" -o nul
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "C:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src\\jm_Wire.cpp" -o nul
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "C:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src\\utility\\jm_twi.c" -o nul
Generating function prototypes...
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "C:\\Users\\hirde\\AppData\\Local\\Temp\\arduino_build_870478\\sketch\\all-seasons-temp-controller.ino.cpp" -o "C:\\Users\\hirde\\AppData\\Local\\Temp\\arduino_build_870478\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\hirde\\AppData\\Local\\Temp\\arduino_build_870478\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\OneWire-2.3.5" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\DallasTemperature-3.9.0" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\Adafruit_RGB_LCD_Shield_Library" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_LiquidCrystal_I2C" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Scheduler\\src" "-IC:\\Users\\hirde\\OneDrive\\Documents\\Arduino\\libraries\\jm_Wire\\src" "C:\\Users\\hirde\\AppData\\Local\\Temp\\arduino_build_870478\\sketch\\all-seasons-temp-controller.ino.cpp" -o "C:\\Users\\hirde\\AppData\\Local\\Temp\\arduino_build_870478\\sketch\\all-seasons-temp-controller.ino.cpp.o"
all-seasons-temp-controller:67:55: error: no matching function for call to 'jm_LiquidCrystal_I2C::jm_LiquidCrystal_I2C(int, int, int, int, int, int, int, int, int, t_backlighPol)'
jm_LiquidCrystal_I2C lcd(0x20,2,1,0,4,5,6,7,3,POSITIVE);//, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
^
In file included from C:\Users\hirde\Desktop\Circuitry projects\projects\all-seasons-temp-controller\all-seasons-temp-controller.ino:18:0:
C:\Users\hirde\OneDrive\Documents\Arduino\libraries\jm_LiquidCrystal_I2C/jm_LiquidCrystal_I2C.h:42:2: note: candidate: jm_LiquidCrystal_I2C::jm_LiquidCrystal_I2C()
jm_LiquidCrystal_I2C();
^~~~~~~~~~~~~~~~~~~~
C:\Users\hirde\OneDrive\Documents\Arduino\libraries\jm_LiquidCrystal_I2C/jm_LiquidCrystal_I2C.h:42:2: note: candidate expects 0 arguments, 10 provided
C:\Users\hirde\OneDrive\Documents\Arduino\libraries\jm_LiquidCrystal_I2C/jm_LiquidCrystal_I2C.h:26:7: note: candidate: constexpr jm_LiquidCrystal_I2C::jm_LiquidCrystal_I2C(const jm_LiquidCrystal_I2C&)
class jm_LiquidCrystal_I2C : public fm_LiquidCrystal_I2C {
^~~~~~~~~~~~~~~~~~~~
C:\Users\hirde\OneDrive\Documents\Arduino\libraries\jm_LiquidCrystal_I2C/jm_LiquidCrystal_I2C.h:26:7: note: candidate expects 1 argument, 10 provided
C:\Users\hirde\OneDrive\Documents\Arduino\libraries\jm_LiquidCrystal_I2C/jm_LiquidCrystal_I2C.h:26:7: note: candidate: constexpr jm_LiquidCrystal_I2C::jm_LiquidCrystal_I2C(jm_LiquidCrystal_I2C&&)
C:\Users\hirde\OneDrive\Documents\Arduino\libraries\jm_LiquidCrystal_I2C/jm_LiquidCrystal_I2C.h:26:7: note: candidate expects 1 argument, 10 provided
C:\Users\hirde\Desktop\Circuitry projects\projects\all-seasons-temp-controller\all-seasons-temp-controller.ino: In function 'void setup()':
all-seasons-temp-controller:74:17: error: no matching function for call to 'jm_LiquidCrystal_I2C::begin(int, int)'
lcd.begin(20,4);
^
In file included from C:\Users\hirde\Desktop\Circuitry projects\projects\all-seasons-temp-controller\all-seasons-temp-controller.ino:18:0:
C:\Users\hirde\OneDrive\Documents\Arduino\libraries\jm_LiquidCrystal_I2C/jm_LiquidCrystal_I2C.h:44:7: note: candidate: void jm_LiquidCrystal_I2C::begin()
void begin();
^~~~~
C:\Users\hirde\OneDrive\Documents\Arduino\libraries\jm_LiquidCrystal_I2C/jm_LiquidCrystal_I2C.h:44:7: note: candidate expects 0 arguments, 2 provided
C:\Users\hirde\Desktop\Circuitry projects\projects\all-seasons-temp-controller\all-seasons-temp-controller.ino: In function 'void loop()':
all-seasons-temp-controller:181:17: error: 'triggerCoolingRelay' was not declared in this scope
Relay01Status=triggerCoolingRelay(Probe01Temp, Relay1, Temp01SetPoint, Temp01SetDiff, Temp01CoolMaxed);
^~~~~~~~~~~~~~~~~~~
C:\Users\hirde\Desktop\Circuitry projects\projects\all-seasons-temp-controller\all-seasons-temp-controller.ino: At global scope:
all-seasons-temp-controller:216:1: error: expected declaration before '}' token
}//--(end main loop )---
^
Using library OneWire-2.3.5 at version 2.3.5 in folder: C:\Users\hirde\OneDrive\Documents\Arduino\libraries\OneWire-2.3.5
Using library DallasTemperature-3.9.0 at version 3.9.0 in folder: C:\Users\hirde\OneDrive\Documents\Arduino\libraries\DallasTemperature-3.9.0
Using library Adafruit_RGB_LCD_Shield_Library at version 1.2.0 in folder: C:\Users\hirde\OneDrive\Documents\Arduino\libraries\Adafruit_RGB_LCD_Shield_Library
Using library Wire at version 1.0 in folder: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.49.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\libraries\Wire
Using library jm_LiquidCrystal_I2C at version 1.0.2 in folder: C:\Users\hirde\OneDrive\Documents\Arduino\libraries\jm_LiquidCrystal_I2C
Using library jm_Scheduler at version 1.1.0 in folder: C:\Users\hirde\OneDrive\Documents\Arduino\libraries\jm_Scheduler
Using library jm_Wire at version 1.0.1 in folder: C:\Users\hirde\OneDrive\Documents\Arduino\libraries\jm_Wire
exit status 1
no matching function for call to 'jm_LiquidCrystal_I2C::jm_LiquidCrystal_I2C(int, int, int, int, int, int, int, int, int, t_backlighPol)'
I tried to guess what library i should use but there are so many to choose from. Please help however you can!