#ifndef INTERFACE_MQTT_H #define INTERFACE_MQTT_H #include #include #include void MQTT_Configure(std::string _mqttURI, std::string _clientid, std::string _user, std::string _password, std::string _maintopic, std::string _lwt, std::string _lwt_connected, std::string _lwt_disconnected, int _keepalive, int SetRetainFlag, void *callbackOnConnected); bool MQTT_Init(); void MQTTdestroy_client(); bool MQTTPublish(std::string _key, std::string _content, int retained_flag = 1); // retained Flag as Standart bool MQTTisConnected(); void MQTTregisterConnectFunction(std::string name, std::function func); void MQTTunregisterConnectFunction(std::string name); void MQTTregisterSubscribeFunction(std::string topic, std::function func); void MQTTdestroySubscribeFunction(); void MQTTconnected(); #endif //INTERFACE_MQTT_H