#include void IoTComponent::setMqttClient(PubSubClient *mqtt) { this->mqtt = mqtt; } void IoTComponent::publishRelative(const char *topic, const char *payload) { static char absolute_topic[100]; sprintf(absolute_topic, "%s/%02d/%s", base_topic, card_id, topic); mqtt->publish(absolute_topic, payload); mqtt->loop(); delay(50); } void IoTComponent::subscribeRelative(const char *topic) { char absolute_topic[50]; sprintf(absolute_topic, "%s/%02d/%s", base_topic, card_id, topic); ESP_LOGD("IoTComponent", "Subscribing to %s", absolute_topic); mqtt->subscribe(absolute_topic); mqtt->loop(); } void IoTComponent::loop() { // Placeholder, Do nothing }