Ubidots Community

No puedo usar un boton switch en ubidots

tengo problemas al usar el boton switch es decir no me permite encender ni apagar,y no puedo recibir respuesta por parte de este. el codigo que uso es el comun que se encuentra en los ejemplos

/****************************************

  • Include Libraries
    ****************************************/
    #include “UbidotsESPMQTT.h”

/****************************************

  • Define Constants
    ****************************************/
    #define TOKEN “…” // Your Ubidots TOKEN
    #define WIFINAME “…” //Your SSID
    #define WIFIPASS “…” // Your Wifi Pass

Ubidots client(TOKEN);

/****************************************

  • Auxiliar Functions
    ****************************************/

void callback(char* topic, byte* payload, unsigned int length) {
Serial.print(“Message arrived [”);
Serial.print(topic);
Serial.print("] ");
for (int i=0;i<length;i++) {
Serial.print((char)payload[i]);
}
if ((char)payload[0]==‘1’){
digitalWrite(16, HIGH);
}
else{
digitalWrite(16, LOW);
}
Serial.println();
}

/****************************************

  • Main Functions
    ****************************************/

void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
client.setDebug(true); // Pass a true or false bool value to activate debug messages
client.wifiConnection(WIFINAME, WIFIPASS);
client.begin(callback);
pinMode(16, OUTPUT);
client.ubidotsSubscribe(“esp8266”,“temperature”); //Insert the dataSource and Variable’s Labels
}

void loop() {
// put your main code here, to run repeatedly:
if(!client.connected()){
client.reconnect();
client.ubidotsSubscribe(“esp8266”,“temperature”); //Insert the dataSource and Variable’s Labels
}
client.add(“stuff”, 10);
client.ubidotsPublish(“source1”);
client.loop();
}

Hola @cesxd ,

Disculpa, no te entiendo bien qué quieres encender o apagar. ¿Quieres decir que el Switch Widget no te está funcionando?

Por otro lado, si me das más información de qué estás tratando de conseguir te puedo dar mejor asistencia.

Creo que estás intentando encender algo (Un LED quizá) usando el Switch Widget. En este caso deberás asignar dicho widget a una variable y los valores para el mismo en 0 o 1. Luego en el código deberás suscribirte a la variable mencionada anteriormente (recuerda usar el API label, no el nombre de la variable)

Finalmente, deberás asignar las credenciales de WiFi para tu ESP8266, y asignar el Token de Ubidots.

Quedo atento, saludos.
Sebastián