mqtt.h 683 Bytes
Newer Older
1
2
3
#ifndef MQTT_H_INCLUDED
#define MQTT_H_INCLUDED

Eric Duminil's avatar
Eric Duminil committed
4
#include <stdint.h> // For uint32_t & uint16_t
Eric Duminil's avatar
Eric Duminil committed
5

6
#include "config.h"
7
8
9
10
#if !defined(MQTT_ENCRYPTED)
#  define MQTT_ENCRYPTED true // Old config files might not define it, and encryption was on by default.
#endif

11
namespace config {
12
  extern uint16_t mqtt_sending_interval; // [s]
13
}
Eric Duminil's avatar
Eric Duminil committed
14

15
namespace mqtt {
16
  extern char last_successful_publish[];
17
  extern bool connected;
Eric Duminil's avatar
Eric Duminil committed
18
  void initialize(const char *sensorId);
19
  void keepConnection();
20
  void publishIfTimeHasCome(const char *timestamp, const int16_t &co2, const float &temp, const float &hum);
21
22

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