Valeurs en texte

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
gillesroszak
Messages : 6
Inscription : 13 oct. 2017, 22:46

Valeurs en texte

Message par gillesroszak »

Bonjour à tous, j'ai besoin d'un peu d'aide.
le sketch ci-dessous permet de relever les valeurs d' un détecteur de pluie et d'ecrire un message suivant la valeur relevée.
Mon problème et le suivant
1 - Le message programmé s'affiche correctement mais la valeur correspondante s'affiche également en dessous du message !!
Par exemple :
Forte pluie
350

Comment puis-je empêcher cela ?
2 - Y a t il un moyen d'envoyer du texte et de l'afficher dans Thingspeak ?

Merci de votre aide

Gilles

Code : Tout sélectionner

#include <ESP8266WiFi.h>

#include <ESP8266HTTPClient.h>

WiFiClient client;

String thingSpeakAddress= "http://api.thingspeak.com/update?";
String writeAPIKey;
String tsfield1Name;
String request_string;

HTTPClient http;

void setup()
{
  Serial.begin(9600);

    WiFi.disconnect();
   WiFi.begin("XXXXXX","XXXXXXXXXXX");
  while ((!(WiFi.status() == WL_CONNECTED))){
    delay(300);

  }

}


void loop()
{

    if (client.connect("api.thingspeak.com",80)) {
      writeAPIKey = "key=XXXXXXXXXXX";
      tsfield1Name = "&field1=1";
      request_string = thingSpeakAddress;
      request_string += "key=";
      request_string += "";
      request_string += "&";
      request_string += "field1";
      request_string += "=";
      request_string += analogRead(A0);
      http.begin(request_string);
      http.GET();
      http.end();
      delay(5000);
 
    }Serial.println(analogRead(A0));
    delay(3000);
    if (350 >= analogRead(A0)) {
      Serial.println("Forte pluie");

    } else {
      if (400 >= analogRead(A0)) {
        Serial.println("Pluie");

      } else {
        if (650 >= analogRead(A0)) {
          Serial.println("Bruine");

        } else {
          if (800 >= analogRead(A0)) {
            Serial.println("Humide");

          } else {
            if (960 >= analogRead(A0)) {
              Serial.println("Sec");

            }

          }

        }

      }

    }

}
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Valeurs en texte

Message par vil1driver »

Salut,

Au piff.. (les print ne sont pas si nombreux..)

Supprime

Code : Tout sélectionner

Serial.println(analogRead(A0))
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
gillesroszak
Messages : 6
Inscription : 13 oct. 2017, 22:46

Re: Valeurs en texte

Message par gillesroszak »

Merci de votre réponse, je vais essayer ça demain et je vous dis.

Gilles
gillesroszak
Messages : 6
Inscription : 13 oct. 2017, 22:46

Re: Valeurs en texte

Message par gillesroszak »

merci beaucoup mon problème est réglé
Répondre