24 const int BrokerPort) : pHostname(hostname),
29 pBrokerPort(BrokerPort) {
33 void myMQTT::init(WiFiClient *myClient,
void (*pToCallback)(
char *,
unsigned char *,
unsigned int)) {
34 DBFUNCCALLln(
"myMQTT::init()");
42 DBFUNCCALLln(
"myMQTT::subscribe(const String topic) ");
45 DBINFO3(
"Subscribing to: " + topic);
48 DBINFO1ln(
"suscription succesful");
51 DBINFO1ln(
"suscription failed");
59 DBFUNCCALLln(
"myMQTT::unsubscribe(const String topic)");
62 DBINFO3(
"Unsubscribe from " + topic);
65 DBINFO3ln(
"unsubscribed successfully");
68 DBWARNINGln(
"unsubscribe failed");
76 DBFUNCCALLln(
"myMQTT::publishMessage(const String topic, const String msg)");
81 DBINFO3ln(
"Publish to topic [" + topic +
"] message:" + msg);
84 DBWARNINGln(
"Publish failed");
94 DBFUNCCALLln(
"myMQTT::connectToMQTT()");
104 DBINFO3ln(
"Attempting MQTT connection...");
105 DBINFO3ln(
"MQTT Client ID: " +
pHostname);
107 DBINFO3ln(
"MQTT has successfully connected with hostname: " +
pHostname);
110 DBINFO3ln(
"trying again in 3 seconds");
117 DBFUNCCALLln(
"NetworkManager::MQTTConnectionFailed()");
123 DBFUNCCALLln(
"myMQTT::decodeMQTTstate(int errorcode)");
126 return "MQTT_CONNECTION_TIMEOUT";
128 return "MQTT_CONNECTION_LOST";
130 return "MQTT_CONNECT_FAILED";
132 return "MQTT_DISCONNECTED";
134 return "MQTT_CONNECTED";
136 return "MQTT_CONNECT_BAD_PROTOCOL";
138 return "MQTT_CONNECT_BAD_CLIENT_ID";
140 return "MQTT_CONNECT_UNAVAILABLE";
142 return "MQTT_CONNECT_BAD_CREDENTIALS";
144 return "MQTT_CONNECT_UNAUTHORIZED";
const int pBrokerPort
port to connect to MQTT
void MQTTConnectionFailed()
Writes Error-Message about MQTT connection.
void connectToMQTT()
Connects to the MQTT-server.
myMQTT(String hostname, const int BrokerIP1, const int BrokerIP2, const int BrokerIP3, const int BrokerIP4, const int BrokerPort)
Construct a new my M Q T T object.
IPAddress pBrokerIP
the IP-address of the server/broker
This class handels the MQTT connection.
String decodeMQTTstate(int errorcode)
Decodes the Error Values from MQTT state() and returns a description.
void init(WiFiClient *myClient, void(*pToCallback)(char *, unsigned char *, unsigned int))
bool unsubscribe(const String topic)
unsubsribes from MQTT topic on Server
bool subscribe(const String topic)
subsribes to MQTT topic on Server
PubSubClient myMQTTclient
instance of PubSubClient
String pHostname
Contains Hostname/Client ID.
bool publishMessage(const String topic, const String msg)
handles outgoing MQTT messages to Server