Problème de programmation dernière version Espeasy

Forum dédié aux bricolages d'objets connectés IOT et leurs communications avec DomoticZ :
- Remplacement de firmware des prises, modules relais ...
- Fabrication à base d'ESP8266, de NodeMCU, de Weemos et consorts ...
visual77
Messages : 19
Inscription : 30 déc. 2015, 21:32

Problème de programmation dernière version Espeasy

Message par visual77 »

Bonsoir
Depuis quelques jours je me lance dans l'asservissement de mon chauffage via jeedom'des Esp866 et des relais statiques
J'ai voulu flasher via mon arduino la dernière version du firmware R147 Rc8
Lors de la compilation j'ai un message d'erreur qui nique l'absence de la Lib. MQTT
Avez vous rencontré ce problème et comment récupérer une version à jour?
Par avance merci
Jeff
Messages : 1007
Inscription : 17 nov. 2016, 20:54
Localisation : Rennes (35)

Re: Problème de programmation dernière version Espeasy

Message par Jeff »

Si tu ne veux pas rajouter de plugin playground prend la version release du wiki ici et utilise le flash.cmd, ne passe pas par ide arduino.
Utilise des wemos d1 mini ou des nodemcu avec port micro usb.
Version: 2023.1 sur VM Synology, docker Zwave Js UI (Z-stick GEN5, Fibaro...), Zigbeefordomoticz. Nextion RGB Led Screen
visual77
Messages : 19
Inscription : 30 déc. 2015, 21:32

Re: Problème de programmation dernière version Espeasy

Message par visual77 »

Bonjour
En tant que débutant je ne comprends pas pourquoi je ne dois pas utiliser l'arduino comme unité de liaison de programmation
A quoi correspond le plugin- playground comment le rajouter
Sur le site Github j'ai trouvé ESPEASY mais aussi le plugin-espeasy-play ground que tu m'à indiqué mais aussi EASYMYSENSOR
A quoi correspondent ces différentes versions
Jeff
Messages : 1007
Inscription : 17 nov. 2016, 20:54
Localisation : Rennes (35)

Re: Problème de programmation dernière version Espeasy

Message par Jeff »

Moi je t'ai donné le lien de la version release, dernière évoluée en cours. R147C8 . Tu dezippes, tu ouvres le flash cmd. Num port com de ton esp branche. Memoire 4096... Version 147. Ca flash..
Le playground, c'est du developpement.
Regarde ici comment faire , plusieurs articles dont 1 sur le playground.
http://www.projetsdiy.fr/category/esp82 ... y-esp8266/

Tu as aussi le wiki easy ESP.

Tu peux utiliser l'arduino mais c'est pas le plus simple pour esp. Il faut rajouter des librairies... commence par le flash.

Tu fais comme nous, tu lis, tu passes des heures et des jours à comprendre et tu verras ds qqs jours en 3 min tu mettras ta version à jour.
Bonne lecture et bons essais.
Version: 2023.1 sur VM Synology, docker Zwave Js UI (Z-stick GEN5, Fibaro...), Zigbeefordomoticz. Nextion RGB Led Screen
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Problème de programmation dernière version Espeasy

Message par Neutrino »

Et si tu veux vraiment passer par l'IDE Arduino, Deennoo nous a fait un tuto : https://easydomoticz.com/forum/viewtopi ... =24&t=1934
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
visual77
Messages : 19
Inscription : 30 déc. 2015, 21:32

Re: Problème de programmation dernière version Espeasy

Message par visual77 »

bonsoir
je désire utiliser IDE arduino car je suis sur UBUNTU et je pense que flash cmd travaille sur windows
visual77
Messages : 19
Inscription : 30 déc. 2015, 21:32

Re: Problème de programmation dernière version Espeasy

Message par visual77 »

bonsoir
je viens donner de mes nouvelles
je viens d'installer sous Ubuntu Wine qui est un émulateur Windows ce qui me permet de lancer le fichier .cmd
maintenant il me me reste à identifier le N) du port
dokho
Messages : 685
Inscription : 28 déc. 2014, 19:32

Re: Problème de programmation dernière version Espeasy

Message par dokho »

Bonjour,

Je flash mes ESP (wemos, esp-01,...) sous linux avec l'ide arduino sans aucun problème.

