#include #include #include #include #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; void subscribe(); void publishCallback(char* topic, byte* payload, int length); }; #endif