debsahu / debsahu/Twitter_ESPDotMatrix

Can't get the feed message

Open
#1 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
2
Forks
2
PR merge metrics
No merged PRs in 30d

Description

Hi,
I've follow all of your steps, have succesfully connecting my Wemos D1 Mini to MQTT.
But when i want to check feeds from the AIO feeds, it doesn't print any message.
I've check the AIO and the data is there. Whats wrong with my code/feeds?

#include
#include "Adafruit_MQTT.h"
#include "Adafruit_MQTT_Client.h"
const byte chips = 8;
char* message = "No Message Yet!";
long now = 0;
long lastMsg = 0;
unsigned long lastMoved = 0;
unsigned long MOVE_INTERVAL = 20; // mS
int messageOffset;
bool timercheck = true;

#define WLAN_SSID "-------"
#define WLAN_PASS "---------"

#define AIO_SERVER "io.adafruit.com"
#define AIO_SERVERPORT 1883 // use 8883 for SSL
#define AIO_USERNAME "--------"
#define AIO_KEY "-----------"

WiFiClient client;
Adafruit_MQTT_Client mqtt(&client, AIO_SERVER, AIO_SERVERPORT, AIO_USERNAME, AIO_KEY);

Adafruit_MQTT_Subscribe twitter = Adafruit_MQTT_Subscribe(&mqtt, AIO_USERNAME "/Feeds/twitter-calls");

void MQTT_checkmsg() {
Serial.println("Checkmessage");
Adafruit_MQTT_Subscribe *subscription;
while ((subscription = mqtt.readSubscription(5000))) {
if (subscription == &twitter) {
Serial.print(F("Got: "));
message = (char *)twitter.lastread;
Serial.println(message);
}
}
}

void MQTT_connect() {
int8_t ret;
// Stop if already connected.
if (mqtt.connected()) {
return;
}

Serial.print("Connecting to MQTT... ");
uint8_t retries = 3;
while ((ret = mqtt.connect()) != 0) { // connect will return 0 for connected
Serial.println(mqtt.connectErrorString(ret));
Serial.println("Retrying MQTT connection in 5 seconds...");
mqtt.disconnect();
delay(5000); // wait 5 seconds
retries--;
if (retries == 0) {
// basically die and wait for WDT to reset me
while (1);
}
}
Serial.println("MQTT Connected!");
}

void setup() {
Serial.begin(115200);
delay(10);

Serial.println(F("Adafruit MQTT Twitter"));

// Connect to WiFi access point.
Serial.println(); Serial.println();
Serial.print("Connecting to ");
Serial.println(WLAN_SSID);

WiFi.begin(WLAN_SSID, WLAN_PASS);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println();

Serial.println("WiFi connected");
Serial.println("IP address: "); Serial.println(WiFi.localIP());

pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, HIGH);

mqtt.subscribe(&twitter);
MQTT_connect();
}

uint32_t x=0;

void loop() {
MQTT_checkmsg();
delay(5000);
digitalWrite(LED_BUILTIN, HIGH);
}

I've tried to fix the issues using
https://github.com/adafruit/Adafruit_MQTT_Library/issues/31

Pls help..

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.