Je passe par un arduino uno dont je retire la puce (cf. le tuto de Deennoo).

Te prends pas la tête à installer wine ou autre ;)

Envoyé de mon SM-N9005 en utilisant Tapatalk
visual77
Messages : 19
Inscription : 30 déc. 2015, 21:32

Re: Problème de programmation dernière version Espeasy

Message par visual77 »

Bonsoir
une réponse un peu tardive suite à une absence
en premier leu je vous présente mes meilleurs voeux pour 2017
je persiste dans l'utilisation de l'EDI d'arduino
je retire bien la puce pour programmer
j'ai installer dans les répertoire"librairies" toutes les librairies fournies avec la version r147
par contre lorsque je lance la compilation j'ai une erreur au niveau de la ligne 218 de l'onglet "webserver (dernière ligne de lacopie d'écran

Code : Tout sélectionner

//********************************************************************************
// Web Interface init
//********************************************************************************
void WebServerInit()
{
  // Prepare webserver pages
  WebServer.on("/", handle_root);
  WebServer.on("/config", handle_config);
  WebServer.on("/hardware", handle_hardware);
  WebServer.on("/devices", handle_devices);
  WebServer.on("/log", handle_log);
  WebServer.on("/tools", handle_tools);
  WebServer.on("/i2cscanner", handle_i2cscanner);
  WebServer.on("/wifiscanner", handle_wifiscanner);
  WebServer.on("/login", handle_login);
  WebServer.on("/control", handle_control);
  WebServer.on("/download", handle_download);
  WebServer.on("/upload", HTTP_GET, handle_upload);
  WebServer.on("/upload", HTTP_POST, handle_upload_post, handleFileUpload);
  WebServer.onNotFound(handleNotFound);
#if FEATURE_SPIFFS
  WebServer.on("/filelist", handle_filelist);
#else
  WebServer.on("/esp.css", handle_css);
#endif
  WebServer.on("/advanced", handle_advanced);
  WebServer.on("/setup", handle_setup);
  WebServer.on("/json", handle_json);
  WebServer.on("/rules", handle_rules);

  if (ESP.getFlashChipRealSize() > 524288)
    httpUpdater.setup(&WebServer);

#if FEATURE_SSDP
  if (Settings.UseSSDP)
  {
    WebServer.on("/ssdp.xml", HTTP_GET, []() {
      SSDP_schema(WebServer.client());
    });
    SSDP_begin();
  }
#endif

  WebServer.begin();
}


//********************************************************************************
// Add top menu
//********************************************************************************
void addHeader(boolean showMenu, String& str)
{
  boolean cssfile = false;

  str += F("<script language=\"javascript\"><!--\n");
  str += F("function dept_onchange(frmselect) {frmselect.submit();}\n");
  str += F("//--></script>");
  str += F("<head><title>");
  str += Settings.Name;
  str += F("</title>");

#if FEATURE_SPIFFS
  File f = SPIFFS.open("esp.css", "r");
  if (f)
  {
    cssfile = true;
    f.close();
  }
#else
  if (Settings.CustomCSS)
    cssfile = true;
#endif

  if (!cssfile)
  {
    str += F("<style>");
    str += F("* {font-family:sans-serif; font-size:12pt;}");
    str += F("h1 {font-size:16pt; color:black;}");
    str += F("h6 {font-size:10pt; color:black; text-align:center;}");
    str += F(".button-menu {background-color:#ffffff; color:blue; margin: 10px; text-decoration:none}");
    str += F(".button-link {padding:5px 15px; background-color:#0077dd; color:#fff; border:solid 1px #fff; text-decoration:none}");
    str += F(".button-menu:hover {background:#ddddff;}");
    str += F(".button-link:hover {background:#369;}");
    str += F("th {padding:10px; background-color:black; color:#ffffff;}");
    str += F("td {padding:7px;}");
    str += F("table {color:black;}");
    str += F(".div_l {float: left;}");
    str += F(".div_r {float: right; margin: 2px; padding: 1px 10px; border-radius: 7px; background-color:#080; color:white;}");
    str += F(".div_br {clear: both;}");
    str += F("</style>");
  }
  else
    str += F("<link rel=\"stylesheet\" type=\"text/css\" href=\"esp.css\">");

  str += F("</head>");

  str += F("<h1>Welcome to ESP Easy: ");
  str += Settings.Name;

#if FEATURE_SPIFFS
  f = SPIFFS.open("esp.png", "r");
  if (f)
  {
    str += F("<img src=\"esp.png\" width=50 height=50 align=right >");
    f.close();
  }
#endif

  str += F("</h1>");

  if (showMenu)
  {
    str += F("<BR><a class=\"button-menu\" href=\".\">Main</a>");
    str += F("<a class=\"button-menu\" href=\"config\">Config</a>");
    str += F("<a class=\"button-menu\" href=\"hardware\">Hardware</a>");
    str += F("<a class=\"button-menu\" href=\"devices\">Devices</a>");
    if (Settings.UseRules)
      str += F("<a class=\"button-menu\" href=\"rules\">Rules</a>");
    str += F("<a class=\"button-menu\" href=\"tools\">Tools</a><BR><BR>");
  }
}


