MqttClient.h 563 B

12345678910111213141516171819202122232425262728293031
  1. #include <MiLightClient.h>
  2. #include <Settings.h>
  3. #include <PubSubClient.h>
  4. #include <WiFiClient.h>
  5. #ifndef _MQTT_CLIENT_H
  6. #define _MQTT_CLIENT_H
  7. class MqttClient {
  8. public:
  9. MqttClient(Settings& settings, MiLightClient*& milightClient);
  10. ~MqttClient();
  11. void begin();
  12. void handleClient();
  13. void reconnect();
  14. private:
  15. WiFiClient tcpClient;
  16. PubSubClient* mqttClient;
  17. MiLightClient*& milightClient;
  18. Settings& settings;
  19. char* domain;
  20. bool connect();
  21. void subscribe();
  22. void publishCallback(char* topic, byte* payload, int length);
  23. };
  24. #endif