mqtt.h 784 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"
7
#include "sensor_console.h"
8
9
#include "src/lib/PubSubClient/src/PubSubClient.h"
#include "wifi_util.h"
Eric Duminil's avatar
Eric Duminil committed
10

11
12
13
14
#if !defined(MQTT_ENCRYPTED)
#  define MQTT_ENCRYPTED true // Old config files might not define it, and encryption was on by default.
#endif

15
namespace config {
16
  extern uint16_t mqtt_sending_interval; // [s]
17
}
Eric Duminil's avatar
Eric Duminil committed
18

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

  void setMQTTinterval(int32_t sending_interval);
Eric Duminil's avatar
Eric Duminil committed
27
  void sendInfoAboutLocalNetwork();
28
29
}
#endif