Bon à savoir:
Si vous programmer des capteurs pour une station météo ou de la domotique et que vous utilisez un ESP8266 pour envoyer des messages TCP ou UDP ou autres, vous vous connectez sur le serveur avec la commande client.connect(ip,port). Il est préférable d’utiliser le nom de domain du serveur et non pas son adresse IP dans votre code. Dans mon cas, le routeur Swisscom m’a attribué une nouvelle adresse IP suite à une reset (mon DHCP était pourtant bien configuré). J’ai été obligé de changer le code de tous les capteurs, ce qui n’aurait pas été le cas si j’avais utilisé le nom de domain attribué que l’on trouve par exemple dans une page du routeur. Le nom de domain est remplacé par l’adresse IP par le routeur (Service DNS) si l’adresse est locale ou par le service DNS public si nous quittons notre réseau local. L’exemple ou l’on envoie des données vers le service Sparkfun est bien écrit vu qu’il utilise « data.sparkfun.com » et non pas une adresse IP !
… code d’initialisation wifi pas incluse….
// ******* Variables CCU/CUXD du capteur! *******
const char* ccuHost = « homematic.home »; // host name ou adresse IP de ma CCU (domotique)
WiFiClient client; // Webclient initialisieren
if (!client.connect(ccuHost, 8181)) { // mit dem CCU-Port 8181 verbinden
delay(100);
return;
}