mqtt.h 631 Bytes
Newer Older
1
2
3
4
5
6
#ifndef MQTT_H_INCLUDED
#define MQTT_H_INCLUDED

#include <Arduino.h>
#include "config.h"
#include "led_effects.h"
Eric Duminil's avatar
Eric Duminil committed
7
#include "sensor_commands.h"
8
9
10
#include "src/lib/PubSubClient/src/PubSubClient.h"
#include "wifi_util.h"
namespace config {
Eric Duminil's avatar
Eric Duminil committed
11
  extern uint16_t sending_interval; // [s]
12
13
14
}
namespace mqtt {
  extern String last_successful_publish;
15
  extern bool connected;
16
17
  void initialize(String &topic);
  void keepConnection();
Eric Duminil's avatar
Eric Duminil committed
18
  void publishIfTimeHasCome(const String &timeStamp, const int16_t &co2, const float &temp, const float &hum);
19
20

  void setMQTTinterval(int32_t sending_interval);
Eric Duminil's avatar
Eric Duminil committed
21
  void sendInfoAboutLocalNetwork();
22
23
}
#endif