Esp8266-Hue icon indicating copy to clipboard operation
Esp8266-Hue copied to clipboard

Does not compile

Open probonopd opened this issue 8 years ago • 11 comments

This could need some documentation too. I am trying the SPIFFS branch but I get

Arduino: 1.6.6 (Mac OS X), Board: "NodeMCU 1.0 (ESP-12E Module), 160 MHz, 921600, 4M (3M SPIFFS)"

In file included from $HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/DynamicJsonBuffer.hpp:9:0,
                 from $HOME/Documents/Arduino/libraries/ArduinoJson-master/include/ArduinoJson.h:7,
                 from $HOME/Documents/Arduino/libraries/ArduinoJson-master/ArduinoJson.h:11,
                 from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.h:36,
                 from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:2:
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonBuffer.hpp:68:15: note: ArduinoJson::JsonObject& ArduinoJson::JsonBuffer::parseObject(char*, uint8_t)
   JsonObject &parseObject(char *json, uint8_t nestingLimit = DEFAULT_LIMIT);
               ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonBuffer.hpp:68:15: note:   no known conversion for argument 1 from 'String' to 'char*'
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:803:75: error: conversion from 'ArduinoJson::JsonVariant' to 'char*' is ambiguous
           if (_returnJSON) AddSucessToArray (array, response, root["hue"] ); 
                                                                           ^
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:803:75: note: candidates are:
In file included from $HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonArray.hpp:13:0,
                 from $HOME/Documents/Arduino/libraries/ArduinoJson-master/include/ArduinoJson.h:8,
                 from $HOME/Documents/Arduino/libraries/ArduinoJson-master/ArduinoJson.h:11,
                 from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.h:36,
                 from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:2:
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:115:3: note: ArduinoJson::JsonVariant::operator const char*() const <near match>
   operator const char *() const;
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:115:3: note:   no known conversion for implicit 'this' parameter from 'const char*' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:111:3: note: ArduinoJson::JsonVariant::operator short unsigned int() const <near match>
   operator unsigned short() const { return cast_long_to<unsigned short>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:111:3: note:   no known conversion for implicit 'this' parameter from 'short unsigned int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:110:3: note: ArduinoJson::JsonVariant::operator long unsigned int() const <near match>
   operator unsigned long() const { return cast_long_to<unsigned long>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:110:3: note:   no known conversion for implicit 'this' parameter from 'long unsigned int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:109:3: note: ArduinoJson::JsonVariant::operator unsigned int() const <near match>
   operator unsigned int() const { return cast_long_to<unsigned int>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:109:3: note:   no known conversion for implicit 'this' parameter from 'unsigned int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:108:3: note: ArduinoJson::JsonVariant::operator unsigned char() const <near match>
   operator unsigned char() const { return cast_long_to<unsigned char>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:108:3: note:   no known conversion for implicit 'this' parameter from 'unsigned char' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:107:3: note: ArduinoJson::JsonVariant::operator short int() const <near match>
   operator signed short() const { return cast_long_to<signed short>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:107:3: note:   no known conversion for implicit 'this' parameter from 'short int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:106:3: note: ArduinoJson::JsonVariant::operator int() const <near match>
   operator signed int() const { return cast_long_to<signed int>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:106:3: note:   no known conversion for implicit 'this' parameter from 'int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:105:3: note: ArduinoJson::JsonVariant::operator signed char() const <near match>
   operator signed char() const { return cast_long_to<signed char>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:105:3: note:   no known conversion for implicit 'this' parameter from 'signed char' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:104:3: note: ArduinoJson::JsonVariant::operator long int() const <near match>
   operator signed long() const;
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:104:3: note:   no known conversion for implicit 'this' parameter from 'long int' to 'char*'
In file included from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:2:0:
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.h:131:7: error:   initializing argument 3 of 'void HueBridge::AddSucessToArray(ArduinoJson::JsonArray&, String, char*)'
  void AddSucessToArray(JsonArray& array, String item,  char* value);
       ^
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:811:74: error: conversion from 'ArduinoJson::JsonVariant' to 'char*' is ambiguous
           if (_returnJSON) AddSucessToArray (array, response, root["sat"]); 
                                                                          ^
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:811:74: note: candidates are:
In file included from $HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonArray.hpp:13:0,
                 from $HOME/Documents/Arduino/libraries/ArduinoJson-master/include/ArduinoJson.h:8,
                 from $HOME/Documents/Arduino/libraries/ArduinoJson-master/ArduinoJson.h:11,
                 from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.h:36,
                 from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:2:
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:115:3: note: ArduinoJson::JsonVariant::operator const char*() const <near match>
   operator const char *() const;
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:115:3: note:   no known conversion for implicit 'this' parameter from 'const char*' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:111:3: note: ArduinoJson::JsonVariant::operator short unsigned int() const <near match>
   operator unsigned short() const { return cast_long_to<unsigned short>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:111:3: note:   no known conversion for implicit 'this' parameter from 'short unsigned int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:110:3: note: ArduinoJson::JsonVariant::operator long unsigned int() const <near match>
   operator unsigned long() const { return cast_long_to<unsigned long>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:110:3: note:   no known conversion for implicit 'this' parameter from 'long unsigned int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:109:3: note: ArduinoJson::JsonVariant::operator unsigned int() const <near match>
   operator unsigned int() const { return cast_long_to<unsigned int>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:109:3: note:   no known conversion for implicit 'this' parameter from 'unsigned int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:108:3: note: ArduinoJson::JsonVariant::operator unsigned char() const <near match>
   operator unsigned char() const { return cast_long_to<unsigned char>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:108:3: note:   no known conversion for implicit 'this' parameter from 'unsigned char' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:107:3: note: ArduinoJson::JsonVariant::operator short int() const <near match>
   operator signed short() const { return cast_long_to<signed short>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:107:3: note:   no known conversion for implicit 'this' parameter from 'short int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:106:3: note: ArduinoJson::JsonVariant::operator int() const <near match>
   operator signed int() const { return cast_long_to<signed int>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:106:3: note:   no known conversion for implicit 'this' parameter from 'int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:105:3: note: ArduinoJson::JsonVariant::operator signed char() const <near match>
   operator signed char() const { return cast_long_to<signed char>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:105:3: note:   no known conversion for implicit 'this' parameter from 'signed char' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:104:3: note: ArduinoJson::JsonVariant::operator long int() const <near match>
   operator signed long() const;
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:104:3: note:   no known conversion for implicit 'this' parameter from 'long int' to 'char*'
In file included from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:2:0:
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.h:131:7: error:   initializing argument 3 of 'void HueBridge::AddSucessToArray(ArduinoJson::JsonArray&, String, char*)'
  void AddSucessToArray(JsonArray& array, String item,  char* value);
       ^
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:820:74: error: conversion from 'ArduinoJson::JsonVariant' to 'char*' is ambiguous
           if (_returnJSON) AddSucessToArray (array, response, root["bri"]); 
                                                                          ^
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:820:74: note: candidates are:
In file included from $HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonArray.hpp:13:0,
                 from $HOME/Documents/Arduino/libraries/ArduinoJson-master/include/ArduinoJson.h:8,
                 from $HOME/Documents/Arduino/libraries/ArduinoJson-master/ArduinoJson.h:11,
                 from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.h:36,
                 from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:2:
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:115:3: note: ArduinoJson::JsonVariant::operator const char*() const <near match>
   operator const char *() const;
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:115:3: note:   no known conversion for implicit 'this' parameter from 'const char*' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:111:3: note: ArduinoJson::JsonVariant::operator short unsigned int() const <near match>
   operator unsigned short() const { return cast_long_to<unsigned short>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:111:3: note:   no known conversion for implicit 'this' parameter from 'short unsigned int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:110:3: note: ArduinoJson::JsonVariant::operator long unsigned int() const <near match>
   operator unsigned long() const { return cast_long_to<unsigned long>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:110:3: note:   no known conversion for implicit 'this' parameter from 'long unsigned int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:109:3: note: ArduinoJson::JsonVariant::operator unsigned int() const <near match>
   operator unsigned int() const { return cast_long_to<unsigned int>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:109:3: note:   no known conversion for implicit 'this' parameter from 'unsigned int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:108:3: note: ArduinoJson::JsonVariant::operator unsigned char() const <near match>
   operator unsigned char() const { return cast_long_to<unsigned char>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:108:3: note:   no known conversion for implicit 'this' parameter from 'unsigned char' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:107:3: note: ArduinoJson::JsonVariant::operator short int() const <near match>
   operator signed short() const { return cast_long_to<signed short>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:107:3: note:   no known conversion for implicit 'this' parameter from 'short int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:106:3: note: ArduinoJson::JsonVariant::operator int() const <near match>
   operator signed int() const { return cast_long_to<signed int>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:106:3: note:   no known conversion for implicit 'this' parameter from 'int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:105:3: note: ArduinoJson::JsonVariant::operator signed char() const <near match>
   operator signed char() const { return cast_long_to<signed char>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:105:3: note:   no known conversion for implicit 'this' parameter from 'signed char' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:104:3: note: ArduinoJson::JsonVariant::operator long int() const <near match>
   operator signed long() const;
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:104:3: note:   no known conversion for implicit 'this' parameter from 'long int' to 'char*'
In file included from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:2:0:
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.h:131:7: error:   initializing argument 3 of 'void HueBridge::AddSucessToArray(ArduinoJson::JsonArray&, String, char*)'
  void AddSucessToArray(JsonArray& array, String item,  char* value);
       ^
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp: In member function 'void HueBridge::Put_group()':
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:939:68: error: no matching function for call to 'ArduinoJson::DynamicJsonBuffer::parseObject(String)'
     JsonObject& root = jsonBufferIN.parseObject(_HTTP->arg("plain"));
                                                                    ^
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:939:68: note: candidate is:
In file included from $HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/DynamicJsonBuffer.hpp:9:0,
                 from $HOME/Documents/Arduino/libraries/ArduinoJson-master/include/ArduinoJson.h:7,
                 from $HOME/Documents/Arduino/libraries/ArduinoJson-master/ArduinoJson.h:11,
                 from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.h:36,
                 from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:2:
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonBuffer.hpp:68:15: note: ArduinoJson::JsonObject& ArduinoJson::JsonBuffer::parseObject(char*, uint8_t)
   JsonObject &parseObject(char *json, uint8_t nestingLimit = DEFAULT_LIMIT);
               ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonBuffer.hpp:68:15: note:   no known conversion for argument 1 from 'String' to 'char*'
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:988:75: error: conversion from 'ArduinoJson::JsonVariant' to 'char*' is ambiguous
           if (_returnJSON) AddSucessToArray (array, response, root["hue"] ); 
                                                                           ^
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:988:75: note: candidates are:
In file included from $HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonArray.hpp:13:0,
                 from $HOME/Documents/Arduino/libraries/ArduinoJson-master/include/ArduinoJson.h:8,
                 from $HOME/Documents/Arduino/libraries/ArduinoJson-master/ArduinoJson.h:11,
                 from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.h:36,
                 from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:2:
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:115:3: note: ArduinoJson::JsonVariant::operator const char*() const <near match>
   operator const char *() const;
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:115:3: note:   no known conversion for implicit 'this' parameter from 'const char*' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:111:3: note: ArduinoJson::JsonVariant::operator short unsigned int() const <near match>
   operator unsigned short() const { return cast_long_to<unsigned short>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:111:3: note:   no known conversion for implicit 'this' parameter from 'short unsigned int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:110:3: note: ArduinoJson::JsonVariant::operator long unsigned int() const <near match>
   operator unsigned long() const { return cast_long_to<unsigned long>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:110:3: note:   no known conversion for implicit 'this' parameter from 'long unsigned int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:109:3: note: ArduinoJson::JsonVariant::operator unsigned int() const <near match>
   operator unsigned int() const { return cast_long_to<unsigned int>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:109:3: note:   no known conversion for implicit 'this' parameter from 'unsigned int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:108:3: note: ArduinoJson::JsonVariant::operator unsigned char() const <near match>
   operator unsigned char() const { return cast_long_to<unsigned char>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:108:3: note:   no known conversion for implicit 'this' parameter from 'unsigned char' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:107:3: note: ArduinoJson::JsonVariant::operator short int() const <near match>
   operator signed short() const { return cast_long_to<signed short>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:107:3: note:   no known conversion for implicit 'this' parameter from 'short int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:106:3: note: ArduinoJson::JsonVariant::operator int() const <near match>
   operator signed int() const { return cast_long_to<signed int>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:106:3: note:   no known conversion for implicit 'this' parameter from 'int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:105:3: note: ArduinoJson::JsonVariant::operator signed char() const <near match>
   operator signed char() const { return cast_long_to<signed char>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:105:3: note:   no known conversion for implicit 'this' parameter from 'signed char' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:104:3: note: ArduinoJson::JsonVariant::operator long int() const <near match>
   operator signed long() const;
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:104:3: note:   no known conversion for implicit 'this' parameter from 'long int' to 'char*'
In file included from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:2:0:
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.h:131:7: error:   initializing argument 3 of 'void HueBridge::AddSucessToArray(ArduinoJson::JsonArray&, String, char*)'
  void AddSucessToArray(JsonArray& array, String item,  char* value);
       ^
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:999:74: error: conversion from 'ArduinoJson::JsonVariant' to 'char*' is ambiguous
           if (_returnJSON) AddSucessToArray (array, response, root["sat"]); 
                                                                          ^
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:999:74: note: candidates are:
In file included from $HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonArray.hpp:13:0,
                 from $HOME/Documents/Arduino/libraries/ArduinoJson-master/include/ArduinoJson.h:8,
                 from $HOME/Documents/Arduino/libraries/ArduinoJson-master/ArduinoJson.h:11,
                 from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.h:36,
                 from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:2:
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:115:3: note: ArduinoJson::JsonVariant::operator const char*() const <near match>
   operator const char *() const;
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:115:3: note:   no known conversion for implicit 'this' parameter from 'const char*' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:111:3: note: ArduinoJson::JsonVariant::operator short unsigned int() const <near match>
   operator unsigned short() const { return cast_long_to<unsigned short>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:111:3: note:   no known conversion for implicit 'this' parameter from 'short unsigned int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:110:3: note: ArduinoJson::JsonVariant::operator long unsigned int() const <near match>
   operator unsigned long() const { return cast_long_to<unsigned long>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:110:3: note:   no known conversion for implicit 'this' parameter from 'long unsigned int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:109:3: note: ArduinoJson::JsonVariant::operator unsigned int() const <near match>
   operator unsigned int() const { return cast_long_to<unsigned int>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:109:3: note:   no known conversion for implicit 'this' parameter from 'unsigned int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:108:3: note: ArduinoJson::JsonVariant::operator unsigned char() const <near match>
   operator unsigned char() const { return cast_long_to<unsigned char>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:108:3: note:   no known conversion for implicit 'this' parameter from 'unsigned char' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:107:3: note: ArduinoJson::JsonVariant::operator short int() const <near match>
   operator signed short() const { return cast_long_to<signed short>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:107:3: note:   no known conversion for implicit 'this' parameter from 'short int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:106:3: note: ArduinoJson::JsonVariant::operator int() const <near match>
   operator signed int() const { return cast_long_to<signed int>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:106:3: note:   no known conversion for implicit 'this' parameter from 'int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:105:3: note: ArduinoJson::JsonVariant::operator signed char() const <near match>
   operator signed char() const { return cast_long_to<signed char>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:105:3: note:   no known conversion for implicit 'this' parameter from 'signed char' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:104:3: note: ArduinoJson::JsonVariant::operator long int() const <near match>
   operator signed long() const;
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:104:3: note:   no known conversion for implicit 'this' parameter from 'long int' to 'char*'
In file included from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:2:0:
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.h:131:7: error:   initializing argument 3 of 'void HueBridge::AddSucessToArray(ArduinoJson::JsonArray&, String, char*)'
  void AddSucessToArray(JsonArray& array, String item,  char* value);
       ^
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:1010:74: error: conversion from 'ArduinoJson::JsonVariant' to 'char*' is ambiguous
           if (_returnJSON) AddSucessToArray (array, response, root["bri"]); 
                                                                          ^
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:1010:74: note: candidates are:
In file included from $HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonArray.hpp:13:0,
                 from $HOME/Documents/Arduino/libraries/ArduinoJson-master/include/ArduinoJson.h:8,
                 from $HOME/Documents/Arduino/libraries/ArduinoJson-master/ArduinoJson.h:11,
                 from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.h:36,
                 from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:2:
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:115:3: note: ArduinoJson::JsonVariant::operator const char*() const <near match>
   operator const char *() const;
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:115:3: note:   no known conversion for implicit 'this' parameter from 'const char*' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:111:3: note: ArduinoJson::JsonVariant::operator short unsigned int() const <near match>
   operator unsigned short() const { return cast_long_to<unsigned short>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:111:3: note:   no known conversion for implicit 'this' parameter from 'short unsigned int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:110:3: note: ArduinoJson::JsonVariant::operator long unsigned int() const <near match>
   operator unsigned long() const { return cast_long_to<unsigned long>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:110:3: note:   no known conversion for implicit 'this' parameter from 'long unsigned int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:109:3: note: ArduinoJson::JsonVariant::operator unsigned int() const <near match>
   operator unsigned int() const { return cast_long_to<unsigned int>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:109:3: note:   no known conversion for implicit 'this' parameter from 'unsigned int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:108:3: note: ArduinoJson::JsonVariant::operator unsigned char() const <near match>
   operator unsigned char() const { return cast_long_to<unsigned char>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:108:3: note:   no known conversion for implicit 'this' parameter from 'unsigned char' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:107:3: note: ArduinoJson::JsonVariant::operator short int() const <near match>
   operator signed short() const { return cast_long_to<signed short>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:107:3: note:   no known conversion for implicit 'this' parameter from 'short int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:106:3: note: ArduinoJson::JsonVariant::operator int() const <near match>
   operator signed int() const { return cast_long_to<signed int>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:106:3: note:   no known conversion for implicit 'this' parameter from 'int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:105:3: note: ArduinoJson::JsonVariant::operator signed char() const <near match>
   operator signed char() const { return cast_long_to<signed char>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:105:3: note:   no known conversion for implicit 'this' parameter from 'signed char' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:104:3: note: ArduinoJson::JsonVariant::operator long int() const <near match>
   operator signed long() const;
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:104:3: note:   no known conversion for implicit 'this' parameter from 'long int' to 'char*'
In file included from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:2:0:
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.h:131:7: error:   initializing argument 3 of 'void HueBridge::AddSucessToArray(ArduinoJson::JsonArray&, String, char*)'
  void AddSucessToArray(JsonArray& array, String item,  char* value);
       ^
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:1085:73: error: conversion from 'ArduinoJson::JsonVariant' to 'char*' is ambiguous
         if (_returnJSON) AddSucessToArray (array, response, root["name"]); 
                                                                         ^
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:1085:73: note: candidates are:
In file included from $HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonArray.hpp:13:0,
                 from $HOME/Documents/Arduino/libraries/ArduinoJson-master/include/ArduinoJson.h:8,
                 from $HOME/Documents/Arduino/libraries/ArduinoJson-master/ArduinoJson.h:11,
                 from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.h:36,
                 from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:2:
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:115:3: note: ArduinoJson::JsonVariant::operator const char*() const <near match>
   operator const char *() const;
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:115:3: note:   no known conversion for implicit 'this' parameter from 'const char*' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:111:3: note: ArduinoJson::JsonVariant::operator short unsigned int() const <near match>
   operator unsigned short() const { return cast_long_to<unsigned short>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:111:3: note:   no known conversion for implicit 'this' parameter from 'short unsigned int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:110:3: note: ArduinoJson::JsonVariant::operator long unsigned int() const <near match>
   operator unsigned long() const { return cast_long_to<unsigned long>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:110:3: note:   no known conversion for implicit 'this' parameter from 'long unsigned int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:109:3: note: ArduinoJson::JsonVariant::operator unsigned int() const <near match>
   operator unsigned int() const { return cast_long_to<unsigned int>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:109:3: note:   no known conversion for implicit 'this' parameter from 'unsigned int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:108:3: note: ArduinoJson::JsonVariant::operator unsigned char() const <near match>
   operator unsigned char() const { return cast_long_to<unsigned char>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:108:3: note:   no known conversion for implicit 'this' parameter from 'unsigned char' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:107:3: note: ArduinoJson::JsonVariant::operator short int() const <near match>
   operator signed short() const { return cast_long_to<signed short>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:107:3: note:   no known conversion for implicit 'this' parameter from 'short int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:106:3: note: ArduinoJson::JsonVariant::operator int() const <near match>
   operator signed int() const { return cast_long_to<signed int>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:106:3: note:   no known conversion for implicit 'this' parameter from 'int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:105:3: note: ArduinoJson::JsonVariant::operator signed char() const <near match>
   operator signed char() const { return cast_long_to<signed char>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:105:3: note:   no known conversion for implicit 'this' parameter from 'signed char' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:104:3: note: ArduinoJson::JsonVariant::operator long int() const <near match>
   operator signed long() const;
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:104:3: note:   no known conversion for implicit 'this' parameter from 'long int' to 'char*'
In file included from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:2:0:
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.h:131:7: error:   initializing argument 3 of 'void HueBridge::AddSucessToArray(ArduinoJson::JsonArray&, String, char*)'
  void AddSucessToArray(JsonArray& array, String item,  char* value);
       ^
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp: In member function 'void HueBridge::Put_Light_Root()':
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:1255:69: error: no matching function for call to 'ArduinoJson::DynamicJsonBuffer::parseObject(String)'
     JsonObject& root = jsonBufferIN.parseObject( _HTTP->arg("plain"));
                                                                     ^
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:1255:69: note: candidate is:
In file included from $HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/DynamicJsonBuffer.hpp:9:0,
                 from $HOME/Documents/Arduino/libraries/ArduinoJson-master/include/ArduinoJson.h:7,
                 from $HOME/Documents/Arduino/libraries/ArduinoJson-master/ArduinoJson.h:11,
                 from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.h:36,
                 from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:2:
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonBuffer.hpp:68:15: note: ArduinoJson::JsonObject& ArduinoJson::JsonBuffer::parseObject(char*, uint8_t)
   JsonObject &parseObject(char *json, uint8_t nestingLimit = DEFAULT_LIMIT);
               ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonBuffer.hpp:68:15: note:   no known conversion for argument 1 from 'String' to 'char*'
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:1270:59: error: conversion from 'ArduinoJson::JsonVariant' to 'char*' is ambiguous
            AddSucessToArray (array, response, root["name"]); 
                                                           ^
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:1270:59: note: candidates are:
In file included from $HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonArray.hpp:13:0,
                 from $HOME/Documents/Arduino/libraries/ArduinoJson-master/include/ArduinoJson.h:8,
                 from $HOME/Documents/Arduino/libraries/ArduinoJson-master/ArduinoJson.h:11,
                 from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.h:36,
                 from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:2:
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:115:3: note: ArduinoJson::JsonVariant::operator const char*() const <near match>
   operator const char *() const;
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:115:3: note:   no known conversion for implicit 'this' parameter from 'const char*' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:111:3: note: ArduinoJson::JsonVariant::operator short unsigned int() const <near match>
   operator unsigned short() const { return cast_long_to<unsigned short>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:111:3: note:   no known conversion for implicit 'this' parameter from 'short unsigned int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:110:3: note: ArduinoJson::JsonVariant::operator long unsigned int() const <near match>
   operator unsigned long() const { return cast_long_to<unsigned long>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:110:3: note:   no known conversion for implicit 'this' parameter from 'long unsigned int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:109:3: note: ArduinoJson::JsonVariant::operator unsigned int() const <near match>
   operator unsigned int() const { return cast_long_to<unsigned int>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:109:3: note:   no known conversion for implicit 'this' parameter from 'unsigned int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:108:3: note: ArduinoJson::JsonVariant::operator unsigned char() const <near match>
   operator unsigned char() const { return cast_long_to<unsigned char>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:108:3: note:   no known conversion for implicit 'this' parameter from 'unsigned char' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:107:3: note: ArduinoJson::JsonVariant::operator short int() const <near match>
   operator signed short() const { return cast_long_to<signed short>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:107:3: note:   no known conversion for implicit 'this' parameter from 'short int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:106:3: note: ArduinoJson::JsonVariant::operator int() const <near match>
   operator signed int() const { return cast_long_to<signed int>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:106:3: note:   no known conversion for implicit 'this' parameter from 'int' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:105:3: note: ArduinoJson::JsonVariant::operator signed char() const <near match>
   operator signed char() const { return cast_long_to<signed char>(); }
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:105:3: note:   no known conversion for implicit 'this' parameter from 'signed char' to 'char*'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:104:3: note: ArduinoJson::JsonVariant::operator long int() const <near match>
   operator signed long() const;
   ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonVariant.hpp:104:3: note:   no known conversion for implicit 'this' parameter from 'long int' to 'char*'
In file included from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:2:0:
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.h:131:7: error:   initializing argument 3 of 'void HueBridge::AddSucessToArray(ArduinoJson::JsonArray&, String, char*)'
  void AddSucessToArray(JsonArray& array, String item,  char* value);
       ^
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp: In member function 'bool HueBridge::Add_Group()':
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:1322:69: error: no matching function for call to 'ArduinoJson::DynamicJsonBuffer::parseObject(String)'
     JsonObject& root = jsonBufferIN.parseObject( _HTTP->arg("plain"));
                                                                     ^
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:1322:69: note: candidate is:
In file included from $HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/DynamicJsonBuffer.hpp:9:0,
                 from $HOME/Documents/Arduino/libraries/ArduinoJson-master/include/ArduinoJson.h:7,
                 from $HOME/Documents/Arduino/libraries/ArduinoJson-master/ArduinoJson.h:11,
                 from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.h:36,
                 from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:2:
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonBuffer.hpp:68:15: note: ArduinoJson::JsonObject& ArduinoJson::JsonBuffer::parseObject(char*, uint8_t)
   JsonObject &parseObject(char *json, uint8_t nestingLimit = DEFAULT_LIMIT);
               ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonBuffer.hpp:68:15: note:   no known conversion for argument 1 from 'String' to 'char*'
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp: In member function 'void HueBridge::AddSucessToArray(ArduinoJson::JsonArray&, String, String)':
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:1491:13: error: no match for 'operator[]' (operand types are 'ArduinoJson::JsonObject' and 'String')
       sucess[item] = value; 
             ^
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:1491:13: note: candidates are:
In file included from $HOME/Documents/Arduino/libraries/ArduinoJson-master/include/ArduinoJson.h:9:0,
                 from $HOME/Documents/Arduino/libraries/ArduinoJson-master/ArduinoJson.h:11,
                 from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.h:36,
                 from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:2:
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonObject.hpp:53:16: note: ArduinoJson::JsonVariant& ArduinoJson::JsonObject::operator[](ArduinoJson::JsonObject::key_type)
   JsonVariant &operator[](key_type key);
                ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonObject.hpp:53:16: note:   no known conversion for argument 1 from 'String' to 'ArduinoJson::JsonObject::key_type {aka const char*}'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonObject.hpp:57:22: note: const ArduinoJson::JsonVariant& ArduinoJson::JsonObject::operator[](ArduinoJson::JsonObject::key_type) const
   const JsonVariant &operator[](key_type key) const { return at(key); }
                      ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonObject.hpp:57:22: note:   no known conversion for argument 1 from 'String' to 'ArduinoJson::JsonObject::key_type {aka const char*}'
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp: In member function 'void HueBridge::AddSucessToArray(ArduinoJson::JsonArray&, String, char*)':
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:1499:13: error: no match for 'operator[]' (operand types are 'ArduinoJson::JsonObject' and 'String')
       sucess[item] = value; 
             ^
$HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:1499:13: note: candidates are:
In file included from $HOME/Documents/Arduino/libraries/ArduinoJson-master/include/ArduinoJson.h:9:0,
                 from $HOME/Documents/Arduino/libraries/ArduinoJson-master/ArduinoJson.h:11,
                 from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.h:36,
                 from $HOME/Documents/Arduino/libraries/Esp8266-Hue/HueBridge.cpp:2:
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonObject.hpp:53:16: note: ArduinoJson::JsonVariant& ArduinoJson::JsonObject::operator[](ArduinoJson::JsonObject::key_type)
   JsonVariant &operator[](key_type key);
                ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonObject.hpp:53:16: note:   no known conversion for argument 1 from 'String' to 'ArduinoJson::JsonObject::key_type {aka const char*}'
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonObject.hpp:57:22: note: const ArduinoJson::JsonVariant& ArduinoJson::JsonObject::operator[](ArduinoJson::JsonObject::key_type) const
   const JsonVariant &operator[](key_type key) const { return at(key); }
                      ^
$HOME/Documents/Arduino/libraries/ArduinoJson-master/include/../include/ArduinoJson/JsonObject.hpp:57:22: note:   no known conversion for argument 1 from 'String' to 'ArduinoJson::JsonObject::key_type {aka const char*}'
Error compiling.
``

probonopd avatar Nov 08 '15 21:11 probonopd

It definitely needs documentation, but I was able to build it and make use of this git!

MusicLeecher avatar Dec 08 '15 02:12 MusicLeecher

Please Musicleecher, can you sahre your change to make it compile, got the same issue

Edit : solve by adding this lib : https://github.com/bblanchon/ArduinoJson

deennoo avatar Jan 15 '16 09:01 deennoo

Good to see you managed to solve it on your own!

MusicLeecher avatar Jan 18 '16 15:01 MusicLeecher

Still cannot compile, Arduino-1.6.8.201601250626 and core commit 1783 with NeoPixelBus-UartDriven from git.

$HOME/Esp8266-Hue-spiffs_branch/HueBridge-example/HueBridge-example.ino: In function 'void loop()':
HueBridge-example:160: error: no matching function for call to 'NeoPixelAnimator::UpdateAnimations(int)'
     if ( animator.IsAnimating() ) animator.UpdateAnimations(100);
                                                                ^
$HOME/Esp8266-Hue-spiffs_branch/HueBridge-example/HueBridge-example.ino:160:64: note: candidate is:
In file included from $HOME/Arduino/libraries/NeoPixelBus-UartDriven/src/NeoPixelBus.h:31:0,
                 from $HOME/Esp8266-Hue-spiffs_branch/HueBridge-example/HueBridge-example.ino:21:
$HOME/Arduino/libraries/NeoPixelBus-UartDriven/src/NeoPixelAnimator.h:50:10: note: void NeoPixelAnimator::UpdateAnimations()
     void UpdateAnimations();
          ^
$HOME/Arduino/libraries/NeoPixelBus-UartDriven/src/NeoPixelAnimator.h:50:10: note:   candidate expects 0 arguments, 1 provided
exit status 1
no matching function for call to 'NeoPixelAnimator::UpdateAnimations(int)'

probonopd avatar Feb 05 '16 20:02 probonopd

I'm having issues as well with later versions of the arduino IDE. Amuse me and try to compile with 1.6.6 IDE.

This example sketch compiles just fine for me. just did git pul of the ESP8266-hue, and compiled using 1.6.6 IDE, and the latest esp8266 from github (minus a small change in the linker script)

see here.. http://pastebin.com/9YdLdw4x

sticilface avatar Feb 05 '16 20:02 sticilface

works gret for me too on ide 1.6.5 and esp8266 arduino rc2.1.0

deennoo avatar Feb 05 '16 20:02 deennoo

@probonopd looking at your error a bit closer it looks like your version of neopixelbus is not quite right or up to date. Try updating or remove the int from updateanimations. The error is because that value is a max delta added later to the lib. Stops big jumps in animations if say a wifi inturrupt fires or something else stops the animator from being called.

sticilface avatar Feb 06 '16 06:02 sticilface

I was having the same problem - removed the int from updateanimations and that error went away. I now have this:-

I am trying to use this as a base to build a Hue bridge emulator with a dumb strip of RGBW leds for the kitchen cabinets... so will remove neopixels later....

HueBridge.cpp: In member function 'void HueBridge::Put_light()': HueBridge.cpp:630: error: call of overloaded 'AddSucessToArray(ArduinoJson::JsonArray&, String&, ArduinoJson::JsonObjectSubscript<const char*>)' is ambiguous if (_returnJSON) AddSucessToArray (array, response, root["hue"] ); ^ HueBridge.cpp:630:75: note: candidates are: In file included from HueBridge.cpp:2:0: HueBridge.h:132:7: note: void HueBridge::AddSucessToArray(ArduinoJson::JsonArray&, String, String) void AddSucessToArray(JsonArray& array, String item, String value); ^ HueBridge.h:133:7: note: void HueBridge::AddSucessToArray(ArduinoJson::JsonArray&, String, char*) void AddSucessToArray(JsonArray& array, String item, char* value); ^ HueBridge.cpp:638: error: call of overloaded 'AddSucessToArray(ArduinoJson::JsonArray&, String&, ArduinoJson::JsonObjectSubscript<const char*>)' is ambiguous if (_returnJSON) AddSucessToArray (array, response, root["sat"]); ^ HueBridge.cpp:638:74: note: candidates are: In file included from HueBridge.cpp:2:0: HueBridge.h:132:7: note: void HueBridge::AddSucessToArray(ArduinoJson::JsonArray&, String, String) void AddSucessToArray(JsonArray& array, String item, String value); ^ HueBridge.h:133:7: note: void HueBridge::AddSucessToArray(ArduinoJson::JsonArray&, String, char*) void AddSucessToArray(JsonArray& array, String item, char* value); ^ HueBridge.cpp:647: error: call of overloaded 'AddSucessToArray(ArduinoJson::JsonArray&, String&, ArduinoJson::JsonObjectSubscript<const char*>)' is ambiguous if (_returnJSON) AddSucessToArray (array, response, root["bri"]); ^ HueBridge.cpp:647:74: note: candidates are: In file included from HueBridge.cpp:2:0: HueBridge.h:132:7: note: void HueBridge::AddSucessToArray(ArduinoJson::JsonArray&, String, String) void AddSucessToArray(JsonArray& array, String item, String value); ^ HueBridge.h:133:7: note: void HueBridge::AddSucessToArray(ArduinoJson::JsonArray&, String, char*) void AddSucessToArray(JsonArray& array, String item, char* value); ^ HueBridge.cpp: In member function 'void HueBridge::Put_group()': HueBridge.cpp:916: error: call of overloaded 'AddSucessToArray(ArduinoJson::JsonArray&, String&, ArduinoJson::JsonObjectSubscript<const char*>)' is ambiguous if (_returnJSON) AddSucessToArray (array, response, root["hue"] ); ^ HueBridge.cpp:916:75: note: candidates are: In file included from HueBridge.cpp:2:0: HueBridge.h:132:7: note: void HueBridge::AddSucessToArray(ArduinoJson::JsonArray&, String, String) void AddSucessToArray(JsonArray& array, String item, String value); ^ HueBridge.h:133:7: note: void HueBridge::AddSucessToArray(ArduinoJson::JsonArray&, String, char*) void AddSucessToArray(JsonArray& array, String item, char* value); ^ HueBridge.cpp:927: error: call of overloaded 'AddSucessToArray(ArduinoJson::JsonArray&, String&, ArduinoJson::JsonObjectSubscript<const char*>)' is ambiguous if (_returnJSON) AddSucessToArray (array, response, root["sat"]); ^ HueBridge.cpp:927:74: note: candidates are: In file included from HueBridge.cpp:2:0: HueBridge.h:132:7: note: void HueBridge::AddSucessToArray(ArduinoJson::JsonArray&, String, String) void AddSucessToArray(JsonArray& array, String item, String value); ^ HueBridge.h:133:7: note: void HueBridge::AddSucessToArray(ArduinoJson::JsonArray&, String, char*) void AddSucessToArray(JsonArray& array, String item, char* value); ^ HueBridge.cpp:938: error: call of overloaded 'AddSucessToArray(ArduinoJson::JsonArray&, String&, ArduinoJson::JsonObjectSubscript<const char*>)' is ambiguous if (_returnJSON) AddSucessToArray (array, response, root["bri"]); ^ HueBridge.cpp:938:74: note: candidates are: In file included from HueBridge.cpp:2:0: HueBridge.h:132:7: note: void HueBridge::AddSucessToArray(ArduinoJson::JsonArray&, String, String) void AddSucessToArray(JsonArray& array, String item, String value); ^ HueBridge.h:133:7: note: void HueBridge::AddSucessToArray(ArduinoJson::JsonArray&, String, char*) void AddSucessToArray(JsonArray& array, String item, char* value); ^ HueBridge.cpp:1012: error: call of overloaded 'AddSucessToArray(ArduinoJson::JsonArray&, String&, ArduinoJson::JsonObjectSubscript<const char*>)' is ambiguous if (_returnJSON) AddSucessToArray (array, response, root["name"]); ^ HueBridge.cpp:1012:73: note: candidates are: In file included from HueBridge.cpp:2:0: HueBridge.h:132:7: note: void HueBridge::AddSucessToArray(ArduinoJson::JsonArray&, String, String) void AddSucessToArray(JsonArray& array, String item, String value); ^ HueBridge.h:133:7: note: void HueBridge::AddSucessToArray(ArduinoJson::JsonArray&, String, char*) void AddSucessToArray(JsonArray& array, String item, char* value); ^ HueBridge.cpp: In member function 'void HueBridge::Put_Light_Root()': HueBridge.cpp:1176: error: call of overloaded 'AddSucessToArray(ArduinoJson::JsonArray&, String&, ArduinoJson::JsonObjectSubscript<const char*>)' is ambiguous AddSucessToArray (array, response, root["name"]); ^ HueBridge.cpp:1176:59: note: candidates are: In file included from HueBridge.cpp:2:0: HueBridge.h:132:7: note: void HueBridge::AddSucessToArray(ArduinoJson::JsonArray&, String, String) void AddSucessToArray(JsonArray& array, String item, String value); ^ HueBridge.h:133:7: note: void HueBridge::AddSucessToArray(ArduinoJson::JsonArray&, String, char*) void AddSucessToArray(JsonArray& array, String item, char* value); ^ Exception in thread "Thread-30" java.lang.NullPointerException at org.fife.ui.rsyntaxtextarea.TokenMakerBase.addNullToken(TokenMakerBase.java:79) at org.fife.ui.rsyntaxtextarea.modes.CPlusPlusTokenMaker.yylex(CPlusPlusTokenMaker.java:2295) at org.fife.ui.rsyntaxtextarea.modes.CPlusPlusTokenMaker.getTokenList(CPlusPlusTokenMaker.java:1901) at org.fife.ui.rsyntaxtextarea.RSyntaxDocument.getTokenListForLine(RSyntaxDocument.java:416) at org.fife.ui.rsyntaxtextarea.RSyntaxTextArea.getTokenListForLine(RSyntaxTextArea.java:1699) at org.fife.ui.rsyntaxtextarea.folding.CurlyFoldParser.getFolds(CurlyFoldParser.java:123) at org.fife.ui.rsyntaxtextarea.folding.FoldManager.reparse(FoldManager.java:583) at org.fife.ui.rsyntaxtextarea.folding.FoldManager$Listener.propertyChange(FoldManager.java:705) at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:328) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:263) at java.awt.Component.firePropertyChange(Component.java:8422) at javax.swing.text.JTextComponent.setDocument(JTextComponent.java:443) at org.fife.ui.rtextarea.RTextArea.setDocument(RTextArea.java:1421) at org.fife.ui.rsyntaxtextarea.RSyntaxTextArea.setDocument(RSyntaxTextArea.java:2373) at processing.app.syntax.SketchTextArea.switchDocument(SketchTextArea.java:210) at processing.app.Editor.setCode(Editor.java:1762) at processing.app.Sketch.setCurrentCode(Sketch.java:1000) at processing.app.Sketch.setCurrentCode(Sketch.java:980) at processing.app.Editor.statusError(Editor.java:2670) at processing.app.Editor$BuildHandler.run(Editor.java:1963) at java.lang.Thread.run(Thread.java:745)

spants avatar Feb 17 '16 12:02 spants

Those errors look familiair, happens when you use the latest ArduinoJson library. Use ArduinoJson library version 5.0.8

bmeulendijks avatar Feb 24 '16 13:02 bmeulendijks

@bmeulendijks - Thank you! that was the problem

spants avatar Feb 24 '16 17:02 spants

Would someone be able to upload (on github or whatever) the library folder for Neopixel that your using? Or a link to the sha to download it?

@spants @bmeulendijks @sticilface @deennoo @probonopd ?

dpeet avatar Aug 07 '16 04:08 dpeet