IRMQTTServer won't compile with #define MQTT_CLIMATE_JSON true, it compiles OK with #define MQTT_CLIMATE_JSON false.
I've got ArduinoJSON 6.12.0 loaded which I think is the current version
Errors:
` void debug(const char *str) {
D:\My Documents\Arduino\IRMQTTServer\IRMQTTServer.ino: In function 'stdAc::state_t jsonToState(stdAc::state_t, String)':
IRMQTTServer:2678:53: error: no matching function for call to 'deserializeJson(ArduinoJson6120_000001::DynamicJsonDocument&, const String&, const uint16_t&)'
if (deserializeJson(json, str, kJsonAcStateMaxSize)) {
^
D:\My Documents\Arduino\IRMQTTServer\IRMQTTServer.ino:2678:53: note: candidates are:
In file included from D:\My Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.hpp:33:0,
from D:\My Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.h:9,
from D:\My Documents\Arduino\IRMQTTServer\IRMQTTServer.ino:314:
D:\My Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Json/JsonDeserializer.hpp:415:22: note: ArduinoJson6120_000001::DeserializationError ArduinoJson6120_000001::deserializeJson(ArduinoJson6120_000001::JsonDocument&, TInput&, ArduinoJson6120_000001::NestingLimit) [with TInput = const String]
DeserializationError deserializeJson(
D:\My Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Json/JsonDeserializer.hpp:415:22: note: no known conversion for argument 3 from 'const uint16_t {aka const short unsigned int}' to 'ArduinoJson6120_000001::NestingLimit'
D:\My Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Json/JsonDeserializer.hpp:408:22: note: template ArduinoJson6120_000001::DeserializationError ArduinoJson6120_000001::deserializeJson(ArduinoJson6120_000001::JsonDocument&, TInput*, size_t, ArduinoJson6120_000001::NestingLimit)
DeserializationError deserializeJson(
D:\My Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Json/JsonDeserializer.hpp:408:22: note: template argument deduction/substitution failed:
D:\My Documents\Arduino\IRMQTTServer\IRMQTTServer.ino:2678:53: note: mismatched types 'TInput*' and 'String'
if (deserializeJson(json, str, kJsonAcStateMaxSize)) {
In file included from D:\My Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.hpp:33:0,
from D:\My Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.h:9,
from D:\My Documents\Arduino\IRMQTTServer\IRMQTTServer.ino:314:
D:\My Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Json/JsonDeserializer.hpp:401:22: note: template ArduinoJson6120_000001::DeserializationError ArduinoJson6120_000001::deserializeJson(ArduinoJson6120_000001::JsonDocument&, TInput*, ArduinoJson6120_000001::NestingLimit)
DeserializationError deserializeJson(
D:\My Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Json/JsonDeserializer.hpp:401:22: note: template argument deduction/substitution failed:
D:\My Documents\Arduino\IRMQTTServer\IRMQTTServer.ino:2678:53: note: mismatched types 'TInput*' and 'String'
if (deserializeJson(json, str, kJsonAcStateMaxSize)) {
In file included from D:\My Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.hpp:33:0,
from D:\My Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.h:9,
from D:\My Documents\Arduino\IRMQTTServer\IRMQTTServer.ino:314:
D:\My Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Json/JsonDeserializer.hpp:394:22: note: ArduinoJson6120_000001::DeserializationError ArduinoJson6120_000001::deserializeJson(ArduinoJson6120_000001::JsonDocument&, const TInput&, ArduinoJson6120_000001::NestingLimit) [with TInput = String]
DeserializationError deserializeJson(
D:\My Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Json/JsonDeserializer.hpp:394:22: note: no known conversion for argument 3 from 'const uint16_t {aka const short unsigned int}' to 'ArduinoJson6120_000001::NestingLimit'
`
IRMQTTServer won't compile with #define MQTT_CLIMATE_JSON true, it compiles OK with #define MQTT_CLIMATE_JSON false.
I've got ArduinoJSON 6.12.0 loaded which I think is the current version
Errors:
` void debug(const char *str) {
D:\My Documents\Arduino\IRMQTTServer\IRMQTTServer.ino: In function 'stdAc::state_t jsonToState(stdAc::state_t, String)':
IRMQTTServer:2678:53: error: no matching function for call to 'deserializeJson(ArduinoJson6120_000001::DynamicJsonDocument&, const String&, const uint16_t&)'
if (deserializeJson(json, str, kJsonAcStateMaxSize)) {
^
D:\My Documents\Arduino\IRMQTTServer\IRMQTTServer.ino:2678:53: note: candidates are:
In file included from D:\My Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.hpp:33:0,
D:\My Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Json/JsonDeserializer.hpp:415:22: note: ArduinoJson6120_000001::DeserializationError ArduinoJson6120_000001::deserializeJson(ArduinoJson6120_000001::JsonDocument&, TInput&, ArduinoJson6120_000001::NestingLimit) [with TInput = const String]
DeserializationError deserializeJson(
D:\My Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Json/JsonDeserializer.hpp:415:22: note: no known conversion for argument 3 from 'const uint16_t {aka const short unsigned int}' to 'ArduinoJson6120_000001::NestingLimit'
D:\My Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Json/JsonDeserializer.hpp:408:22: note: template ArduinoJson6120_000001::DeserializationError ArduinoJson6120_000001::deserializeJson(ArduinoJson6120_000001::JsonDocument&, TInput*, size_t, ArduinoJson6120_000001::NestingLimit)
DeserializationError deserializeJson(
D:\My Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Json/JsonDeserializer.hpp:408:22: note: template argument deduction/substitution failed:
D:\My Documents\Arduino\IRMQTTServer\IRMQTTServer.ino:2678:53: note: mismatched types 'TInput*' and 'String'
if (deserializeJson(json, str, kJsonAcStateMaxSize)) {
In file included from D:\My Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.hpp:33:0,
D:\My Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Json/JsonDeserializer.hpp:401:22: note: template ArduinoJson6120_000001::DeserializationError ArduinoJson6120_000001::deserializeJson(ArduinoJson6120_000001::JsonDocument&, TInput*, ArduinoJson6120_000001::NestingLimit)
DeserializationError deserializeJson(
D:\My Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Json/JsonDeserializer.hpp:401:22: note: template argument deduction/substitution failed:
D:\My Documents\Arduino\IRMQTTServer\IRMQTTServer.ino:2678:53: note: mismatched types 'TInput*' and 'String'
if (deserializeJson(json, str, kJsonAcStateMaxSize)) {
In file included from D:\My Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.hpp:33:0,
D:\My Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Json/JsonDeserializer.hpp:394:22: note: ArduinoJson6120_000001::DeserializationError ArduinoJson6120_000001::deserializeJson(ArduinoJson6120_000001::JsonDocument&, const TInput&, ArduinoJson6120_000001::NestingLimit) [with TInput = String]
DeserializationError deserializeJson(
D:\My Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Json/JsonDeserializer.hpp:394:22: note: no known conversion for argument 3 from 'const uint16_t {aka const short unsigned int}' to 'ArduinoJson6120_000001::NestingLimit'
`