Tes tutos sont très clairs, vraiment dommage que l'algorithme de youtube ne facilite pas les vues de tes vidéos. Qu'importe pour l'aspect technique et éducatif et du sens du partage. Merci
Bonjour, un grand merci pour ces vidéos très bien expliquées. Je pensais cela depuis que je suis tes tutos nodered, mais là, le template est carrément génial ! Ça m'a réconcilié avec les esp32 que j'avais acheté et jamais utilisé à cause du côté fastidieux du televersement à chaque modification. Bravo !👍
Excellent tuto, comme tous ceux que j'ai suivi de Neodyme. Et Bravo pour ce template génial ! Mais que de travail là derrière!!! Tout fonctionne parfaitement, j'ai juste une question au moment de la récupération de la valeur de l'intensité de la LED dans le Wifi_init, j'ai dû rajouter une ligne pour la transmettre à la LED. Est-ce la bonne place ? Ou faut-il mettre cette commande dans le setup ?
Salut ! Merci pour ton commentaire. ça fait toujours plaisir de constater que mes tutos sont utilisés et appréciés 😄 J'imagine que tu fais référence au pixel.show() ? En soi cela n'a pas trop d'importance où tu l'appelles, tant que cette fonction est utilisée APRES avoir set la couleur de la LED pour appliquer la modification c'est OK. Personnellement pour des raisons de lisibilité (et surtout pour plus facilement pouvoir réutiliser le même code pour d'autres projets) je serais d'avis de mettre le pixel.show() dans le setup, comme ça le Wifi_init reste assez générique (setup du WiFi et récupération des variables dans la mémoire) tandis que le setup remplira le rôle de "Setup" le microcontrôleur (et aussi la LED dans ce cas-ci). Mais c'est vraiment une préférence personnelle, tant que ton code fonctionne c'est l'important 😉
@@NeodymeTV Hello, merci pour la précision. Je l'ai mis dans le setup. J'ai un problème qui n'a rien à voir avec la vidéo, mais j'ai voulu utiliser une table pour y stocker les mesures, mais dès que j'utilise le node table ajouté, tous mes autres dashbords ne sont plus accessibles. Je dois effacer ce node table et faire un restart du service node-red pour voir à nouveau tous mes dashboards. Est-ce que tu utilises ces tables ?
Et bien commençons par te souhaiter une bonne année en ce jour de l'an Merci pour cette vidéo fort sympa et qui va me permettre de remettre en question mon code actuel Je vais creuser la partie MQTT car j'ai du mal à comprendre à cet instant T comment gérer cela si tu avais par exemple deux leds ou deux capteurs Je risque de revenir avec des questions 🤣🤣🤣 En espérant que tu puisses être présent pour y répondre
Salut, Je te souhaite une excellente année 2024. Concernant le protocole MQTT (et autres protocoles de communication) je t'invite à aller regarder les autres vidéos que j'ai réalisé 😄 l'une d'elle porte sur le MQTT avec explication et code démo
@@NeodymeTV Merci du retour. Bon je pensais que tout le code était de toi mais tu as pas mal de include en faîtes. Je vais du coup mettre plus de temps pour comprendre tout cela comme j'aime le faire. Oui la page de tes vidéos est ouverte dans un onglet et j'ai commencé à jeté un oeil sur celles-ci. Je vais regarder celle sur le MQTT
Ah oui @@Tibrus74 ! Ce code est un template qui utilise plusieurs lib mais ce n'est pas une lib en soit, plus un code démo qui se base principalement sur ESPUI (qui a une excellente doc si jamais) :D
@@NeodymeTV Bon je laisse tomber l'idée d'utiliser cela. A) Je bosse avec platformIO et galère donc de basculer les fichiers .ino en .cpp B) Du coup je suis reparti avec l'appli Arduino mais quand t'es obligé d'aller changer des fichiers de librairies ceci //#include par cela #include et ben c'est pas le top quand même. Aller pas grave je vais me faire mon petit programme maison avec toutes les fonctions puisque je l'ai déjà commencé
Salut néodyme votre vidéo est très intéressante merci beaucoup force a vous. J'aimerais savoir si votre code magique peut être utilisé pour créer des objets connectés pour home assistant
Je n'utilise personnellement pas HA donc ma réponse ne sera pas garantie à 100%. Il est à priori totalement possible d'utiliser ce template pour faire un objet connecté compatible avec HA mais cela ne sera pas aussi simple à intégrer qu'avec des firmwares comme ESPHOME ou Tasmota qui supportent le MQTT discovery. Il faudra soit coder à la main la partie permettant de gérer le discovery (avec bonne structure de topic et payload) soit setup manuellement le capteur dans HA ce qui ne semble pas trop compliqué si je m'en réfère à ce forum (www.home-assistant.io/blog/2015/10/11/measure-temperature-with-esp8266-and-report-to-mqtt/).
Super Outil, gain de temps assuré et facilité d'utilisation. Pourrais ton imaginer interfacer espUI avec Domoticz via MQTT ? Je n'ai pas trouvé dans le programme, la trame MQTT publiée. Merci pour ce travail
Bonjour et bravo pour ce projet génial ! Pour le moment j'ai plein d'erreurs de compilation et link. Je suppose que c'est parce qu'il n'y a pas les include des .h dans les sources. Ça veut dire qu'ils ne sont pas nécessaires avec l'extension arduino de visual source code ? Est-ce qu'il suffit que je les ajoute pour que ca fonctionne avec platformio ?
Bonjour, De ce que j'ai compris il peut y avoir deux problèmes ici. Le premier c'est que c'est qu'il s'agit ici d'un code en .ino et pas .cpp Bien que fondamentalement similaire les fichiers ino sont fait pour l'arduino IDE et on a particularité d'êtres traités comme UN unique fichier cpp par l'arduino IDE (en gros on peut séparer le code en plusieurs fichier pour plus de lisibilité mais au moment de la compilation l'IDE fusionne tous les .ino en un seul bloc). Sans changements, PlatformIo (a ma connaissance) ne pourra pas compiler un tel code (il faudrait manuellement copier coller le contenu des fichiers ino et les mettres à le suite dans un seul fichier cpp). L'autre piste de réflexion est, as tu bien installé les lib requises pour ce projet ? Sur PIO les lib sont inclues dans le projet ou s'installent "magiquement" quand on en a besoin, mais sur l'Arduino IDE il faut les installer via le gestionnaire de bibliothèques ou les inclure dans le dossier du projet.
@@NeodymeTV Bonjour, Merci pour la réponse rapide. Suite à votre réponse, je me suis souvenu qu'on pouvait importer un projet arduino dans platformIo. Cela n'a rien changé. Je vais essayer soit de rester en PlatformIo et d'inclure les .h, soit d'aller sous arduino. Vous utilisez Visual Studio Code et l'extension Arduino ?
@@michellapeyre5286 Malheureusement je n'utilise pas PlatformIO. Je me force à rester sur l'Arduino IDE (bien qu'inférieur à PIO en terme d'ergonomie) justement pour produire des codes plus beginer friendly (les débutants étant généralement plus familiers/exposés à des tutos sur l'ArduinoIDE). Cela dit la liste des dependencies se trouve dans le README du projet. Il y a donc de quoi soit compiler le code sur l'Arduino IDE soit ajouter les lib nécessaire dans un projet PIO
Super code qui va me faire gagner des heures, Merci++ Par contre pour faire mon intégration avec HomeAssistant j'ai besoin de plusieurs topics. Rajouter des topic en out est assez (il suffit d'indiquer le nom du topic juste avant l'appel dans les tool.ino (String topic_out = stored_mqtt_topic_out + "/uptime"; client.publish(topic_out.c_str(), out01.c_str());) Par contre je ne vois pas comment modifier le nom du topic de callback. En fait je ne trouve pas comment est invoqué la fonction mqtt-callback pour modifier le topic juste avant. Pourrais-tu nous éclairer?
Bonjour et premièrement tout mes vœux pour 2023 . J ai un soucis une fois le code téléversé je n ai pas d information dans la console je peux me connecter par wifi mais la console ne marche pas. Merci de votre aide sur un esp32 Devkitv1 Cordialement
Bonjour Tout d'abord merci pour tout ce travail. Est-il possible, afin d'être un peu plus sécurisé, d'ajouter une authentification user/password et un logout sur cette template ? Merci d'avance pour la réponse.
Salut, Une basic HTTP auth (login/mdp mais pas de logout) peut facilement être ajoutée en remplaçant le ESPUI.begin(hostname) par ESPUI.begin(hostnale, TON_USERNAME, TON_PASSWORD) à la ligne 47 de ESPUI.ino 😃
Bonjour Super ton Video tres clair . Je l`ai utilisé pour un projet chez moi mais apres quelle que jours de fonctionnement le lien ne fonctionneplus sur la page web et je ne suis pas capable de la voir avec Ping. j`ai un ip static . as-tu une solution pour ce type de trouble ?? merci
Bonjour, Je découvre l'ESP32 à travers PlatformIO. Je ne comprend pas comment exploiter les fichiers ino alors que platformio attend un main.cpp et des include.h. Merci de votre aide car votre template correspond exactement à ce que je veux faire (sonde SHT31 et Jeedom côté domotique). Cordialement
Salut, En gros les fichiers .ino ne sont rien d'autre que des fichiers .cpp. La subtilité avec les fichiers ino c'est qu'on peut facilement "split" le code en plusieurs fichiers séparés (pour une meilleure lisibilité) et l'arduino IDE au moment de la compilation va (en grossièrement résumé) prendre tous les fichiers, les mettre à la suite pour et compiler le code. Donc pour exploiter un code en fichier .ino soit il faut passer par l'arduino IDE (et la nouvelle version de l'Arduino IDE est très semblable à PlatformIo car ENFIN l'IDE est basé sur VSCode et plus la veille merde en Java détourné de l'IDE de processing) qu fonctionnera direct. Ou alors si tu veux rester sur platform IO il faudra copier coller le code des différents fichiers ino pour créer un unique main.cpp
@@NeodymeTV Merci pour te réponse. Je viens d'installer l'IDE Arduino et uploader ton code. Fonctionne déjà. Génial. Je vais rajouter la partie sonde (SHT21) et la publication MQTT (pour jeedom) puis j'essaierai de passer le tout sur platformio pour rester sur un environnement que je connais mieux.
du coup tu utilises l extension arduino ide de microsoft dans Vs code? et autre question pour le MQTT avec identifiant et MdP es t'il possible de le rajouté?
Dans le tuto j'utilise l'Arduino IDE 2.0 qui est désormais (enfin) très similaires à VS Code + platformio. Pour ajouter une authentification au MQTT il faut ajouter 2 variables de settings pour le username et le pass (donc copier-coller de la partie ESPUI et preferences) et modifier la linge 58 de WiFiMQTT.ino pour changer "client.connect(hostname)" en "client.connect(hostname, mqttuser, mqttpass)". Bon en fait, je vais push un update du code avec cette nouvelle fonctionnalité :D C'est une bonne idée d'ajout, ça pourrait être utile à d'autres
@@NeodymeTV merci à toi moi qui n'avais même pas vu que l'Arduino ide 2.0 n'était plus en BETA j'utilisais encore que la 1.8.X en tout cas tu es très réactif ça fait plaisir 😉
Salut, trop génial le code mais j'ai un souci de reconnaissance quand je configure via la page web ou la console le wifi et mqtt il fini toujours par créer son hotspot, et si j'écrit directement les identifiants dans le code ca marche...merci
@@NeodymeTVSalut, oui les valeurs sont bien sauvegardée dans stored_ssid et stored_pass , elles s'affiche meme dans le moniteur serie avec le bon ssid mais fini toujours par lancer son hotspot, par contre quand je rentre manuellement dans le code : stored_ssid = preferences.getString("ssid", "mon ssid"); et stored_pass = preferences.getString("pass", "mon mot de passe"); la ça marche il se connecte bien a mon wifi. .. merci
ça y est c'est bon j'oubliais de valider quand je rentrai les valeurs dans l'interface web, 😜😜.Merci pour ta réaction au message , bye et encore merci!
Ah oui effectivement c'est ça que j'entendais par "sauvegarder" 😅 Il n'est pas nécessaire d'écrire en dur le ssid et mot de passe tout est enregistré dans la mémoire flash. Bon amusement avec le code 😉
Tout dépend de l'usage. Si c'est juste pour connecter un capteur à un serveur domotique ESPHome ou encore Tasmota sont plus simples. Mais s'il faut utiliser des composants plus exotiques, piloter plusieurs choses, ou tout autre situation moins standard, c'est là qu'avoir beaucoup plus de flexibilité avec un code custom est intéressant.
En fait la quasi totalité des variables de l'ui (sauf les labels) pourraient effectivement être gérées par des callback. Bien que cela rendrait le code plus optimsé et clean ça aurai aussi pour effet de le rendre plus lourd et moins userfriendly. Étant donné qu'il est principalement pensé pour être accessible aux débutants l'emploi "excessif" de variable globale permet de rendre les choses plus simple et "permissif" pour les personnes peu familières avec la programmation 😉
@@NeodymeTV Je vois pas en quoi remplacer des const par des macros rendrait le code moins lisible. Puis justement, les débutant, faut leur montrer des bonnes pratiques de code imo. (c'est un point de détail, le projet en lui meme est vraiment cool)
@@LucianoFoxtrot Excuse moi j'ai lu/répondu depuis mon téléphone un peu en diagonale 😅 ma réponse concernait la présence de certaines variable globale spécifiques (et évitable) mais ta remarque sur les macros est en effet totalement correcte 👍 je vais recheck à l'occasion le code pour voir où cela serait possible
Bonjour et premièrement tout mes vœux pour 2023 . J ai un soucis une fois le code téléversé je n ai pas d information dans la console je peux me connecter par wifi mais la console ne marche pas. Merci de votre aide sur un esp32 Devkitv1 Cordialement
Tes tutos sont très clairs, vraiment dommage que l'algorithme de youtube ne facilite pas les vues de tes vidéos. Qu'importe pour l'aspect technique et éducatif et du sens du partage. Merci
Bonjour, un grand merci pour ces vidéos très bien expliquées. Je pensais cela depuis que je suis tes tutos nodered, mais là, le template est carrément génial ! Ça m'a réconcilié avec les esp32 que j'avais acheté et jamais utilisé à cause du côté fastidieux du televersement à chaque modification. Bravo !👍
Super génial, j'ai passé l'après midi à faire des essais avec ton code, vraiment bravo pour ce partage, cela va m'être très utile.
pédagogique, clair et utile 😀 Que demander de plus ? Bravo et merci à toi pour ces partages
Merci pour ton travail, j adore tes tutos tu es super pédagogique!
Super …bravo .il n’y a plus qu’a tester… merci
Ssacré boulot, c'est très beau, ça donne des idées pour améliorer mon code
Merci grâce à toi j'ai pu retrouver l'être aimé.👍
excellent, merci 👍
Excellent tuto, comme tous ceux que j'ai suivi de Neodyme. Et Bravo pour ce template génial ! Mais que de travail là derrière!!! Tout fonctionne parfaitement, j'ai juste une question au moment de la récupération de la valeur de l'intensité de la LED dans le Wifi_init, j'ai dû rajouter une ligne pour la transmettre à la LED. Est-ce la bonne place ? Ou faut-il mettre cette commande dans le setup ?
Salut ! Merci pour ton commentaire. ça fait toujours plaisir de constater que mes tutos sont utilisés et appréciés 😄
J'imagine que tu fais référence au pixel.show() ?
En soi cela n'a pas trop d'importance où tu l'appelles, tant que cette fonction est utilisée APRES avoir set la couleur de la LED pour appliquer la modification c'est OK.
Personnellement pour des raisons de lisibilité (et surtout pour plus facilement pouvoir réutiliser le même code pour d'autres projets) je serais d'avis de mettre le pixel.show() dans le setup, comme ça le Wifi_init reste assez générique (setup du WiFi et récupération des variables dans la mémoire) tandis que le setup remplira le rôle de "Setup" le microcontrôleur (et aussi la LED dans ce cas-ci). Mais c'est vraiment une préférence personnelle, tant que ton code fonctionne c'est l'important 😉
@@NeodymeTV Hello, merci pour la précision. Je l'ai mis dans le setup.
J'ai un problème qui n'a rien à voir avec la vidéo, mais j'ai voulu utiliser une table pour y stocker les mesures, mais dès que j'utilise le node table ajouté, tous mes autres dashbords ne sont plus accessibles. Je dois effacer ce node table et faire un restart du service node-red pour voir à nouveau tous mes dashboards. Est-ce que tu utilises ces tables ?
PARFAIT - BRAVO 👏
Et bien commençons par te souhaiter une bonne année en ce jour de l'an
Merci pour cette vidéo fort sympa et qui va me permettre de remettre en question mon code actuel
Je vais creuser la partie MQTT car j'ai du mal à comprendre à cet instant T comment gérer cela si tu avais par exemple deux leds ou deux capteurs
Je risque de revenir avec des questions 🤣🤣🤣 En espérant que tu puisses être présent pour y répondre
Salut,
Je te souhaite une excellente année 2024.
Concernant le protocole MQTT (et autres protocoles de communication) je t'invite à aller regarder les autres vidéos que j'ai réalisé 😄 l'une d'elle porte sur le MQTT avec explication et code démo
@@NeodymeTV Merci du retour. Bon je pensais que tout le code était de toi mais tu as pas mal de include en faîtes. Je vais du coup mettre plus de temps pour comprendre tout cela comme j'aime le faire. Oui la page de tes vidéos est ouverte dans un onglet et j'ai commencé à jeté un oeil sur celles-ci. Je vais regarder celle sur le MQTT
Ah oui @@Tibrus74 ! Ce code est un template qui utilise plusieurs lib mais ce n'est pas une lib en soit, plus un code démo qui se base principalement sur ESPUI (qui a une excellente doc si jamais) :D
@@NeodymeTV Ben écoute merci encore pour avoir dégrossi cela. Je vais me pencher dessus quand même c'est toujours bon d'apprendre des autres
@@NeodymeTV Bon je laisse tomber l'idée d'utiliser cela.
A) Je bosse avec platformIO et galère donc de basculer les fichiers .ino en .cpp
B) Du coup je suis reparti avec l'appli Arduino mais quand t'es obligé d'aller changer des fichiers de librairies ceci //#include par cela #include et ben c'est pas le top quand même.
Aller pas grave je vais me faire mon petit programme maison avec toutes les fonctions puisque je l'ai déjà commencé
Merci
Salut néodyme votre vidéo est très intéressante merci beaucoup force a vous. J'aimerais savoir si votre code magique peut être utilisé pour créer des objets connectés pour home assistant
Je n'utilise personnellement pas HA donc ma réponse ne sera pas garantie à 100%.
Il est à priori totalement possible d'utiliser ce template pour faire un objet connecté compatible avec HA mais cela ne sera pas aussi simple à intégrer qu'avec des firmwares comme ESPHOME ou Tasmota qui supportent le MQTT discovery.
Il faudra soit coder à la main la partie permettant de gérer le discovery (avec bonne structure de topic et payload) soit setup manuellement le capteur dans HA ce qui ne semble pas trop compliqué si je m'en réfère à ce forum (www.home-assistant.io/blog/2015/10/11/measure-temperature-with-esp8266-and-report-to-mqtt/).
Super Outil, gain de temps assuré et facilité d'utilisation. Pourrais ton imaginer interfacer espUI avec Domoticz via MQTT ? Je n'ai pas trouvé dans le programme, la trame MQTT publiée. Merci pour ce travail
Bonjour et bravo pour ce projet génial ! Pour le moment j'ai plein d'erreurs de compilation et link. Je suppose que c'est parce qu'il n'y a pas les include des .h dans les sources. Ça veut dire qu'ils ne sont pas nécessaires avec l'extension arduino de visual source code ? Est-ce qu'il suffit que je les ajoute pour que ca fonctionne avec platformio ?
Bonjour,
De ce que j'ai compris il peut y avoir deux problèmes ici.
Le premier c'est que c'est qu'il s'agit ici d'un code en .ino et pas .cpp
Bien que fondamentalement similaire les fichiers ino sont fait pour l'arduino IDE et on a particularité d'êtres traités comme UN unique fichier cpp par l'arduino IDE (en gros on peut séparer le code en plusieurs fichier pour plus de lisibilité mais au moment de la compilation l'IDE fusionne tous les .ino en un seul bloc).
Sans changements, PlatformIo (a ma connaissance) ne pourra pas compiler un tel code (il faudrait manuellement copier coller le contenu des fichiers ino et les mettres à le suite dans un seul fichier cpp).
L'autre piste de réflexion est, as tu bien installé les lib requises pour ce projet ?
Sur PIO les lib sont inclues dans le projet ou s'installent "magiquement" quand on en a besoin, mais sur l'Arduino IDE il faut les installer via le gestionnaire de bibliothèques ou les inclure dans le dossier du projet.
@@NeodymeTV
Bonjour,
Merci pour la réponse rapide. Suite à votre réponse, je me suis souvenu qu'on pouvait importer un projet arduino dans platformIo. Cela n'a rien changé. Je vais essayer soit de rester en PlatformIo et d'inclure les .h, soit d'aller sous arduino. Vous utilisez Visual Studio Code et l'extension Arduino ?
@@michellapeyre5286 Malheureusement je n'utilise pas PlatformIO. Je me force à rester sur l'Arduino IDE (bien qu'inférieur à PIO en terme d'ergonomie) justement pour produire des codes plus beginer friendly (les débutants étant généralement plus familiers/exposés à des tutos sur l'ArduinoIDE).
Cela dit la liste des dependencies se trouve dans le README du projet. Il y a donc de quoi soit compiler le code sur l'Arduino IDE soit ajouter les lib nécessaire dans un projet PIO
Super code qui va me faire gagner des heures, Merci++
Par contre pour faire mon intégration avec HomeAssistant j'ai besoin de plusieurs topics. Rajouter des topic en out est assez (il suffit d'indiquer le nom du topic juste avant l'appel dans les tool.ino (String topic_out = stored_mqtt_topic_out + "/uptime";
client.publish(topic_out.c_str(), out01.c_str());)
Par contre je ne vois pas comment modifier le nom du topic de callback. En fait je ne trouve pas comment est invoqué la fonction mqtt-callback pour modifier le topic juste avant.
Pourrais-tu nous éclairer?
Bonjour et premièrement tout mes vœux pour 2023 . J ai un soucis une fois le code téléversé je n ai pas d information dans la console je peux me connecter par wifi mais la console ne marche pas. Merci de votre aide sur un esp32 Devkitv1
Cordialement
Merci pour vos vœux, bonne année à vous aussi 😄 avez vous bien setup le baudrate à 115200 ? (Parfois il est sur 9600 par défaut)
Bonjour
Tout d'abord merci pour tout ce travail.
Est-il possible, afin d'être un peu plus sécurisé, d'ajouter une authentification user/password et un logout sur cette template ?
Merci d'avance pour la réponse.
Salut,
Une basic HTTP auth (login/mdp mais pas de logout) peut facilement être ajoutée en remplaçant le ESPUI.begin(hostname) par ESPUI.begin(hostnale, TON_USERNAME, TON_PASSWORD) à la ligne 47 de ESPUI.ino 😃
@@NeodymeTV
Merci je vais mettre en pratique de ce pas.
Très bon travail
Bonjour Super ton Video tres clair . Je l`ai utilisé pour un projet chez moi mais apres quelle que jours de fonctionnement le lien ne fonctionneplus sur la page web et je ne suis pas capable de la voir avec Ping. j`ai un ip static . as-tu une solution pour ce type de trouble ?? merci
Bonjour, c possible de réalisé la même chose avec une Microbit wifi par un esp8266 ?
Bonjour,
Je découvre l'ESP32 à travers PlatformIO.
Je ne comprend pas comment exploiter les fichiers ino alors que platformio attend un main.cpp et des include.h.
Merci de votre aide car votre template correspond exactement à ce que je veux faire (sonde SHT31 et Jeedom côté domotique).
Cordialement
Salut,
En gros les fichiers .ino ne sont rien d'autre que des fichiers .cpp. La subtilité avec les fichiers ino c'est qu'on peut facilement "split" le code en plusieurs fichiers séparés (pour une meilleure lisibilité) et l'arduino IDE au moment de la compilation va (en grossièrement résumé) prendre tous les fichiers, les mettre à la suite pour et compiler le code.
Donc pour exploiter un code en fichier .ino soit il faut passer par l'arduino IDE (et la nouvelle version de l'Arduino IDE est très semblable à PlatformIo car ENFIN l'IDE est basé sur VSCode et plus la veille merde en Java détourné de l'IDE de processing) qu fonctionnera direct. Ou alors si tu veux rester sur platform IO il faudra copier coller le code des différents fichiers ino pour créer un unique main.cpp
@@NeodymeTV
Merci pour te réponse.
Je viens d'installer l'IDE Arduino et uploader ton code.
Fonctionne déjà. Génial.
Je vais rajouter la partie sonde (SHT21) et la publication MQTT (pour jeedom) puis j'essaierai de passer le tout sur platformio pour rester sur un environnement que je connais mieux.
du coup tu utilises l extension arduino ide de microsoft dans Vs code? et autre question pour le MQTT avec identifiant et MdP es t'il possible de le rajouté?
Dans le tuto j'utilise l'Arduino IDE 2.0 qui est désormais (enfin) très similaires à VS Code + platformio.
Pour ajouter une authentification au MQTT il faut ajouter 2 variables de settings pour le username et le pass (donc copier-coller de la partie ESPUI et preferences) et modifier la linge 58 de WiFiMQTT.ino pour changer "client.connect(hostname)" en "client.connect(hostname, mqttuser, mqttpass)".
Bon en fait, je vais push un update du code avec cette nouvelle fonctionnalité :D C'est une bonne idée d'ajout, ça pourrait être utile à d'autres
C'est mis à jour ! Normalement l'authentification en MQTT devrait fonctionner ;)
@@NeodymeTV Je regarde ça dès que possible 😉
@@NeodymeTV merci à toi moi qui n'avais même pas vu que l'Arduino ide 2.0 n'était plus en BETA j'utilisais encore que la 1.8.X en tout cas tu es très réactif ça fait plaisir 😉
Salut, trop génial le code mais j'ai un souci de reconnaissance quand je configure via la page web ou la console le wifi et mqtt il fini toujours par créer son hotspot, et si j'écrit directement les identifiants dans le code ca marche...merci
As tu bien cliqué sur "save" avant de le reboot ?
@@NeodymeTVSalut, oui les valeurs sont bien sauvegardée dans stored_ssid et stored_pass , elles s'affiche meme dans le moniteur serie avec le bon ssid mais fini toujours par lancer son hotspot, par contre quand je rentre manuellement dans le code : stored_ssid = preferences.getString("ssid", "mon ssid"); et stored_pass = preferences.getString("pass", "mon mot de passe"); la ça marche il se connecte bien a mon wifi. .. merci
ça y est c'est bon j'oubliais de valider quand je rentrai les valeurs dans l'interface web, 😜😜.Merci pour ta réaction au message , bye et encore merci!
Ah oui effectivement c'est ça que j'entendais par "sauvegarder" 😅
Il n'est pas nécessaire d'écrire en dur le ssid et mot de passe tout est enregistré dans la mémoire flash.
Bon amusement avec le code 😉
Salut ! c'est pas plus simple avec ESPHome ?
Tout dépend de l'usage.
Si c'est juste pour connecter un capteur à un serveur domotique ESPHome ou encore Tasmota sont plus simples.
Mais s'il faut utiliser des composants plus exotiques, piloter plusieurs choses, ou tout autre situation moins standard, c'est là qu'avoir beaucoup plus de flexibilité avec un code custom est intéressant.
Mmmm trop de variables globales a mon gout, surtout quand certaines pourraient etre remplacées par des macros.
En fait la quasi totalité des variables de l'ui (sauf les labels) pourraient effectivement être gérées par des callback.
Bien que cela rendrait le code plus optimsé et clean ça aurai aussi pour effet de le rendre plus lourd et moins userfriendly.
Étant donné qu'il est principalement pensé pour être accessible aux débutants l'emploi "excessif" de variable globale permet de rendre les choses plus simple et "permissif" pour les personnes peu familières avec la programmation 😉
@@NeodymeTV Je vois pas en quoi remplacer des const par des macros rendrait le code moins lisible.
Puis justement, les débutant, faut leur montrer des bonnes pratiques de code imo.
(c'est un point de détail, le projet en lui meme est vraiment cool)
@@LucianoFoxtrot Excuse moi j'ai lu/répondu depuis mon téléphone un peu en diagonale 😅 ma réponse concernait la présence de certaines variable globale spécifiques (et évitable) mais ta remarque sur les macros est en effet totalement correcte 👍 je vais recheck à l'occasion le code pour voir où cela serait possible
Hi, I have been following you. You do a great work. I work for NextPCB. We would like to sponsor your projects. You can send a DM for more details.
Bonjour et premièrement tout mes vœux pour 2023 . J ai un soucis une fois le code téléversé je n ai pas d information dans la console je peux me connecter par wifi mais la console ne marche pas. Merci de votre aide sur un esp32 Devkitv1
Cordialement