Une sonde DS18b20 lue 2 et plus non enfin presque
Publié : 17 déc. 2021, 15:56
Bonjour,
J'utilise un Arduino Mega 2560 un Ethernet Wiznet 5100 et 27 sondes. Domoticz est sur mon ordi Windows 10.
Mon programme sur Arduino tourne parfaitement, j'affiche mes sondes sur un LCD et gère par ce biais d'autres fonctions.
J'envoie mes valeurs de sondes sur Domoticz tout va bien. (plus ergo et pour avoir les tableaux de courbes)
J'utilise la commande Json de Domoticz
Mais qu'est ce qu'il veut alors ? J'y arrive.
Le problème est celui là. Je suis obligé de répété 27 fois ce code
car si je met 2 sondes ou + dans le même "if", là il n'y a plus de mise à jour des températures dans Domoticz.
J'aimerai réduire mon code et n'avoir qu'un seul if(client.connect...
Certe, c'est de l'électronique et tant qu'il y a de la capacité mémoire, mais rien que de penser j'ouvre et je ferme la connexion 27 fois toutes les 10 secondes, je suis fatigué.
J'ai essayé plein de variantes mais rien n'y fait. Si vous avez des idées, simples. Je suis pas un génie. je suis une version 6.0.
Merci de votre aide.
J'utilise un Arduino Mega 2560 un Ethernet Wiznet 5100 et 27 sondes. Domoticz est sur mon ordi Windows 10.
Mon programme sur Arduino tourne parfaitement, j'affiche mes sondes sur un LCD et gère par ce biais d'autres fonctions.
J'envoie mes valeurs de sondes sur Domoticz tout va bien. (plus ergo et pour avoir les tableaux de courbes)
J'utilise la commande Json de Domoticz
Code : Tout sélectionner
// Création du lien qui sera envoyé à l'API.
String messageTExt = "/json.htm?type=command¶m=udevice&idx=" + String(IDX_T_ext) + "&nvalue=0&svalue=" + String(Temp_Ext);Le problème est celui là. Je suis obligé de répété 27 fois ce code
Code : Tout sélectionner
// Envoi de la requete à Domoticz.
if (client.connect(host, port)) { // On se connecte au serveur Domoticz
client.println(String("GET ") + messageTExt + " HTTP/1.1"); delay(1);
client.println(); client.println("Connection: close"); client.stop(); // On ferme la connexion.
Serial.println(" Text envoyé à Domoticz"); Serial.println("Connection: Fermée");
J'aimerai réduire mon code et n'avoir qu'un seul if(client.connect...
Certe, c'est de l'électronique et tant qu'il y a de la capacité mémoire, mais rien que de penser j'ouvre et je ferme la connexion 27 fois toutes les 10 secondes, je suis fatigué.
J'ai essayé plein de variantes mais rien n'y fait. Si vous avez des idées, simples. Je suis pas un génie. je suis une version 6.0.
Merci de votre aide.