initial mqtt implementation
This commit is contained in:
parent
17160e586b
commit
da277e1e4a
9 changed files with 109 additions and 29 deletions
|
@ -12,7 +12,7 @@
|
|||
class ESPMegaIoT
|
||||
{
|
||||
public:
|
||||
void begin();
|
||||
void begin(ExpansionCard *cards[]);
|
||||
void loop();
|
||||
void registerCard(uint8_t card_id);
|
||||
void deregisterCard(uint8_t card_id);
|
||||
|
@ -25,24 +25,23 @@ class ESPMegaIoT
|
|||
void connectToWifi(char *ssid);
|
||||
void disconnectFromWifi();
|
||||
bool wifiConnected();
|
||||
void connectToMqtt(char *mqtt_server, uint16_t mqtt_port, char *mqtt_user, char *mqtt_password);
|
||||
void connectToMqtt(char *mqtt_server, uint16_t mqtt_port);
|
||||
void connectToMqtt(char *client_id, char *mqtt_server, uint16_t mqtt_port, char *mqtt_user, char *mqtt_password);
|
||||
void connectToMqtt(char* client_id, char *mqtt_server, uint16_t mqtt_port);
|
||||
void disconnectFromMqtt();
|
||||
void publishToTopic(char *topic, char *payload);
|
||||
void registerMqttCallback(void (*callback)(char *, char *));
|
||||
void setBaseTopic(char *base_topic);
|
||||
|
||||
|
||||
private:
|
||||
void sessionKeepAlive();
|
||||
void mqttReconnect();
|
||||
void wifiReconnect();
|
||||
void mqttCallback(char *topic, byte *payload, unsigned int length);
|
||||
void publishRelative(char *topic, char *payload);
|
||||
void publishRelative(uint8_t card_id, char *topic, char *payload);
|
||||
PubSubClient mqtt;
|
||||
IoTComponent *components[255];
|
||||
bool card_publish_enabled[255];
|
||||
char payload_buffer[200];
|
||||
char base_topic[100];
|
||||
uint8_t base_topic_length;
|
||||
ExpansionCard **cards; // Points to card array in ESPMegaPRO Core
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue