j'ai acquis un airco et je voulais le contrôler depuis Domoticz avec un nodemcu et son plugin _P115.
j'ai suivit plusieurs tutos dont ceux-la
https://projetsdiy.fr/esp-easy-installa ... layground/
https://www.letscontrolit.com/wiki/inde ... platformio
mais je bloque à l'étape de la compilation, j'ai toujours de multiple erreurs
Code : Tout sélectionner
Arduino : 1.8.5 (Windows 10), Carte : "NodeMCU 0.9 (ESP-12 Module), 80 MHz, 4M (1M SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 115200"
ATTENTION : La catégorie 'LED' dans la bibliothèque CHT16K33 LED Matrix Library n'est pas valide. Définition sur : 'Uncategorized'
ATTENTION : La catégorie 'Input' dans la bibliothèque MechInputs n'est pas valide. Définition sur : 'Uncategorized'
ATTENTION : La catégorie 'Input' dans la bibliothèque SerialSensors n'est pas valide. Définition sur : 'Uncategorized'
C:\Users\DJK\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Numbers/../Polyfills/ctype.hpp:10:21: error: expected unqualified-id before 'char'
inline bool isdigit(char c) {
^
C:\Users\DJK\Desktop\esp\ESPEasy-mega-20180606\ESPEasy\Misc.ino:3008:21: note: in definition of macro 'isdigit'
#define isdigit(n) (n >= '0' && n <= '9')
^
C:\Users\DJK\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Numbers/../Polyfills/ctype.hpp:10:21: error: expected ')' before 'char'
inline bool isdigit(char c) {
^
C:\Users\DJK\Desktop\esp\ESPEasy-mega-20180606\ESPEasy\Misc.ino:3008:21: note: in definition of macro 'isdigit'
#define isdigit(n) (n >= '0' && n <= '9')
^
C:\Users\DJK\Desktop\esp\ESPEasy-mega-20180606\ESPEasy\_C002.ino: In function 'boolean CPlugin_002(byte, EventStruct*, String&)':
_C002:51: error: 'StaticJsonBuffer' was not declared in this scope
StaticJsonBuffer<512> jsonBuffer;
^
C:\Users\DJK\Desktop\esp\ESPEasy-mega-20180606\ESPEasy\_C002.ino:51:11: note: suggested alternative:
In file included from C:\Users\DJK\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/StaticJsonDocument.hpp:8:0,
from C:\Users\DJK\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.hpp:15,
from C:\Users\DJK\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.h:9,
from C:\Users\DJK\Desktop\esp\ESPEasy-mega-20180606\ESPEasy\_C002.ino:10:
C:\Users\DJK\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Memory/StaticJsonBuffer.hpp:110:7: note: 'ArduinoJson::Internals::StaticJsonBuffer'
class StaticJsonBuffer : public Internals::StaticJsonBufferBase {
^
_C002:51: error: 'jsonBuffer' was not declared in this scope
StaticJsonBuffer<512> jsonBuffer;
^
_C002:145: error: 'StaticJsonBuffer' was not declared in this scope
StaticJsonBuffer<200> jsonBuffer;
^
C:\Users\DJK\Desktop\esp\ESPEasy-mega-20180606\ESPEasy\_C002.ino:145:11: note: suggested alternative:
In file included from C:\Users\DJK\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/StaticJsonDocument.hpp:8:0,
from C:\Users\DJK\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.hpp:15,
from C:\Users\DJK\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.h:9,
from C:\Users\DJK\Desktop\esp\ESPEasy-mega-20180606\ESPEasy\_C002.ino:10:
C:\Users\DJK\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Memory/StaticJsonBuffer.hpp:110:7: note: 'ArduinoJson::Internals::StaticJsonBuffer'
class StaticJsonBuffer : public Internals::StaticJsonBufferBase {
^
_C002:145: error: 'jsonBuffer' was not declared in this scope
StaticJsonBuffer<200> jsonBuffer;
^
_C002:187: error: 'class ArduinoJson::JsonObject' has no member named 'printTo'
root.printTo(json);
^
C:\Users\DJK\Desktop\esp\ESPEasy-mega-20180606\ESPEasy\_C009.ino: In function 'boolean CPlugin_009(byte, EventStruct*, String&)':
_C009:71: error: 'DynamicJsonBuffer' was not declared in this scope
DynamicJsonBuffer jsonBuffer;
^
C:\Users\DJK\Desktop\esp\ESPEasy-mega-20180606\ESPEasy\_C009.ino:71:9: note: suggested alternative:
In file included from C:\Users\DJK\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/DynamicJsonDocument.hpp:10:0,
from C:\Users\DJK\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.hpp:9,
from C:\Users\DJK\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson.h:9,
from C:\Users\DJK\Desktop\esp\ESPEasy-mega-20180606\ESPEasy\_C002.ino:10:
C:\Users\DJK\Documents\Arduino\libraries\ArduinoJson\src/ArduinoJson/Memory/DynamicJsonBuffer.hpp:159:5: note: 'ArduinoJson::Internals::DynamicJsonBuffer'
DynamicJsonBuffer;
^
_C009:71: error: expected ';' before 'jsonBuffer'
DynamicJsonBuffer jsonBuffer;
^
_C009:72: error: 'jsonBuffer' was not declared in this scope
JsonObject& root = jsonBuffer.createObject();
^
_C009:113: error: 'class ArduinoJson::JsonObject' has no member named 'printTo'
root.printTo(jsonString);
^
C:\Users\DJK\Desktop\esp\ESPEasy-mega-20180606\ESPEasy\_P016_IR.ino: At global scope:
_P016_IR:9: error: 'IRrecv' does not name a type
IRrecv *irReceiver;
^
_P016_IR:10: error: 'decode_results' does not name a type
decode_results results;
^
C:\Users\DJK\Desktop\esp\ESPEasy-mega-20180606\ESPEasy\_P016_IR.ino: In function 'boolean Plugin_016(byte, EventStruct*, String&)':
_P016_IR:54: error: 'irReceiver' was not declared in this scope
if (irReceiver == 0 && irPin != -1)
^
_P016_IR:57: error: expected type-specifier before 'IRrecv'
irReceiver= new IRrecv(irPin);
^
_P016_IR:57: error: expected ';' before 'IRrecv'
_P016_IR:60: error: 'irReceiver' was not declared in this scope
if (irReceiver != 0 && irPin == -1)
^
_P016_IR:64: error: type '<type error>' argument given to 'delete', expected pointer
delete irReceiver;
^
_P016_IR:73: error: 'irReceiver' was not declared in this scope
if (irReceiver->decode(&results))
^
_P016_IR:73: error: 'results' was not declared in this scope
if (irReceiver->decode(&results))
^
C:\Users\DJK\Desktop\esp\ESPEasy-mega-20180606\ESPEasy\_P035_IRTX.ino: At global scope:
_P035_IRTX:7: error: 'IRsend' does not name a type
IRsend *Plugin_035_irSender;
^
C:\Users\DJK\Desktop\esp\ESPEasy-mega-20180606\ESPEasy\_P035_IRTX.ino: In function 'boolean Plugin_035(byte, EventStruct*, String&)':
_P035_IRTX:41: error: 'Plugin_035_irSender' was not declared in this scope
if (Plugin_035_irSender == 0 && irPin != -1)
^
_P035_IRTX:44: error: expected type-specifier before 'IRsend'
Plugin_035_irSender = new IRsend(irPin);
^
_P035_IRTX:44: error: expected ';' before 'IRsend'
_P035_IRTX:47: error: 'Plugin_035_irSender' was not declared in this scope
if (Plugin_035_irSender != 0 && irPin == -1)
^
_P035_IRTX:50: error: type '<type error>' argument given to 'delete', expected pointer
delete Plugin_035_irSender;
^
_P035_IRTX:74: error: 'Plugin_035_irSender' was not declared in this scope
if (cmdCode.equalsIgnoreCase(F("IRSEND")) && Plugin_035_irSender != 0)
^
_P035_IRTX:78: error: 'irReceiver' was not declared in this scope
if (irReceiver != 0) irReceiver->disableIRIn(); // Stop the receiver
^
_P035_IRTX:226: error: 'irReceiver' was not declared in this scope
if (irReceiver != 0) irReceiver->enableIRIn(); // Start the receiver
^
In file included from C:\Users\DJK\Desktop\esp\ESPEasy-mega-20180606\ESPEasy\_P115_HeatpumpIR.ino:40:0:
C:\Program Files (x86)\Arduino\libraries\Heatpumpir/SamsungHeatpumpIR.h: At global scope:
C:\Program Files (x86)\Arduino\libraries\Heatpumpir/SamsungHeatpumpIR.h:54:5: error: 'SamsungHeatpumpIR::SamsungHeatpumpIR()' is protected
SamsungHeatpumpIR();
^
_P115_HeatpumpIR:55: error: within this context
new SamsungHeatpumpIR(), new SharpHeatpumpIR(), new DaikinHeatpumpIR(),
^
In file included from C:\Users\DJK\Desktop\esp\ESPEasy-mega-20180606\ESPEasy\_P115_HeatpumpIR.ino:46:0:
C:\Program Files (x86)\Arduino\libraries\Heatpumpir/GreeHeatpumpIR.h:66:5: error: 'GreeHeatpumpIR::GreeHeatpumpIR()' is protected
GreeHeatpumpIR();
^
_P115_HeatpumpIR:57: error: within this context
new HyundaiHeatpumpIR(), new HisenseHeatpumpIR(), new GreeHeatpumpIR(),
^
Plusieurs bibliothèque trouvées pour "ArduinoJson.h"
Utilisé : C:\Users\DJK\Documents\Arduino\libraries\ArduinoJson
Non utilisé : C:\Program Files (x86)\Arduino\libraries\ArduinoJson
Plusieurs bibliothèque trouvées pour "LiquidCrystal_I2C.h"
Utilisé : C:\Users\DJK\Documents\Arduino\libraries\LiquidCrystal_I2C
Non utilisé : C:\Program Files (x86)\Arduino\libraries\LiquidCrystal_I2C
Plusieurs bibliothèque trouvées pour "NewPing.h"
Utilisé : C:\Program Files (x86)\Arduino\libraries\NewPing
Non utilisé : C:\Users\DJK\Documents\Arduino\libraries\NewPing
Plusieurs bibliothèque trouvées pour "IRremoteESP8266.h"
Utilisé : C:\Users\DJK\Documents\Arduino\libraries\IRremoteESP8266
Non utilisé : C:\Program Files (x86)\Arduino\libraries\IRremoteESP8266
Plusieurs bibliothèque trouvées pour "SSD1306.h"
Utilisé : C:\Program Files (x86)\Arduino\libraries\esp8266-oled-ssd1306
Non utilisé : C:\Users\DJK\Documents\Arduino\libraries\ESP8266_and_ESP32_Oled_Driver_for_SSD1306_display
Plusieurs bibliothèque trouvées pour "Adafruit_NeoPixel.h"
Utilisé : C:\Users\DJK\Documents\Arduino\libraries\Adafruit_NeoPixel
Non utilisé : C:\Program Files (x86)\Arduino\libraries\Adafruit_NeoPixel
Plusieurs bibliothèque trouvées pour "Servo.h"
Utilisé : C:\Users\DJK\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\Servo
Non utilisé : C:\Program Files (x86)\Arduino\libraries\Servo
Plusieurs bibliothèque trouvées pour "PubSubClient.h"
Utilisé : C:\Users\DJK\Documents\Arduino\libraries\PubSubClient
Non utilisé : C:\Program Files (x86)\Arduino\libraries\pubsubclient
exit status 1
'StaticJsonBuffer' was not declared in this scope
Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.
merci beaucoup
PS: tout est à jours IDE, la bibliotèque, W10,...
