sticilface / Esp8266-Hue

43 stars 12 forks source link

Does not compile #1

Open probonopd opened 8 years ago

probonopd commented 8 years ago

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.
``
MusicLeecher commented 8 years ago

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

deennoo commented 8 years ago

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

MusicLeecher commented 8 years ago

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

probonopd commented 8 years ago

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)'
sticilface commented 8 years ago

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

deennoo commented 8 years ago

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

sticilface commented 8 years ago

@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.

spants commented 8 years ago

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)

bmeulendijks commented 8 years ago

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

spants commented 8 years ago

@bmeulendijks - Thank you! that was the problem

dpeet commented 7 years ago

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 ?