MQTT Communication
Smart Factory
myMQTT.h
Go to the documentation of this file.
1 
16 #ifndef MYMQTT_H__
17 #define MYMQTT_H__
18 
19 #include "Arduino.h"
20 
21 #include "LogConfiguration.h"
22 
23 #include "Network/Network.h"
24 // #include <WiFi101.h>
25 #include <PubSubClient.h>
26 
32 class myMQTT {
33  //=====PUBLIC====================================================================================
34  public:
45  myMQTT(String hostname, const int BrokerIP1, const int BrokerIP2, const int BrokerIP3, const int BrokerIP4, const int BrokerPort);
46 
53  void init(WiFiClient *myClient, void (*pToCallback)(char *, unsigned char *, unsigned int));
54 
65  bool subscribe(const String topic);
66 
76  bool unsubscribe(const String topic);
77 
91  bool publishMessage(const String topic, const String msg);
92 
101  inline bool loop() {
102  return myMQTTclient.loop();
103  };
104 
105  //=====PRIVATE====================================================================================
106  private:
113  void connectToMQTT();
114 
121  String decodeMQTTstate(int errorcode);
122 
127  void MQTTConnectionFailed();
128 
129  String pHostname;
130  IPAddress pBrokerIP;
131  const int pBrokerPort;
132  PubSubClient myMQTTclient;
133 };
134 #endif
const int pBrokerPort
port to connect to MQTT
Definition: myMQTT.h:131
The Network class establishes a WLAN-Connection.
bool loop()
This should be called regularly to allow the client to process incoming messages and maintain its con...
Definition: myMQTT.h:101
void MQTTConnectionFailed()
Writes Error-Message about MQTT connection.
Definition: myMQTT.cpp:116
void connectToMQTT()
Connects to the MQTT-server.
Definition: myMQTT.cpp:93
Handels the MQTT connection.
Definition: myMQTT.h:32
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.
Definition: myMQTT.cpp:19
IPAddress pBrokerIP
the IP-address of the server/broker
Definition: myMQTT.h:130
String decodeMQTTstate(int errorcode)
Decodes the Error Values from MQTT state() and returns a description.
Definition: myMQTT.cpp:122
void init(WiFiClient *myClient, void(*pToCallback)(char *, unsigned char *, unsigned int))
Definition: myMQTT.cpp:33
bool unsubscribe(const String topic)
unsubsribes from MQTT topic on Server
Definition: myMQTT.cpp:58
bool subscribe(const String topic)
subsribes to MQTT topic on Server
Definition: myMQTT.cpp:41
PubSubClient myMQTTclient
instance of PubSubClient
Definition: myMQTT.h:132
String pHostname
Contains Hostname/Client ID.
Definition: myMQTT.h:129
bool publishMessage(const String topic, const String msg)
handles outgoing MQTT messages to Server
Definition: myMQTT.cpp:75