Files
IoTManager/include/MqttClient.h

38 lines
1.1 KiB
C
Raw Normal View History

#pragma once
#include "Const.h"
#include "classes/NotAsync.h"
#include "Global.h"
#include "utils/WiFiUtils.h"
#include "EventsAndOrders.h"
void mqttInit();
void selectBroker();
2022-02-11 00:22:59 +01:00
void getMqttData();
void getMqttData2();
bool isSecondBrokerSet();
boolean mqttConnect();
void mqttReconnect();
void mqttLoop();
void mqttSubscribe();
bool mqttIsConnect();
boolean publish(const String& topic, const String& data);
boolean publishData(const String& topic, const String& data);
boolean publishChartMqtt(const String& topic, const String& data);
boolean publishJsonMqtt(const String& topic, const String& json);
boolean publishStatusMqtt(const String& topic, const String& data);
boolean publishEvent(const String& topic, const String& data);
void mqttSubscribeExternal(String topic, bool usePrefix = false);
bool publishChartFileToMqtt(String path, String id, int maxCount);
void publishWidgets();
void mqttCallback(char* topic, uint8_t* payload, size_t length);
2025-02-14 17:32:01 +03:00
//void handleMqttStatus(bool send);
void handleMqttStatus(bool send, int state == -1);
2022-02-12 03:09:57 +01:00
const String getStateStr(int e);
void mqttUptimeCalc();
void wifiUptimeCalc();