Main Content

Results for

Hello Thingspeak supporter,

I see that the pleaform had updated the MQTT device feature. But I get the issue related to subscribe channel, please check my descripton below:

A Thingspeak device is added with permission of publish and subscribe to a channel. But when starting subscribe, the server disconnected MQTT connection to the device. I'm using MQTTbox tool for testing.

  • MQTT setting ID, username and password (As thingspeak device info)
  • Connect and publish OK
  • MQTT is disconnected when starting subscibe

This issue doesn't appear when I use my old thingpseak account (before adding MQTT device feadure).

Please help me to check. Thank you!

For example, I can send my latest Thingspeak data to firebase platform? Or I can update my Thingspeak field data from Firebase?

Hello. First of all sorry for my English. I was checking that my daily message usage is about 1400/1500 and suddenly yesterday climbed to 13000. Any thoughts? Thanks in advance. Martín.-

generateFunction() failed in MathLab analysis and MathLab vis. where can i put generated function in the Apps->MathLab analysis list?

matlabdrive can show ans =

    '/MATLAB Drive'
in MathLab online and ThinkSpeak MathLab Analysis .
but show 
Unable to create file.

No one have saved once in MathLab online or ThinkSpeak MathLab Analysis ?

Hello to each other, I'm new here and wanted to test how it works with the transfer of data. To do this, I registered with ThingSpeak. I entered the API code in a Python script (see screenshot). Unfortunately, I always get the message: Response 400. When I enter the web address directly in the browser, I get a "0" back. I can't see an error entering the API key. Can you help me? I use a Raspberry 4B with the PIR sensor HC-SR501. The program will later run on a Raspberry Zero. Have a nice weekend everyone.

Hi - I noticed that after what seems like 12 hours or less, Thingspeak restarts my graph and old values are not displayed. I read about sample limits. Also a mention of a time limit here: https://community.thingspeak.com/forum/general/chart-view-limited-to-2-hours/ Is this the case? (I can of course reduce my update time.

Thanks

Russell

Hi. simple question: im getting a 401 error when I try to delete data in a channel yet if i just change 'requests.get(...)' to 'requests.delete(...) i get a 401 error. what am i doing wrong? thanks

Hallo,

bei THINKSPEAK werden auf dem Handy max 60 Werte angezeigt.

Bei 1 Wert pro Stunde sieht man also 2,5 Tage.

Ich würde lieber 1 Wert pro Tag senden und damit 60 Tage im Überblick haben.

Gibt es dafür eine Lösung ?

Danke & MfG 

Peter Benger 

Hi all, The ThingSpeak API provides the possibility to embed the chart with historical values of a channel in a web page. Now I would also like to show the last value of a channel as a number on this page. I looked into some of the answers. But I could not understand. Can someone please share the JavaScript code OR the HTML code? I am new to ThingSpeak and Web Development. Please help me out!!

Thank you, Prajna Bhat

I'm accessing internet on my Arduino uno using esp-01, is there a thingspeak Library i can use on this to send data to my thingspeak channel.

Hello,

Anyone could help me to write data to a channel using micropython on ESP8266 or ESP32? I found nothing update on forums (Thingspeak, Micropython, web...)

Thanks a lot

#include WiFi.h #include "secrets.h" #include "ThingSpeak.h" #include hcsr04.h // connect to wifi char ssid[] = "long2000"; // your network SSID (name) char pass[] = "88888888"; // your network passwword int keyIndex = 0; // your network key Index number (needed only for WEP) WiFiClient client; unsigned long myChannelNumber = 1434038; const char * myWriteAPIKey = "1SXFRPC5DG3FMDM0"; const char * server = "api.thingspeak.com"; unsigned long duration; //time variable

// setup HC-SR04 #define HC-SR04

const int trig = 18; const int echo = 19; void setup() {

Serial.begin(9600); // communicate Serial to baudrate 9600   
pinMode(trig,OUTPUT);   
pinMode(echo,INPUT);  
while (!Serial) 
 // đợi cổng nối tiếp kết nối. Chỉ cần cho cổng USB gốc Leonardo 
WiFi.mode(WIFI_STA);   
ThingSpeak.begin(client);  // Initialize ThingSpeak

} void loop() { float Distance; //distance variable // Connect or reconnect to WiFi if(WiFi.status() != WL_CONNECTED){ Serial.print("Attempting to connect to SSID: "); Serial.println(SECRET_SSID); while(WiFi.status() != WL_CONNECTED){ WiFi.begin(ssid, pass); // Connect to WPA/WPA2 network. Change this line if using open or WEP network

    digitalWrite(trig,0);   
    delayMicroseconds(2);   
    digitalWrite(trig,1);   
    delayMicroseconds(5);   
    digitalWrite(trig,0);   
    duration = pulseIn(echo,HIGH);   
       Distance = (duration/2/29.412); 
     Serial.print(Distance);
    Serial.println("cm");
    delay(2000);    
    // Write to ThingSpeak. There are up to 8 fields in a channel, allowing you to store up to 8 different
  // pieces of information in a channel.  Here, we write to field 1.
  int x = ThingSpeak.writeField(myChannelNumber, 1, Distance, myWriteAPIKey);
    } 
 delay(2000);
 }
}  

I'm new and I'm doing work for college and I'm having a hard time doing this part, I can send the data to thingspeak, but I don't know how to get for example the status of field 1 and check if it is 1 or 0 , I want to do this so that later using esp32 I can turn on a real led, could someone please help me

