15#include <ArduinoJson.h>
34 virtual JsonDocument
parse() = 0;
56 Sensor(String _sensor_name, String _sensor_description, String _unit, String _sensor_address);
66 String sensor_address;
68 String sensor_description;
81 Device(String _mac_address, String _device_type);
88 Device(String _mac_address, String _device_type, std::vector<Sensor> _sensor_vector);
99 String device_address;
101 std::vector<Sensor> sensor_vector;
117 JsonDocument
parse();
122 String sensor_address;
String get_address()
Returns the IP address of the Board.
Definition device.cc:39
JsonDocument parse()
Encodes data readings/id object into a JSON object.
Definition device.cc:44
void add_sensor(Sensor _sensor)
Adds A sensor object to the internal sensor vector.
Definition device.cc:59
Abstract Class Implementing Functions for Parsing Readings into JSON Objects.
Definition device.hh:27
virtual JsonDocument parse()=0
Encodes data readings/id object into a JSON object.
virtual String get_address()=0
Returns the IP address of the Board.
Class encoding logic for encoding Sensor Readings into a Json oject.
Definition device.hh:109
JsonDocument parse()
Encodes data readings/id object into a JSON object.
Definition device.cc:104
String get_address()
Returns the IP address of the Board.
Definition device.cc:113
Class encapsulating logic for handling sensors connected to the Board.
Definition device.hh:47
JsonDocument parse()
Encodes data readings/id object into a JSON object.
Definition device.cc:81
String get_address()
Returns the IP address of the Board.
Definition device.cc:73
Namespace containing functions that allow for th conversion of data into JSON Objects.
Definition device.cc:17