//********************************************************************************
// Add footer to web page
//********************************************************************************
void addFooter(String& str)
{
  str += F("<h6>Powered by www.letscontrolit.com</h6></body>");
}


//********************************************************************************
// Web Interface root page
//********************************************************************************
void handle_root() {

  // if Wifi setup, launch setup wizard
  if (wifiSetup)
  {
    WebServer.send(200, "text/html", "<meta HTTP-EQUIV='REFRESH' content='0; url=http://192.168.4.1/setup'>");
    return;
  }

  if (!isLoggedIn()) return;

  int freeMem = ESP.getFreeHeap();
  String sCommand = WebServer.arg("cmd");

  if ((strcasecmp_P(sCommand.c_str(), PSTR("wifidisconnect")) != 0) && (strcasecmp_P(sCommand.c_str(), PSTR("reboot")) != 0))
  {
    String reply = "";
    addHeader(true, reply);

    printToWeb = true;
    printWebString = "";
    if (sCommand.length() > 0)
      ExecuteCommand(VALUE_SOURCE_HTTP, sCommand.c_str());

    IPAddress ip = WiFi.localIP();
    IPAddress gw = WiFi.gatewayIP();

    reply += printWebString;
    reply += F("<form>");
    reply += F("<table><TH>System Info<TH><TH>");

#if FEATURE_TIME
    if (Settings.UseNTP)
    {
      reply += F("<TR><TD>System Time:<TD>");
      reply += hour();
      reply += ":";
      if (minute() < 10)
        reply += "0";
      reply += minute();
    }
#endif

    reply += F("<TR><TD>Load:<TD>");
    if (wdcounter > 0)
    {
      reply += 100 - (100 * loopCounterLast / loopCounterMax);
      reply += F("% (LC=");
      reply += int(loopCounterLast / 30);
      reply += F(")");
    }

    reply += F("<TR><TD>Uptime:<TD>");
    reply += wdcounter / 2;
    reply += F(" minutes");

    if (WiFi.status() == WL_CONNECTED)
    {
      reply += F("<TR><TD>Wifi RSSI:<TD>");
      reply += WiFi.RSSI();
      reply += F(" dB");
    }

    char str[20];
    sprintf_P(str, PSTR("%u.%u.%u.%u"), ip[0], ip[1], ip[2], ip[3]);
    reply += F("<TR><TD>IP:<TD>");
    reply += str;

    sprintf_P(str, PSTR("%u.%u.%u.%u"), gw[0], gw[1], gw[2], gw[3]);
    reply += F("<TR><TD>GW:<TD>");
    reply += str;

    reply += F("<TR><TD>Build:<TD>");
    reply += BUILD;
    reply += F(" ");
    reply += F(BUILD_NOTES);

    reply += F("<TR><TD>Core Version:<TD>");
    reply += ESP.getCoreVersion();
le message qui s'affiche est les suivant

Code : Tout sélectionner

WebServer.ino: In function 'void handle_root()':
WebServer.ino:214:18: error: 'class EspClass' has no member named 'getCoreVersion'
'class EspClass' has no member named 'getCoreVersion'
si je supprime cette ligne la compilation et le chargement fr l'esp8266 se passe correctement

Je n'arrive pas à identifier mon erreur
je compte donc sur votre aide
par avance merci
Répondre