Files
IoTManager/include/MqttClient.h

28 lines
838 B
C
Raw Normal View History

2020-09-02 22:34:49 +03:00
#pragma once
#include <Arduino.h>
extern String mqttPrefix;
extern String mqttRootDevice;
2020-09-02 22:34:49 +03:00
2020-10-02 01:14:45 +03:00
void mqttInit();
boolean mqttConnect();
void mqttReconnect();
void mqttLoop();
void mqttSubscribe();
2020-09-02 22:34:49 +03:00
boolean publish(const String& topic, const String& data);
boolean publishData(const String& topic, const String& data);
boolean publishChart(const String& topic, const String& data);
boolean publishControl(String id, String topic, String state);
boolean publishChart_test(const String& topic, const String& data);
boolean publishStatus(const String& topic, const String& data);
2020-12-11 03:21:50 +03:00
boolean publishEvent(const String& topic, const String& data);
boolean publishInfo(const String& topic, const String& data);
2020-09-02 22:34:49 +03:00
void publishWidgets();
void publishState();
2020-10-02 01:14:45 +03:00
void mqttCallback(char* topic, uint8_t* payload, size_t length);
2020-09-02 22:34:49 +03:00
const String getStateStr();