Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1.13.2 - Changed libs? #1179

Closed
skyynet opened this issue Sep 2, 2018 · 5 comments
Closed

1.13.2 - Changed libs? #1179

skyynet opened this issue Sep 2, 2018 · 5 comments

Comments

@skyynet
Copy link

skyynet commented Sep 2, 2018

Sorry, but from 1.13.1 to 1.13.2 some to me unknown libs changed. Could you please indicate which?
I have ArduinoJson 6.3.0-beta installed which was working (needed?) in the last release. Do I have to revert to v5.something?

My error log while compiling:

Arduino: 1.8.3 (Mac OS X), Board: "Generic ESP8266 Module, 80 MHz, ck, 26 MHz, 40MHz, DIO, 1M (no SPIFFS), 2, v2 Lower Memory, Disabled, None, Only Sketch, 115200"

/Users/ingo/espurna/code/espurna/api.ino: In function 'void _onAPIs(AsyncWebServerRequest*)':
api:85: error: 'DynamicJsonBuffer' was not declared in this scope
DynamicJsonBuffer jsonBuffer;
^
/Users/ingo/espurna/code/espurna/api.ino:85:9: note: suggested alternative:
In file included from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
from sketch/config/prototypes.h:2,
from sketch/config/all.h:33,
from /Users/ingo/espurna/code/espurna/espurna.ino:22:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note: 'ArduinoJson::Internals::DynamicJsonBuffer'
DynamicJsonBuffer;
^
api:85: error: expected ';' before 'jsonBuffer'
DynamicJsonBuffer jsonBuffer;
^
api:86: error: 'jsonBuffer' was not declared in this scope
JsonObject& root = jsonBuffer.createObject();
^
api:91: error: 'class ArduinoJson::JsonObject' has no member named 'printTo'
root.printTo(output);
^
/Users/ingo/espurna/code/espurna/debug.ino: In function 'void _debugSend(char*)':
debug:71: error: 'DynamicJsonBuffer' was not declared in this scope
DynamicJsonBuffer jsonBuffer(JSON_OBJECT_SIZE(1) + strlen(message) + 17);
^
/Users/ingo/espurna/code/espurna/debug.ino:71:13: note: suggested alternative:
In file included from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
from sketch/config/prototypes.h:2,
from sketch/config/all.h:33,
from /Users/ingo/espurna/code/espurna/espurna.ino:22:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note: 'ArduinoJson::Internals::DynamicJsonBuffer'
DynamicJsonBuffer;
^
debug:71: error: expected ';' before 'jsonBuffer'
DynamicJsonBuffer jsonBuffer(JSON_OBJECT_SIZE(1) + strlen(message) + 17);
^
debug:72: error: 'jsonBuffer' was not declared in this scope
JsonObject &root = jsonBuffer.createObject();
^
debug:81: error: 'class ArduinoJson::JsonObject' has no member named 'printTo'
root.printTo(out);
^
/Users/ingo/espurna/code/espurna/domoticz.ino: In function 'void _domoticzMqtt(unsigned int, const char*, const char*)':
domoticz:61: error: 'DynamicJsonBuffer' was not declared in this scope
DynamicJsonBuffer jsonBuffer;
^
/Users/ingo/espurna/code/espurna/domoticz.ino:61:13: note: suggested alternative:
In file included from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
from sketch/config/prototypes.h:2,
from sketch/config/all.h:33,
from /Users/ingo/espurna/code/espurna/espurna.ino:22:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note: 'ArduinoJson::Internals::DynamicJsonBuffer'
DynamicJsonBuffer;
^
domoticz:61: error: expected ';' before 'jsonBuffer'
DynamicJsonBuffer jsonBuffer;
^
domoticz:62: error: 'jsonBuffer' was not declared in this scope
JsonObject& root = jsonBuffer.parseObject((char ) payload);
^
domoticz:63: error: 'class ArduinoJson::JsonObject' has no member named 'success'
if (!root.success()) {
^
/Users/ingo/espurna/code/espurna/domoticz.ino: In function 'void _domoticzWebSocketOnSend(ArduinoJson::JsonObject&)':
domoticz:96: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonArray&' from an rvalue of type 'ArduinoJson::JsonArray'
JsonArray& relays = root.createNestedArray("dczRelays");
^
/Users/ingo/espurna/code/espurna/homeassistant.ino: In function 'void _haSendSwitches()':
homeassistant:123: error: 'DynamicJsonBuffer' was not declared in this scope
DynamicJsonBuffer jsonBuffer;
^
/Users/ingo/espurna/code/espurna/homeassistant.ino:123:13: note: suggested alternative:
In file included from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
from sketch/config/prototypes.h:2,
from sketch/config/all.h:33,
from /Users/ingo/espurna/code/espurna/espurna.ino:22:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note: 'ArduinoJson::Internals::DynamicJsonBuffer'
DynamicJsonBuffer;
^
homeassistant:123: error: expected ';' before 'jsonBuffer'
DynamicJsonBuffer jsonBuffer;
^
homeassistant:124: error: 'jsonBuffer' was not declared in this scope
JsonObject& config = jsonBuffer.createObject();
^
homeassistant:126: error: 'class ArduinoJson::JsonObject' has no member named 'printTo'
config.printTo(output);
^
/Users/ingo/espurna/code/espurna/homeassistant.ino: In function 'String _haGetConfig()':
homeassistant:151: error: 'DynamicJsonBuffer' was not declared in this scope
DynamicJsonBuffer jsonBuffer;
^
/Users/ingo/espurna/code/espurna/homeassistant.ino:151:9: note: suggested alternative:
In file included from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
from sketch/config/prototypes.h:2,
from sketch/config/all.h:33,
from /Users/ingo/espurna/code/espurna/espurna.ino:22:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note: 'ArduinoJson::Internals::DynamicJsonBuffer'
DynamicJsonBuffer;
^
homeassistant:151: error: expected ';' before 'jsonBuffer'
DynamicJsonBuffer jsonBuffer;
^
homeassistant:152: error: 'jsonBuffer' was not declared in this scope
JsonObject& config = jsonBuffer.createObject();
^
homeassistant:164: error: no match for 'operator+' (operand types are '' and 'String')
output += kv.key + String(": ") + kv.value.as() + String("\n");
^
/Users/ingo/espurna/code/espurna/homeassistant.ino:164:30: note: candidates are:
In file included from /Users/ingo/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/Arduino.h:258:0,
from sketch/espurna.ino.cpp:1:
/Users/ingo/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.h:171:34: note: StringSumHelper& operator+(const StringSumHelper&, const __FlashStringHelper
)
friend StringSumHelper & operator +(const StringSumHelper &lhs, const __FlashStringHelper rhs);
^
/Users/ingo/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.h:171:34: note: no known conversion for argument 1 from '' to 'const StringSumHelper&'
/Users/ingo/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.h:170:34: note: StringSumHelper& operator+(const StringSumHelper&, double)
friend StringSumHelper & operator +(const StringSumHelper &lhs, double num);
^
/Users/ingo/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.h:170:34: note: no known conversion for argument 1 from '' to 'const StringSumHelper&'
/Users/ingo/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.h:169:34: note: StringSumHelper& operator+(const StringSumHelper&, float)
friend StringSumHelper & operator +(const StringSumHelper &lhs, float num);
^
/Users/ingo/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.h:169:34: note: no known conversion for argument 1 from '' to 'const StringSumHelper&'
/Users/ingo/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.h:168:34: note: StringSumHelper& operator+(const StringSumHelper&, long unsigned int)
friend StringSumHelper & operator +(const StringSumHelper &lhs, unsigned long num);
^
/Users/ingo/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.h:168:34: note: no known conversion for argument 1 from '' to 'const StringSumHelper&'
/Users/ingo/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.h:167:34: note: StringSumHelper& operator+(const StringSumHelper&, long int)
friend StringSumHelper & operator +(const StringSumHelper &lhs, long num);
^
/Users/ingo/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.h:167:34: note: no known conversion for argument 1 from '' to 'const StringSumHelper&'
/Users/ingo/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.h:166:34: note: StringSumHelper& operator+(const StringSumHelper&, unsigned int)
friend StringSumHelper & operator +(const StringSumHelper &lhs, unsigned int num);
^
/Users/ingo/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.h:166:34: note: no known conversion for argument 1 from '' to 'const StringSumHelper&'
/Users/ingo/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.h:165:34: note: StringSumHelper& operator+(const StringSumHelper&, int)
friend StringSumHelper & operator +(const StringSumHelper &lhs, int num);
^
/Users/ingo/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.h:165:34: note: no known conversion for argument 1 from '' to 'const StringSumHelper&'
/Users/ingo/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.h:164:34: note: StringSumHelper& operator+(const StringSumHelper&, unsigned char)
friend StringSumHelper & operator +(const StringSumHelper &lhs, unsigned char num);
^
/Users/ingo/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.h:164:34: note: no known conversion for argument 1 from '' to 'const StringSumHelper&'
/Users/ingo/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.h:163:34: note: StringSumHelper& operator+(const StringSumHelper&, char)
friend StringSumHelper & operator +(const StringSumHelper &lhs, char c);
^
/Users/ingo/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.h:163:34: note: no known conversion for argument 1 from '' to 'const StringSumHelper&'
/Users/ingo/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.h:162:34: note: StringSumHelper& operator+(const StringSumHelper&, const char
)
friend StringSumHelper & operator +(const StringSumHelper &lhs, const char cstr);
^
/Users/ingo/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.h:162:34: note: no known conversion for argument 1 from '' to 'const StringSumHelper&'
/Users/ingo/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.h:161:34: note: StringSumHelper& operator+(const StringSumHelper&, const String&)
friend StringSumHelper & operator +(const StringSumHelper &lhs, const String &rhs);
^
/Users/ingo/Library/Arduino15/packages/esp8266/hardware/esp8266/2.4.1/cores/esp8266/WString.h:161:34: note: no known conversion for argument 1 from '' to 'const StringSumHelper&'
homeassistant:164: error: 'kv.ArduinoJson::JsonPair::value' does not have class type
output += kv.key + String(": ") + kv.value.as() + String("\n");
^
homeassistant:164: error: expected primary-expression before '>' token
output += kv.key + String(": ") + kv.value.as() + String("\n");
^
homeassistant:164: error: expected primary-expression before ')' token
output += kv.key + String(": ") + kv.value.as() + String("\n");
^
/Users/ingo/espurna/code/espurna/mqtt.ino: In function 'unsigned char _mqttBuildTree(ArduinoJson::JsonObject&, char)':
mqtt:574: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject'
JsonObject& elements = root.createNestedObject(element.topic);
^
/Users/ingo/espurna/code/espurna/mqtt.ino: In function 'void mqttFlush()':
mqtt:592: error: 'DynamicJsonBuffer' was not declared in this scope
DynamicJsonBuffer jsonBuffer;
^
/Users/ingo/espurna/code/espurna/mqtt.ino:592:5: note: suggested alternative:
In file included from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
from sketch/config/prototypes.h:2,
from sketch/config/all.h:33,
from /Users/ingo/espurna/code/espurna/espurna.ino:22:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note: 'ArduinoJson::Internals::DynamicJsonBuffer'
DynamicJsonBuffer;
^
mqtt:592: error: expected ';' before 'jsonBuffer'
DynamicJsonBuffer jsonBuffer;
^
mqtt:593: error: 'jsonBuffer' was not declared in this scope
JsonObject& root = jsonBuffer.createObject();
^
mqtt:615: error: 'class ArduinoJson::JsonObject' has no member named 'printTo'
root.printTo(output);
^
/Users/ingo/espurna/code/espurna/ntp.ino: In function 'void _ntpStart()':
ntp:48: error: 'class NTPClient' has no member named 'setNTPTimeout'
NTP.setNTPTimeout(NTP_TIMEOUT);
^
/Users/ingo/espurna/code/espurna/ntp.ino: In function 'void _ntpConfigure()':
ntp:79: error: 'class NTPClient' has no member named 'setDSTZone'
NTP.setDSTZone(dst_region);
^
/Users/ingo/espurna/code/espurna/relay.ino: In function 'void _relayWebSocketUpdate(ArduinoJson::JsonObject&)':
relay:544: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonArray&' from an rvalue of type 'ArduinoJson::JsonArray'
JsonArray& relay = root.createNestedArray("relayStatus");
^
/Users/ingo/espurna/code/espurna/relay.ino: In function 'void _relayWebSocketOnStart(ArduinoJson::JsonObject&)':
relay:558: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonArray&' from an rvalue of type 'ArduinoJson::JsonArray'
JsonArray& config = root.createNestedArray("relayConfig");
^
relay:560: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject'
JsonObject& line = config.createNestedObject();
^
/Users/ingo/espurna/code/espurna/scheduler.ino: In function 'void _schWebSocketOnSend(ArduinoJson::JsonObject&)':
scheduler:28: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonArray&' from an rvalue of type 'ArduinoJson::JsonArray'
JsonArray &sch = root.createNestedArray("schedule");
^
scheduler:31: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject'
JsonObject &scheduler = sch.createNestedObject();
^
/Users/ingo/espurna/code/espurna/settings.ino: In function 'bool settingsRestoreJson(ArduinoJson::JsonObject&)':
settings:398: error: cannot convert 'ArduinoJson::JsonPair::key' from type 'const char
(ArduinoJson::JsonPair::)()const' to type 'const char*'
if (strcmp(element.key, "app") == 0) continue;
^
settings:399: error: cannot convert 'ArduinoJson::JsonPair::key' from type 'const char* (ArduinoJson::JsonPair::)()const' to type 'const char*'
if (strcmp(element.key, "version") == 0) continue;
^
settings:400: error: cannot convert 'ArduinoJson::JsonPair::key' from type 'const char* (ArduinoJson::JsonPair::)()const' to type 'const char*'
if (strcmp(element.key, "backup") == 0) continue;
^
settings:401: error: 'element.ArduinoJson::JsonPair::value' does not have class type
setSetting(element.key, element.value.as<char*>());
^
settings:401: error: expected primary-expression before 'char'
setSetting(element.key, element.value.as<char*>());
^
/Users/ingo/espurna/code/espurna/thinkspeak.ino: In function 'void _tspkWebSocketOnSend(ArduinoJson::JsonObject&)':
thinkspeak:48: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonArray&' from an rvalue of type 'ArduinoJson::JsonArray'
JsonArray& relays = root.createNestedArray("tspkRelays");
^
In file included from /Users/ingo/espurna/code/espurna/web.ino:15:0:
/Users/ingo/Documents/Arduino/libraries/ESPAsyncWebServer-master/src/AsyncJson.h: At global scope:
/Users/ingo/Documents/Arduino/libraries/ESPAsyncWebServer-master/src/AsyncJson.h:54:5: error: 'DynamicJsonBuffer' does not name a type
DynamicJsonBuffer _jsonBuffer;
^
/Users/ingo/Documents/Arduino/libraries/ESPAsyncWebServer-master/src/AsyncJson.h: In constructor 'AsyncJsonResponse::AsyncJsonResponse(bool)':
/Users/ingo/Documents/Arduino/libraries/ESPAsyncWebServer-master/src/AsyncJson.h:62:17: error: '_jsonBuffer' was not declared in this scope
_root = _jsonBuffer.createArray();
^
/Users/ingo/Documents/Arduino/libraries/ESPAsyncWebServer-master/src/AsyncJson.h:64:17: error: '_jsonBuffer' was not declared in this scope
_root = _jsonBuffer.createObject();
^
/Users/ingo/Documents/Arduino/libraries/ESPAsyncWebServer-master/src/AsyncJson.h: In member function 'size_t AsyncJsonResponse::setLength()':
/Users/ingo/Documents/Arduino/libraries/ESPAsyncWebServer-master/src/AsyncJson.h:70:30: error: 'class ArduinoJson::JsonVariant' has no member named 'measureLength'
_contentLength = _root.measureLength();
^
/Users/ingo/Documents/Arduino/libraries/ESPAsyncWebServer-master/src/AsyncJson.h: In member function 'size_t AsyncJsonResponse::getSize()':
/Users/ingo/Documents/Arduino/libraries/ESPAsyncWebServer-master/src/AsyncJson.h:75:30: error: '_jsonBuffer' was not declared in this scope
size_t getSize() { return _jsonBuffer.size(); }
^
/Users/ingo/Documents/Arduino/libraries/ESPAsyncWebServer-master/src/AsyncJson.h: In member function 'virtual size_t AsyncJsonResponse::_fillBuffer(uint8_t*, size_t)':
/Users/ingo/Documents/Arduino/libraries/ESPAsyncWebServer-master/src/AsyncJson.h:79:13: error: 'class ArduinoJson::JsonVariant' has no member named 'printTo'
_root.printTo( dest ) ;
^
/Users/ingo/espurna/code/espurna/web.ino: In function 'void _onDiscover(AsyncWebServerRequest*)':
web:65: error: 'DynamicJsonBuffer' was not declared in this scope
DynamicJsonBuffer jsonBuffer;
^
/Users/ingo/espurna/code/espurna/web.ino:65:5: note: suggested alternative:
In file included from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
from sketch/config/prototypes.h:2,
from sketch/config/all.h:33,
from /Users/ingo/espurna/code/espurna/espurna.ino:22:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note: 'ArduinoJson::Internals::DynamicJsonBuffer'
DynamicJsonBuffer;
^
web:65: error: expected ';' before 'jsonBuffer'
DynamicJsonBuffer jsonBuffer;
^
web:66: error: 'jsonBuffer' was not declared in this scope
JsonObject &root = jsonBuffer.createObject();
^
web:71: error: 'class ArduinoJson::JsonObject' has no member named 'printTo'
root.printTo(response);
^
/Users/ingo/espurna/code/espurna/web.ino: In function 'void _onPostConfigData(AsyncWebServerRequest
, String, size_t, uint8_t*, size_t, bool)':
web:125: error: 'DynamicJsonBuffer' was not declared in this scope
DynamicJsonBuffer jsonBuffer;
^
/Users/ingo/espurna/code/espurna/web.ino:125:9: note: suggested alternative:
In file included from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
from sketch/config/prototypes.h:2,
from sketch/config/all.h:33,
from /Users/ingo/espurna/code/espurna/espurna.ino:22:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note: 'ArduinoJson::Internals::DynamicJsonBuffer'
DynamicJsonBuffer;
^
web:125: error: expected ';' before 'jsonBuffer'
DynamicJsonBuffer jsonBuffer;
^
web:126: error: 'jsonBuffer' was not declared in this scope
JsonObject& root = jsonBuffer.parseObject((char ) data);
^
web:127: error: 'class ArduinoJson::JsonObject' has no member named 'success'
if (root.success()) _webConfigSuccess = settingsRestoreJson(root);
^
web:152: error: 'DynamicJsonBuffer' was not declared in this scope
DynamicJsonBuffer jsonBuffer;
^
/Users/ingo/espurna/code/espurna/web.ino:152:9: note: suggested alternative:
In file included from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
from sketch/config/prototypes.h:2,
from sketch/config/all.h:33,
from /Users/ingo/espurna/code/espurna/espurna.ino:22:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note: 'ArduinoJson::Internals::DynamicJsonBuffer'
DynamicJsonBuffer;
^
web:152: error: expected ';' before 'jsonBuffer'
DynamicJsonBuffer jsonBuffer;
^
web:153: error: 'jsonBuffer' was not declared in this scope
JsonObject& root = jsonBuffer.parseObject((char ) _webConfigBuffer->data());
^
web:154: error: 'class ArduinoJson::JsonObject' has no member named 'success'
if (root.success()) _webConfigSuccess = settingsRestoreJson(root);
^
/Users/ingo/espurna/code/espurna/wifi.ino: In function 'void _wifiWebSocketOnSend(ArduinoJson::JsonObject&)':
wifi:442: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonArray&' from an rvalue of type 'ArduinoJson::JsonArray'
JsonArray& wifi = root.createNestedArray("wifi");
^
wifi:445: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::JsonObject'
JsonObject& network = wifi.createNestedObject();
^
/Users/ingo/espurna/code/espurna/ws.ino: In function 'void _wsParse(AsyncWebSocketClient
, uint8_t
, size_t)':
ws:133: error: 'DynamicJsonBuffer' was not declared in this scope
DynamicJsonBuffer jsonBuffer;
^
/Users/ingo/espurna/code/espurna/ws.ino:133:5: note: suggested alternative:
In file included from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
from sketch/config/prototypes.h:2,
from sketch/config/all.h:33,
from /Users/ingo/espurna/code/espurna/espurna.ino:22:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note: 'ArduinoJson::Internals::DynamicJsonBuffer'
DynamicJsonBuffer;
^
ws:133: error: expected ';' before 'jsonBuffer'
DynamicJsonBuffer jsonBuffer;
^
ws:134: error: 'jsonBuffer' was not declared in this scope
JsonObject& root = jsonBuffer.parseObject((char ) payload);
^
ws:135: error: 'class ArduinoJson::JsonObject' has no member named 'success'
if (!root.success()) {
^
ws:165: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::Internals::JsonObjectSubscript<const char
>'
JsonObject& data = root["data"];
^
ws:166: error: 'class ArduinoJson::JsonObject' has no member named 'success'
if (data.success()) {
^
ws:190: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonObject&' from an rvalue of type 'ArduinoJson::Internals::JsonObjectSubscript<const char*>'
JsonObject& config = root["config"];
^
ws:191: error: 'class ArduinoJson::JsonObject' has no member named 'success'
if (config.success()) {
^
ws:204: error: conversion from '' to non-scalar type 'String' requested
String key = kv.key;
^
ws:205: error: invalid initialization of non-const reference of type 'ArduinoJson::JsonVariant&' from an rvalue of type ''
JsonVariant& value = kv.value;
^
ws:209: error: no matching function for call to 'ArduinoJson::JsonVariant::is()'
if (!value.is<JsonArray&>()) continue;
^
/Users/ingo/espurna/code/espurna/ws.ino:209:43: note: candidates are:
In file included from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArrayIterator.hpp:8:0,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:8,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:7,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
from sketch/config/prototypes.h:2,
from sketch/config/all.h:33,
from /Users/ingo/espurna/code/espurna/espurna.ino:22:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:275:3: note: template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_integral::value, bool>::type ArduinoJson::JsonVariant::is() const
is() const {
^
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:275:3: note: template argument deduction/substitution failed:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp: In substitution of 'template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_integral::value, bool>::type ArduinoJson::JsonVariant::is() const [with T = ArduinoJson::JsonArray&]':
/Users/ingo/espurna/code/espurna/ws.ino:209:43: required from here
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:275:3: error: no type named 'type' in 'struct ArduinoJson::Internals::enable_if<false, bool>'
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:285:7: note: template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_floating_point< >::value, bool>::type ArduinoJson::JsonVariant::is() const
is() const {
^
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:285:7: note: template argument deduction/substitution failed:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp: In substitution of 'template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_floating_point< >::value, bool>::type ArduinoJson::JsonVariant::is() const [with T = ArduinoJson::JsonArray&]':
/Users/ingo/espurna/code/espurna/ws.ino:209:43: required from here
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:285:7: error: no type named 'type' in 'struct ArduinoJson::Internals::enable_if<false, bool>'
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:293:3: note: template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_same<T, bool>::value, bool>::type ArduinoJson::JsonVariant::is() const
is() const {
^
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:293:3: note: template argument deduction/substitution failed:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp: In substitution of 'template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_same<T, bool>::value, bool>::type ArduinoJson::JsonVariant::is() const [with T = ArduinoJson::JsonArray&]':
/Users/ingo/espurna/code/espurna/ws.ino:209:43: required from here
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:293:3: error: no type named 'type' in 'struct ArduinoJson::Internals::enable_if<false, bool>'
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:304:3: note: template typename ArduinoJson::Internals::enable_if<(ArduinoJson::Internals::is_same<T, const char*>::value || ArduinoJson::Internals::is_same<T, char*>::value), bool>::type ArduinoJson::JsonVariant::is() const
is() const {
^
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:304:3: note: template argument deduction/substitution failed:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp: In substitution of 'template typename ArduinoJson::Internals::enable_if<(ArduinoJson::Internals::is_same<T, const char*>::value || ArduinoJson::Internals::is_same<T, char*>::value), bool>::type ArduinoJson::JsonVariant::is() const [with T = ArduinoJson::JsonArray&]':
/Users/ingo/espurna/code/espurna/ws.ino:209:43: required from here
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:304:3: error: no type named 'type' in 'struct ArduinoJson::Internals::enable_if<false, bool>'
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:315:3: note: template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_same<typename ArduinoJson::Internals::remove_const::type, ArduinoJson::JsonArray>::value, bool>::type ArduinoJson::JsonVariant::is() const
is() const {
^
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:315:3: note: template argument deduction/substitution failed:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp: In substitution of 'template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_same<typename ArduinoJson::Internals::remove_const::type, ArduinoJson::JsonArray>::value, bool>::type ArduinoJson::JsonVariant::is() const [with T = ArduinoJson::JsonArray&]':
/Users/ingo/espurna/code/espurna/ws.ino:209:43: required from here
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:315:3: error: no type named 'type' in 'struct ArduinoJson::Internals::enable_if<false, bool>'
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:326:3: note: template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_same<typename ArduinoJson::Internals::remove_const::type, ArduinoJson::JsonObject>::value, bool>::type ArduinoJson::JsonVariant::is() const
is() const {
^
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:326:3: note: template argument deduction/substitution failed:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp: In substitution of 'template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_same<typename ArduinoJson::Internals::remove_const::type, ArduinoJson::JsonObject>::value, bool>::type ArduinoJson::JsonVariant::is() const [with T = ArduinoJson::JsonArray&]':
/Users/ingo/espurna/code/espurna/ws.ino:209:43: required from here
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:326:3: error: no type named 'type' in 'struct ArduinoJson::Internals::enable_if<false, bool>'
ws:210: error: no matching function for call to 'ArduinoJson::JsonVariant::as()'
JsonArray& values = value.as<JsonArray&>();
^
/Users/ingo/espurna/code/espurna/ws.ino:210:58: note: candidates are:
In file included from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArrayIterator.hpp:8:0,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:8,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:7,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
from sketch/config/prototypes.h:2,
from sketch/config/all.h:33,
from /Users/ingo/espurna/code/espurna/espurna.ino:22:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:188:3: note: template const typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_integral::value, Integer>::type ArduinoJson::JsonVariant::as() const
as() const {
^
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:188:3: note: template argument deduction/substitution failed:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp: In substitution of 'template const typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_integral::value, Integer>::type ArduinoJson::JsonVariant::as() const [with T = ArduinoJson::JsonArray&]':
/Users/ingo/espurna/code/espurna/ws.ino:210:58: required from here
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:188:3: error: no type named 'type' in 'struct ArduinoJson::Internals::enable_if<false, ArduinoJson::JsonArray&>'
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:195:3: note: template const typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_same<T, bool>::value, T>::type ArduinoJson::JsonVariant::as() const
as() const {
^
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:195:3: note: template argument deduction/substitution failed:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp: In substitution of 'template const typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_same<T, bool>::value, T>::type ArduinoJson::JsonVariant::as() const [with T = ArduinoJson::JsonArray&]':
/Users/ingo/espurna/code/espurna/ws.ino:210:58: required from here
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:195:3: error: no type named 'type' in 'struct ArduinoJson::Internals::enable_if<false, ArduinoJson::JsonArray&>'
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:204:3: note: template const typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_floating_point< >::value, T>::type ArduinoJson::JsonVariant::as() const
as() const {
^
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:204:3: note: template argument deduction/substitution failed:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp: In substitution of 'template const typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_floating_point< >::value, T>::type ArduinoJson::JsonVariant::as() const [with T = ArduinoJson::JsonArray&]':
/Users/ingo/espurna/code/espurna/ws.ino:210:58: required from here
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:204:3: error: no type named 'type' in 'struct ArduinoJson::Internals::enable_if<false, ArduinoJson::JsonArray&>'
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:215:3: note: template typename ArduinoJson::Internals::enable_if<(ArduinoJson::Internals::is_same<T, const char*>::value || ArduinoJson::Internals::is_same<T, char*>::value), const char*>::type ArduinoJson::JsonVariant::as() const
as() const {
^
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:215:3: note: template argument deduction/substitution failed:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp: In substitution of 'template typename ArduinoJson::Internals::enable_if<(ArduinoJson::Internals::is_same<T, const char*>::value || ArduinoJson::Internals::is_same<T, char*>::value), const char*>::type ArduinoJson::JsonVariant::as() const [with T = ArduinoJson::JsonArray&]':
/Users/ingo/espurna/code/espurna/ws.ino:210:58: required from here
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:215:3: error: no type named 'type' in 'struct ArduinoJson::Internals::enable_if<false, const char*>'
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:225:7: note: template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::IsWriteableString< >::value, T>::type ArduinoJson::JsonVariant::as() const
as() const {
^
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:225:7: note: template argument deduction/substitution failed:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp: In substitution of 'template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::IsWriteableString< >::value, T>::type ArduinoJson::JsonVariant::as() const [with T = ArduinoJson::JsonArray&]':
/Users/ingo/espurna/code/espurna/ws.ino:210:58: required from here
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:225:7: error: no type named 'type' in 'struct ArduinoJson::Internals::enable_if<false, ArduinoJson::JsonArray&>'
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:240:3: note: template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_same<typename ArduinoJson::Internals::remove_const::type, ArduinoJson::JsonArray>::value, ArduinoJson::JsonArray>::type ArduinoJson::JsonVariant::as() const
as() const;
^
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:240:3: note: template argument deduction/substitution failed:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp: In substitution of 'template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_same<typename ArduinoJson::Internals::remove_const::type, ArduinoJson::JsonArray>::value, ArduinoJson::JsonArray>::type ArduinoJson::JsonVariant::as() const [with T = ArduinoJson::JsonArray&]':
/Users/ingo/espurna/code/espurna/ws.ino:210:58: required from here
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:240:3: error: no type named 'type' in 'struct ArduinoJson::Internals::enable_if<false, ArduinoJson::JsonArray>'
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:249:3: note: template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_same<typename ArduinoJson::Internals::remove_const::type, ArduinoJson::JsonObject>::value, T>::type ArduinoJson::JsonVariant::as() const
as() const;
^
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:249:3: note: template argument deduction/substitution failed:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp: In substitution of 'template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_same<typename ArduinoJson::Internals::remove_const::type, ArduinoJson::JsonObject>::value, T>::type ArduinoJson::JsonVariant::as() const [with T = ArduinoJson::JsonArray&]':
/Users/ingo/espurna/code/espurna/ws.ino:210:58: required from here
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:249:3: error: no type named 'type' in 'struct ArduinoJson::Internals::enable_if<false, ArduinoJson::JsonArray&>'
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:256:7: note: template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_same<T, ArduinoJson::JsonVariant>::value, T>::type ArduinoJson::JsonVariant::as() const
as() const {
^
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:256:7: note: template argument deduction/substitution failed:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp: In substitution of 'template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_same<T, ArduinoJson::JsonVariant>::value, T>::type ArduinoJson::JsonVariant::as() const [with T = ArduinoJson::JsonArray&]':
/Users/ingo/espurna/code/espurna/ws.ino:210:58: required from here
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:256:7: error: no type named 'type' in 'struct ArduinoJson::Internals::enable_if<false, ArduinoJson::JsonArray&>'
ws:239: error: no matching function for call to 'ArduinoJson::JsonVariant::is()'
if (value.is<JsonArray&>()) {
^
/Users/ingo/espurna/code/espurna/ws.ino:239:38: note: candidates are:
In file included from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArrayIterator.hpp:8:0,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:8,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:7,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
from sketch/config/prototypes.h:2,
from sketch/config/all.h:33,
from /Users/ingo/espurna/code/espurna/espurna.ino:22:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:275:3: note: template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_integral::value, bool>::type ArduinoJson::JsonVariant::is() const
is() const {
^
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:275:3: note: template argument deduction/substitution failed:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp: In substitution of 'template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_integral::value, bool>::type ArduinoJson::JsonVariant::is() const [with T = ArduinoJson::JsonArray&]':
/Users/ingo/espurna/code/espurna/ws.ino:239:38: required from here
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:275:3: error: no type named 'type' in 'struct ArduinoJson::Internals::enable_if<false, bool>'
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:285:7: note: template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_floating_point< >::value, bool>::type ArduinoJson::JsonVariant::is() const
is() const {
^
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:285:7: note: template argument deduction/substitution failed:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp: In substitution of 'template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_floating_point< >::value, bool>::type ArduinoJson::JsonVariant::is() const [with T = ArduinoJson::JsonArray&]':
/Users/ingo/espurna/code/espurna/ws.ino:239:38: required from here
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:285:7: error: no type named 'type' in 'struct ArduinoJson::Internals::enable_if<false, bool>'
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:293:3: note: template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_same<T, bool>::value, bool>::type ArduinoJson::JsonVariant::is() const
is() const {
^
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:293:3: note: template argument deduction/substitution failed:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp: In substitution of 'template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_same<T, bool>::value, bool>::type ArduinoJson::JsonVariant::is() const [with T = ArduinoJson::JsonArray&]':
/Users/ingo/espurna/code/espurna/ws.ino:239:38: required from here
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:293:3: error: no type named 'type' in 'struct ArduinoJson::Internals::enable_if<false, bool>'
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:304:3: note: template typename ArduinoJson::Internals::enable_if<(ArduinoJson::Internals::is_same<T, const char*>::value || ArduinoJson::Internals::is_same<T, char*>::value), bool>::type ArduinoJson::JsonVariant::is() const
is() const {
^
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:304:3: note: template argument deduction/substitution failed:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp: In substitution of 'template typename ArduinoJson::Internals::enable_if<(ArduinoJson::Internals::is_same<T, const char*>::value || ArduinoJson::Internals::is_same<T, char*>::value), bool>::type ArduinoJson::JsonVariant::is() const [with T = ArduinoJson::JsonArray&]':
/Users/ingo/espurna/code/espurna/ws.ino:239:38: required from here
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:304:3: error: no type named 'type' in 'struct ArduinoJson::Internals::enable_if<false, bool>'
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:315:3: note: template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_same<typename ArduinoJson::Internals::remove_const::type, ArduinoJson::JsonArray>::value, bool>::type ArduinoJson::JsonVariant::is() const
is() const {
^
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:315:3: note: template argument deduction/substitution failed:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp: In substitution of 'template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_same<typename ArduinoJson::Internals::remove_const::type, ArduinoJson::JsonArray>::value, bool>::type ArduinoJson::JsonVariant::is() const [with T = ArduinoJson::JsonArray&]':
/Users/ingo/espurna/code/espurna/ws.ino:239:38: required from here
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:315:3: error: no type named 'type' in 'struct ArduinoJson::Internals::enable_if<false, bool>'
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:326:3: note: template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_same<typename ArduinoJson::Internals::remove_const::type, ArduinoJson::JsonObject>::value, bool>::type ArduinoJson::JsonVariant::is() const
is() const {
^
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:326:3: note: template argument deduction/substitution failed:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp: In substitution of 'template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_same<typename ArduinoJson::Internals::remove_const::type, ArduinoJson::JsonObject>::value, bool>::type ArduinoJson::JsonVariant::is() const [with T = ArduinoJson::JsonArray&]':
/Users/ingo/espurna/code/espurna/ws.ino:239:38: required from here
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:326:3: error: no type named 'type' in 'struct ArduinoJson::Internals::enable_if<false, bool>'
ws:240: error: no matching function for call to 'ArduinoJson::JsonVariant::as()'
if (_wsStore(key, value.as<JsonArray&>())) changed = true;
^
/Users/ingo/espurna/code/espurna/ws.ino:240:56: note: candidates are:
In file included from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArrayIterator.hpp:8:0,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonArray.hpp:8,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:7,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
from sketch/config/prototypes.h:2,
from sketch/config/all.h:33,
from /Users/ingo/espurna/code/espurna/espurna.ino:22:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:188:3: note: template const typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_integral::value, Integer>::type ArduinoJson::JsonVariant::as() const
as() const {
^
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:188:3: note: template argument deduction/substitution failed:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp: In substitution of 'template const typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_integral::value, Integer>::type ArduinoJson::JsonVariant::as() const [with T = ArduinoJson::JsonArray&]':
/Users/ingo/espurna/code/espurna/ws.ino:240:56: required from here
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:188:3: error: no type named 'type' in 'struct ArduinoJson::Internals::enable_if<false, ArduinoJson::JsonArray&>'
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:195:3: note: template const typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_same<T, bool>::value, T>::type ArduinoJson::JsonVariant::as() const
as() const {
^
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:195:3: note: template argument deduction/substitution failed:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp: In substitution of 'template const typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_same<T, bool>::value, T>::type ArduinoJson::JsonVariant::as() const [with T = ArduinoJson::JsonArray&]':
/Users/ingo/espurna/code/espurna/ws.ino:240:56: required from here
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:195:3: error: no type named 'type' in 'struct ArduinoJson::Internals::enable_if<false, ArduinoJson::JsonArray&>'
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:204:3: note: template const typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_floating_point< >::value, T>::type ArduinoJson::JsonVariant::as() const
as() const {
^
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:204:3: note: template argument deduction/substitution failed:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp: In substitution of 'template const typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_floating_point< >::value, T>::type ArduinoJson::JsonVariant::as() const [with T = ArduinoJson::JsonArray&]':
/Users/ingo/espurna/code/espurna/ws.ino:240:56: required from here
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:204:3: error: no type named 'type' in 'struct ArduinoJson::Internals::enable_if<false, ArduinoJson::JsonArray&>'
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:215:3: note: template typename ArduinoJson::Internals::enable_if<(ArduinoJson::Internals::is_same<T, const char*>::value || ArduinoJson::Internals::is_same<T, char*>::value), const char*>::type ArduinoJson::JsonVariant::as() const
as() const {
^
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:215:3: note: template argument deduction/substitution failed:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp: In substitution of 'template typename ArduinoJson::Internals::enable_if<(ArduinoJson::Internals::is_same<T, const char*>::value || ArduinoJson::Internals::is_same<T, char*>::value), const char*>::type ArduinoJson::JsonVariant::as() const [with T = ArduinoJson::JsonArray&]':
/Users/ingo/espurna/code/espurna/ws.ino:240:56: required from here
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:215:3: error: no type named 'type' in 'struct ArduinoJson::Internals::enable_if<false, const char*>'
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:225:7: note: template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::IsWriteableString< >::value, T>::type ArduinoJson::JsonVariant::as() const
as() const {
^
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:225:7: note: template argument deduction/substitution failed:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp: In substitution of 'template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::IsWriteableString< >::value, T>::type ArduinoJson::JsonVariant::as() const [with T = ArduinoJson::JsonArray&]':
/Users/ingo/espurna/code/espurna/ws.ino:240:56: required from here
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:225:7: error: no type named 'type' in 'struct ArduinoJson::Internals::enable_if<false, ArduinoJson::JsonArray&>'
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:240:3: note: template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_same<typename ArduinoJson::Internals::remove_const::type, ArduinoJson::JsonArray>::value, ArduinoJson::JsonArray>::type ArduinoJson::JsonVariant::as() const
as() const;
^
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:240:3: note: template argument deduction/substitution failed:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp: In substitution of 'template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_same<typename ArduinoJson::Internals::remove_const::type, ArduinoJson::JsonArray>::value, ArduinoJson::JsonArray>::type ArduinoJson::JsonVariant::as() const [with T = ArduinoJson::JsonArray&]':
/Users/ingo/espurna/code/espurna/ws.ino:240:56: required from here
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:240:3: error: no type named 'type' in 'struct ArduinoJson::Internals::enable_if<false, ArduinoJson::JsonArray>'
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:249:3: note: template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_same<typename ArduinoJson::Internals::remove_const::type, ArduinoJson::JsonObject>::value, T>::type ArduinoJson::JsonVariant::as() const
as() const;
^
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:249:3: note: template argument deduction/substitution failed:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp: In substitution of 'template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_same<typename ArduinoJson::Internals::remove_const::type, ArduinoJson::JsonObject>::value, T>::type ArduinoJson::JsonVariant::as() const [with T = ArduinoJson::JsonArray&]':
/Users/ingo/espurna/code/espurna/ws.ino:240:56: required from here
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:249:3: error: no type named 'type' in 'struct ArduinoJson::Internals::enable_if<false, ArduinoJson::JsonArray&>'
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:256:7: note: template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_same<T, ArduinoJson::JsonVariant>::value, T>::type ArduinoJson::JsonVariant::as() const
as() const {
^
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:256:7: note: template argument deduction/substitution failed:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp: In substitution of 'template typename ArduinoJson::Internals::enable_if<ArduinoJson::Internals::is_same<T, ArduinoJson::JsonVariant>::value, T>::type ArduinoJson::JsonVariant::as() const [with T = ArduinoJson::JsonArray&]':
/Users/ingo/espurna/code/espurna/ws.ino:240:56: required from here
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/JsonVariant.hpp:256:7: error: no type named 'type' in 'struct ArduinoJson::Internals::enable_if<false, ArduinoJson::JsonArray&>'
/Users/ingo/espurna/code/espurna/ws.ino: In function 'void wsSend(ws_on_send_callback_f)':
ws:438: error: 'DynamicJsonBuffer' was not declared in this scope
DynamicJsonBuffer jsonBuffer;
^
/Users/ingo/espurna/code/espurna/ws.ino:438:9: note: suggested alternative:
In file included from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
from sketch/config/prototypes.h:2,
from sketch/config/all.h:33,
from /Users/ingo/espurna/code/espurna/espurna.ino:22:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note: 'ArduinoJson::Internals::DynamicJsonBuffer'
DynamicJsonBuffer;
^
ws:438: error: expected ';' before 'jsonBuffer'
DynamicJsonBuffer jsonBuffer;
^
ws:439: error: 'jsonBuffer' was not declared in this scope
JsonObject& root = jsonBuffer.createObject();
^
ws:442: error: 'class ArduinoJson::JsonObject' has no member named 'printTo'
root.printTo(output);
^
/Users/ingo/espurna/code/espurna/ws.ino: In function 'void wsSend(uint32_t, ws_on_send_callback_f)':
ws:463: error: 'DynamicJsonBuffer' was not declared in this scope
DynamicJsonBuffer jsonBuffer;
^
/Users/ingo/espurna/code/espurna/ws.ino:463:5: note: suggested alternative:
In file included from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/DynamicJsonDocument.hpp:10:0,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.hpp:9,
from /Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson.h:9,
from sketch/config/prototypes.h:2,
from sketch/config/all.h:33,
from /Users/ingo/espurna/code/espurna/espurna.ino:22:
/Users/ingo/Documents/Arduino/libraries/ArduinoJson/src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note: 'ArduinoJson::Internals::DynamicJsonBuffer'
DynamicJsonBuffer;
^
ws:463: error: expected ';' before 'jsonBuffer'
DynamicJsonBuffer jsonBuffer;
^
ws:464: error: 'jsonBuffer' was not declared in this scope
JsonObject& root = jsonBuffer.createObject();
^
ws:467: error: 'class ArduinoJson::JsonObject' has no member named 'printTo'
root.printTo(output);
^
exit status 1
'DynamicJsonBuffer' was not declared in this scope

Dieser Bericht wäre detaillierter, wenn die Option
"Ausführliche Ausgabe während der Kompilierung"
in Datei -> Voreinstellungen aktiviert wäre.

@mcspr
Copy link
Collaborator

mcspr commented Sep 2, 2018

@skyynet yes and no, see https://github.com/xoseperez/espurna/wiki/ArduinoIDE / #924

ESPurna is not yet compatible with ArduinoJson 6.X.X, use 5.13.2 instead

ArduinoIDE is not helping by showing -beta as first choice in library manager 🌵
some info: https://arduinojson.org/v6/doc/upgrade/?utm_source=github&utm_medium=release

@skyynet
Copy link
Author

skyynet commented Sep 7, 2018

Thanks for the hint with ArduinoJson. This helped. Unfortunately I still have issues with NTPClientLib where 2.5.1 is installed.

ntp:48: error: 'class NTPClient' has no member named 'setNTPTimeout'
NTP.setNTPTimeout(NTP_TIMEOUT);
^
/Users/ingo/espurna/code/espurna/ntp.ino: In function 'void _ntpConfigure()':
ntp:79: error: 'class NTPClient' has no member named 'setDSTZone'
NTP.setDSTZone(dst_region);
^
exit status 1
'class NTPClient' has no member named 'setNTPTimeout'

@skyynet
Copy link
Author

skyynet commented Sep 7, 2018

Now I installed the development branch of NTPClientLib instead of the master branch and it compiles. Every update of ESPurna I have trouble with the libs. Hope it's just me...

@mcspr
Copy link
Collaborator

mcspr commented Sep 7, 2018

@skyynet consider using platformio or PlatformIO IDE, libs will be downloaded/updated automatically with correct versions.

@skyynet
Copy link
Author

skyynet commented Sep 11, 2018

Thanks for the hint but neither shell/homebrew nor VSCode/Atom seems that easy. I just compile the builds out of the box.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants