initial mqtt implementation

This commit is contained in:
Siwat Sirichai 2023-12-28 14:08:10 +07:00
parent 17160e586b
commit da277e1e4a
9 changed files with 109 additions and 29 deletions

View file

@ -3,13 +3,14 @@
#include <PubSubClient.h>
class IoTComponent {
public:
virtual bool begin(ExpansionCard *card, void (*publishRelative)(uint8_t, char *, char *), PubSubClient *mqtt, char *base_topic);
virtual bool begin(uint8_t card_id, ExpansionCard *card, PubSubClient *mqtt, char *base_topic);
virtual void handleMqttMessage(char *topic, char *payload);
void setMqttClient(PubSubClient *mqtt);
virtual void publishReport();
virtual uint8_t getType();
protected:
char *base_topic;
void (*publishRelative)(uint8_t, char *, char *);
void publishRelative(char *topic, char *payload);
PubSubClient *mqtt;
uint8_t card_id;
};