here is my code, i want to recive an email notification when my "alerta" field increase.

   % Read the soil moisture channel data from the past two weeks.
  % Send an email and tell the user to add water if the value
  % is in the lowest 10 %.
  % Store the channel ID for the moisture sensor channel.
  channelID = 1425554;
  % Provide the ThingSpeak alerts API key.  All alerts API keys start with TAK.
  alertApiKey = 'TXXXXXXXXXXXX';
  % Set the address for the HTTTP call
  alertUrl="https://api.thingspeak.com/alerts/send";
  % webwrite uses weboptions to add required headers.  Alerts needs a ThingSpeak-Alerts-API-Key header.
  options = weboptions("HeaderFields", ["ThingSpeak-Alerts-API-Key", alertApiKey]);
  % Set the email subject.
  alertSubject = sprintf("Alertas");
  % Read the recent data.
  Alerta = thingSpeakRead(channelID,'NumDays',30,'Fields',8);
      % Get the most recent point in the array of moisture data.
      lastValue = Alerta(end); 
      % Set the outgoing message
      if (lastValue<=Alerta)
         alertBody='alerta de anomalia de fluxo de agua';    
      end
   % Catch errors so the MATLAB code does not disable a TimeControl if it fails
  try
      webwrite(alertUrl, "body", alertBody , "subject", alertSubject, options);
  catch someException
      fprintf("Failed to send alert: %s\n", someException.message);
  end

How much storage limit or maximal storage thingspeak? and how much size (byte) per fields?

Hi. I am a begginer.

I did a sample "Calculate high and low temperatures" with matlab analysis. I want to write data in a specified field in the new channel. I do not know how to do that. I already replace the empty spaces with channel ID and Api key. Then, when i try to set the field that i want to, it returns an error.

Is it right doing like I mention here:

thingSpeakWrite(writeChannelID,'Fields',[2],maxTempF,'timestamp',timeMaxTemp,'WriteKey',writeAPIKey);

Hello folks,

I have a fits file of size (300,300,3) and I would like to access to each channel, but I can't with this code. Any idea please.

stokes = fitsread('stokes1.fits');

Iu = stokes(:,:,1); Ip = stokes(:,:,2); Theta = stokes(:,:,3);

fitswrite([Iu,Ip,Theta],'stokes.fits')

I'm a newbie in Thingspeak. I have tried manytime to upload my code using the example from library to thingspeak but nothing be happened. I'm using Esp6266. Would you mind helping me?

if true
/*
WriteMultipleFields
Description: Writes values to fields 1,2,3,4 and status in a single ThingSpeak update every 20 seconds.
Hardware: ESP8266 based boards
!!! IMPORTANT - Modify the secrets.h file for this project with your network connection and ThingSpeak channel details. !!!
Note:
- Requires ESP8266WiFi library and ESP8622 board add-on. See https://github.com/esp8266/Arduino for details.
- Select the target hardware from the Tools->Board menu
- This example is written for a network using WPA encryption. For WEP or WPA, change the WiFi.begin() call accordingly.
ThingSpeak ( https://www.thingspeak.com ) is an analytic IoT platform service that allows you to aggregate, visualize, and 
analyze live data streams in the cloud. Visit https://www.thingspeak.com to sign up for a free account and create a channel.  
Documentation for the ThingSpeak Communication Library for Arduino is in the README.md folder where the library was installed.
See https://www.mathworks.com/help/thingspeak/index.html for the full ThingSpeak documentation.
For licensing information, see the accompanying license file.
Copyright 2020, The MathWorks, Inc.
*/

#include ESP8266WiFi.h #include "secrets.h" #include "ThingSpeak.h" // always include thingspeak header file after other header files and custom macros #include Arduino.h #include "Adafruit_SHT31.h" Adafruit_SHT31 sht31 = Adafruit_SHT31();

char ssid[] = SECRET_SSID; // your network SSID (name) char pass[] = SECRET_PASS; // your network password int keyIndex = 0; // your network key Index number (needed only for WEP) WiFiClient client;

unsigned long myChannelNumber = SECRET_CH_ID; const char * myWriteAPIKey = SECRET_WRITE_APIKEY;

String myStatus = "";

void setup() { Serial.begin(115200); // Initialize serial while (!Serial) { ; // wait for serial port to connect. Needed for Leonardo native USB port only }

WiFi.mode(WIFI_STA); 
ThingSpeak.begin(client);  // Initialize ThingSpeak

sht31.begin(0x44);

}

void loop() {

// Connect or reconnect to WiFi
if(WiFi.status() != WL_CONNECTED){
  Serial.print("Attempting to connect to SSID: ");
  Serial.println(SECRET_SSID);
  while(WiFi.status() != WL_CONNECTED){
 //   WiFi.begin(ssid, pass);  // Connect to WPA/WPA2 network. Change this line if using open or WEP network
   WiFi.begin(); Serial.print(".");
    delay(5000);     
  } 
  Serial.println("\nConnected.");
}

//+++++++++++++++++++++++++++SHT31 Sensor float t = sht31.readTemperature(); float h= sht31.readHumidity();

if (! isnan(t)) {  // check if 'is not a number'
  Serial.print("Temp *C = ");
  Serial.print(t);
  Serial.print("\t\t");
} 
if (! isnan(h)) {  // check if 'is not a number'
  Serial.print("Hum. % = ");
  Serial.println(h);
}
// set the fields with the values
ThingSpeak.setField(1,t);
ThingSpeak.setField(2,h);
// write to the ThingSpeak channel
int x = ThingSpeak.writeFields(myChannelNumber, myWriteAPIKey);
if(x == 200){
  Serial.println("Channel update successful.");
}
else{
  Serial.println("Problem updating channel. HTTP error code " + String(x));
}
delay(20000); // Wait 20 seconds to update the channel again
}
end

Does Thingspeak Has MQTT support? If yes please navigate.