| 12345678910111213141516171819202122232425262728293031 |
- #include <MiLightClient.h>
- #include <Settings.h>
- #include <PubSubClient.h>
- #include <WiFiClient.h>
- #ifndef _MQTT_CLIENT_H
- #define _MQTT_CLIENT_H
- class MqttClient {
- public:
- MqttClient(Settings& settings, MiLightClient*& milightClient);
- ~MqttClient();
- void begin();
- void handleClient();
- void reconnect();
- private:
- WiFiClient tcpClient;
- PubSubClient* mqttClient;
- MiLightClient*& milightClient;
- Settings& settings;
- char* domain;
- bool connect();
- void subscribe();
- void publishCallback(char* topic, byte* payload, int length);
- };
- #endif
|