ThingSpeak MQTT omits first field.

조회 수: 1 (최근 30일)
LJ Boone
LJ Boone 2020년 9월 9일
댓글: Vinod 2020년 9월 16일
Using the ESP-IDF, I am experiencing an issue where I am posting to my thingspeak channel and the first field is omitted. I am recieving data on from subsequent points except for the first one. The payload string for testing is below, creating random numbers to send.
asprintf(&data, "field1=%d&field2=%d&field3=%d&field4=%d", rand()%120, rand()%120, rand()%120, rand()%140);
What is being sent in one post is:
data: field1=60&field2=87&field3=44&field4=111
A JSON export of the data recieved by thingspeak is:
{"created_at":"2020-09-09T19:33:32Z","entry_id":343,"field1":null,"field2":"63","field3":"117","field4":"115\"}","field5":null,"field6":null,"field7":null,"field8":null}]}
Can anyone comment on what can be done to fix this?

답변 (1개)

Vinod
Vinod 2020년 9월 10일
편집: Vinod 2020년 9월 10일
I think it is because you are missing an important separator in your request. Try modifying to
asprintf(&data, "?field1=%d&field2=%d&field3=%d&field4=%d", rand()%120, rand()%120, rand()%120, rand()%140);
Note the "?" before the "field1=".
  댓글 수: 6
LJ Boone
LJ Boone 2020년 9월 15일
Once again, not using Arduino. I have found that I can publish different combinations of the data string to thingspeak with only the first field being omitted, regardless of the position in the data string.
field5=0&field1=003&field2=021&field3=030&field4=116
In this string, field5, field2, field3, and field4 will show correct data, where field1 t will show as null in the JSON output of thingspeak.
Any ideas?
Vinod
Vinod 2020년 9월 16일
I was able to use MQTT.fx client to publish all fields. Try as I might, I was unable to reproduce this issue.
Can you confirm with a 3rd party client that publishes to your channel work fine? If you can see the correct publish happening with MQTT.fx, for example, then I would start looking at your code or even the MQTT client you are using to see if it is the cause for what you're seeing.

댓글을 달려면 로그인하십시오.

커뮤니티

더 많은 답변 보기:  ThingSpeak 커뮤니티

카테고리

Help CenterFile Exchange에서 Read Data from Channel에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by