@lalex Bonsoir,
je viens de suivre les tutos de Charles, et si j'ai bien compris le loop() n'est pas une bonne idée, mais je pars de loin, j'ai vu une fonction dans la librairie "valueGet" qui semble répondre à mon besoin, mais je ne sais pas comment l'utiliser.
J'avais testé ceci, avec une sortie OLED pour voir directement les résultats:
void DataCallback(ValueList * me, uint8_t flags)
{
// alx
//alx test oled
display.clear();
display.drawString(0, 10, "DataCallb : " + String(millis()));
display.display();
while (me->next) {
if ((me->name) == "PAPP") {
String valeur = (me->value);
char pappregul [valeur.length()+1];
valeur.toCharArray(pappregul,valeur.length()+1);
//alx test oled
display.clear();
display.drawString(0, 10, "Hello : " + String(millis()));
display.drawString(0, 30, pappregul + String(millis()));
display.display();
Serial.print (pappregul);
}
}
}
Et j'ai plus ou moins planté l'arduino, dès qu'il a reçu la téléinfo, et le prog je ne passe jamais le " if ((me->name) == "PAPP")".
Tenté le code de Doume pour tester le syslog, mais le code du Gitub non modifié plante dès que je passe le wifi en mode infrastructure, il prend une IP et s'arrête.
Testé sur wemos avec Arduino 1.8.5/1.8.7/1.8.12/1.8.14 et librairie ESP 2.7.1 2.7.0 2.5.2 2.4.2 avec à peu près toutes les combinaisons.
Bref je pars un peu dans tous les sens. Si une bonne âme peut m'aiguiller elle aura droit à toute ma reconnaissance.
Merci.