Closed STemplar closed 2 years ago
Seems like wrong directory for opentherm filesin Arduino IDE? or you are missing some libraries. In theory the code shall work for all ESP8266 devices and you need to first chech if you can complie the standard Arduin IDE Opentherm Library.
I can see that the errors are also in relation to the core opentherm protocol which was no changed by me and functions which are not used in my program like : `OpenTherm::setBoilerStatus(bool, bool, bool, bool, bool)'. hence this is seems a general/cardinal problem/error of Adafruit or path to libraries or names of the files.
Hi,
I get these Arduino 1.8.13 compiler errors using a Adafruit Huzzah board:
Arduino:1.8.13 (Windows 10), Board:"Adafruit Feather HUZZAH ESP8266, 80 MHz, Flash, Legacy (new can return nullptr), All SSL ciphers (most compatible), 4MB (FS:2MB OTA:~1019KB), v2 Lower Memory, Disabled, None, Only Sketch, 115200"
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::OpenTherm(int, int, bool)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:19: multiple definition of `OpenTherm::OpenTherm(int, int, bool)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:19: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::OpenTherm(int, int, bool)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:19: multiple definition of `OpenTherm::OpenTherm(int, int, bool)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:19: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::isReady()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:43: multiple definition of `OpenTherm::isReady()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:43: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::readState()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:47: multiple definition of `OpenTherm::readState()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:47: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::setActiveState()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:51: multiple definition of `OpenTherm::setActiveState()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:51: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::setIdleState()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:55: multiple definition of `OpenTherm::setIdleState()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:55: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::activateBoiler()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:58: multiple definition of `OpenTherm::activateBoiler()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:58: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::begin(void ()(), void ()(unsigned long, OpenThermResponseStatus))':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:24: multiple definition of `OpenTherm::begin(void ()(), void ()(unsigned long, OpenThermResponseStatus))'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:24: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::begin(void (*)())':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:37: multiple definition of `OpenTherm::begin(void (*)())'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:37: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::sendBit(bool)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:63: multiple definition of `OpenTherm::sendBit(bool)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:63: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::sendRequestAync(unsigned long)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:71: multiple definition of `OpenTherm::sendRequestAync(unsigned long)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:71: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::sendResponse(unsigned long)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:107: multiple definition of `OpenTherm::sendResponse(unsigned long)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:107: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::getLastResponseStatus()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:124: multiple definition of `OpenTherm::getLastResponseStatus()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:124: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::handleInterrupt()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:128: multiple definition of `OpenTherm::handleInterrupt()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:128: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::parity(unsigned long)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:215: multiple definition of `OpenTherm::parity(unsigned long)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:215: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::getMessageType(unsigned long)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:228: multiple definition of `OpenTherm::getMessageType(unsigned long)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:228: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::getDataID(unsigned long)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:233: multiple definition of `OpenTherm::getDataID(unsigned long)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:233: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::buildRequest(OpenThermMessageType, OpenThermMessageID, unsigned int)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:236: multiple definition of `OpenTherm::buildRequest(OpenThermMessageType, OpenThermMessageID, unsigned int)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:236: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::buildResponse(OpenThermMessageType, OpenThermMessageID, unsigned int)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:250: multiple definition of `OpenTherm::buildResponse(OpenThermMessageType, OpenThermMessageID, unsigned int)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:250: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::isValidResponse(unsigned long)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:256: multiple definition of `OpenTherm::isValidResponse(unsigned long)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:256: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::isValidRequest(unsigned long)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:263: multiple definition of `OpenTherm::isValidRequest(unsigned long)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:263: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::process()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:177: multiple definition of `OpenTherm::process()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:177: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::sendRequest(unsigned long)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:97: multiple definition of `OpenTherm::sendRequest(unsigned long)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:97: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::end()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:269: multiple definition of `OpenTherm::end()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:269: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::statusToString(OpenThermResponseStatus)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:276: multiple definition of `OpenTherm::statusToString(OpenThermResponseStatus)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:276: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::messageTypeToString(OpenThermMessageType)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:287: multiple definition of `OpenTherm::messageTypeToString(OpenThermMessageType)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:287: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::buildSetBoilerStatusRequest(bool, bool, bool, bool, bool)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:303: multiple definition of `OpenTherm::buildSetBoilerStatusRequest(bool, bool, bool, bool, bool)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:303: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::buildGetBoilerTemperatureRequest()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:315: multiple definition of `OpenTherm::buildGetBoilerTemperatureRequest()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:315: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::isFault(unsigned long)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:321: multiple definition of `OpenTherm::isFault(unsigned long)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:321: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::isCentralHeatingActive(unsigned long)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:325: multiple definition of `OpenTherm::isCentralHeatingActive(unsigned long)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:325: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::isHotWaterActive(unsigned long)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:329: multiple definition of `OpenTherm::isHotWaterActive(unsigned long)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:329: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::isFlameOn(unsigned long)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:333: multiple definition of `OpenTherm::isFlameOn(unsigned long)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:333: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::isCoolingActive(unsigned long)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:337: multiple definition of `OpenTherm::isCoolingActive(unsigned long)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:337: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::isDiagnostic(unsigned long)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:341: multiple definition of `OpenTherm::isDiagnostic(unsigned long)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:341: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::getUInt(unsigned long) const':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:346: multiple definition of `OpenTherm::getUInt(unsigned long) const'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:346: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::getU8(unsigned long) const':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:352: multiple definition of `OpenTherm::getU8(unsigned long) const'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:352: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::getFloat(unsigned long) const':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:355: multiple definition of `OpenTherm::getFloat(unsigned long) const'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:355: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::temperatureToData(float)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:361: multiple definition of `OpenTherm::temperatureToData(float)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:361: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::buildSetBoilerTemperatureRequest(float)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:309: multiple definition of `OpenTherm::buildSetBoilerTemperatureRequest(float)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:309: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::setBoilerStatus(bool, bool, bool, bool, bool)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:370: multiple definition of `OpenTherm::setBoilerStatus(bool, bool, bool, bool, bool)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:370: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::setBoilerTemperature(float)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:374: multiple definition of `OpenTherm::setBoilerTemperature(float)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:374: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::getBoilerTemperature()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:379: multiple definition of `OpenTherm::getBoilerTemperature()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:379: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::getReturnTemperature()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:385: multiple definition of `OpenTherm::getReturnTemperature()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:385: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::setDHWSetpoint(float)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:389: multiple definition of `OpenTherm::setDHWSetpoint(float)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:389: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::getDHWTemperature()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:396: multiple definition of `OpenTherm::getDHWTemperature()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:396: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::getModulation()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:402: multiple definition of `OpenTherm::getModulation()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:402: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::getPressure()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:407: multiple definition of `OpenTherm::getPressure()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:407: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::getFault()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:412: multiple definition of `OpenTherm::getFault()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:412: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::getBrinkTSP(BrinkTSPindex)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:417: multiple definition of `OpenTherm::getBrinkTSP(BrinkTSPindex)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:417: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::setBrinkTSP(BrinkTSPindex, unsigned char)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:425: multiple definition of `OpenTherm::setBrinkTSP(BrinkTSPindex, unsigned char)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:425: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::getVentRPM(OpenThermMessageID)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:438: multiple definition of `OpenTherm::getVentRPM(OpenThermMessageID)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:438: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::getVentFaultCode()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:446: multiple definition of `OpenTherm::getVentFaultCode()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:446: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::getVentilation()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:452: multiple definition of `OpenTherm::getVentilation()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:452: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::setVentilation(unsigned int)':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:461: multiple definition of `OpenTherm::setVentilation(unsigned int)'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:461: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::getVentSupplyInTemperature()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:474: multiple definition of `OpenTherm::getVentSupplyInTemperature()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:474: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::getVentSupplyOutTemperature()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:479: multiple definition of `OpenTherm::getVentSupplyOutTemperature()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:479: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::getVentExhaustInTemperature()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:485: multiple definition of `OpenTherm::getVentExhaustInTemperature()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:485: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::getVentExhaustOutTemperature()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:490: multiple definition of `OpenTherm::getVentExhaustOutTemperature()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:490: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::getFaultIndication()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:495: multiple definition of `OpenTherm::getFaultIndication()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:495: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::getVentilationMode()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:500: multiple definition of `OpenTherm::getVentilationMode()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:500: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::getBypassStatus()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:505: multiple definition of `OpenTherm::getBypassStatus()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:505: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::getBypassAutomaticStatus()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:510: multiple definition of `OpenTherm::getBypassAutomaticStatus()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:510: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::getDiagnosticIndication()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:515: multiple definition of `OpenTherm::getDiagnosticIndication()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:515: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::getBypassPosition()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:521: multiple definition of `OpenTherm::getBypassPosition()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:521: first defined here
c:/users/zzzzzzzz/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\OpenTherm_Library\OpenTherm.cpp.o: in function `OpenTherm::getBypassMode()':
C:\Users\zzzzzzzz\Documents\Arduino\libraries\OpenTherm_Library\src/OpenTherm.cpp:526: multiple definition of `OpenTherm::getBypassMode()'; sketch\OpenTherm.cpp.o:sketch/OpenTherm.cpp:526: first defined here
collect2.exe: error: ld returned 1 exit status
exit status 1
Fout bij het compileren voor board Adafruit Feather HUZZAH ESP8266