23#include <PubSubClient.h>
24#include <ArduinoJson.h>
25#include <WiFiClient.h>
104 const char* topicSuffix,
105 const JsonDocument& data
145 String
makeTopic(
const char* suffix)
const;
167 WiFiClient wifiClient;
177 const char* wifiSsid;
180 const char* wifiPass;
183 const char* mqttHost;
186 const char* mqttUser;
189 const char* mqttPass;
192 const char* deviceId;
void loop()
Main service loop.
bool subscribe(const char *topic)
Subscribes to a topic.
bool connected()
Checks whether the MQTT client is currently connected.
WifiMqttClient()
Default constructor.
String makeTopic(const char *suffix) const
Constructs a fully qualified MQTT topic.
bool unsubscribe(const char *topic)
Unsubscribes from a topic.
void setCallback(MQTT_CALLBACK_SIGNATURE)
Sets the MQTT message callback.
bool publishJson(const char *topicSuffix, const JsonDocument &data)
Publishes a JSON document to an MQTT topic.
void begin(const char *wifiSsid, const char *wifiPass, const char *mqttHost, uint16_t mqttPort, const char *mqttUser, const char *mqttPass, const char *deviceId, const char *site)
Initializes WiFi and MQTT configuration.