debsahu / debsahu/Twitter_ESPDotMatrix
Can't get the feed message
- 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.