Files
IoTManager/include/items/SensorBme280Class.h

55 lines
1.9 KiB
C
Raw Normal View History

2020-09-17 22:49:55 +03:00
#pragma once
#include <Arduino.h>
#include "Class/LineParsing.h"
#include "Global.h"
#include "items/SensorConvertingClass.h"
Adafruit_BME280 bme;
Adafruit_Sensor *bme_temp = bme.getTemperatureSensor();
Adafruit_Sensor *bme_pressure = bme.getPressureSensor();
Adafruit_Sensor *bme_humidity = bme.getHumiditySensor();
class SensorBme280Class : public SensorConvertingClass {
public:
SensorBme280Class() : SensorConvertingClass(){};
void SensorBme280Init() {
bme.begin(hexStringToUint8(_addr));
jsonWriteStr(configOptionJson, _key + "_map", _map);
jsonWriteStr(configOptionJson, _key + "_с", _c);
2020-10-20 22:55:45 +03:00
sensorReadingMap10sec += _key + ",";
2020-09-17 22:49:55 +03:00
}
void SensorBme280ReadTmp(String key) {
float value;
value = bme.readTemperature();
float valueFl = this->correction(key, value);
2020-11-07 01:11:32 +03:00
eventGen2(key, String(valueFl));
2020-09-17 22:49:55 +03:00
jsonWriteStr(configLiveJson, key, String(valueFl));
2020-10-02 01:14:45 +03:00
publishStatus(key, String(valueFl));
2020-10-20 22:55:45 +03:00
SerialPrint("I", "Sensor", "'" + key + "' data: " + String(valueFl));
2020-09-17 22:49:55 +03:00
}
void SensorBme280ReadHum(String key) {
float value;
value = bme.readHumidity();
float valueFl = this->correction(key, value);
2020-11-07 01:11:32 +03:00
eventGen2(key, String(valueFl));
2020-09-17 22:49:55 +03:00
jsonWriteStr(configLiveJson, key, String(valueFl));
2020-10-02 01:14:45 +03:00
publishStatus(key, String(valueFl));
2020-10-20 22:55:45 +03:00
SerialPrint("I", "Sensor", "'" + key + "' data: " + String(valueFl));
2020-09-17 22:49:55 +03:00
}
void SensorBme280ReadPress(String key) {
float value;
value = bme.readPressure();
2020-09-18 02:26:34 +03:00
value = value / 1.333224 / 100;
2020-09-17 22:49:55 +03:00
float valueFl = this->correction(key, value);
2020-11-07 01:11:32 +03:00
eventGen2(key, String(valueFl));
2020-09-17 22:49:55 +03:00
jsonWriteStr(configLiveJson, key, String(valueFl));
2020-10-02 01:14:45 +03:00
publishStatus(key, String(valueFl));
2020-10-20 22:55:45 +03:00
SerialPrint("I", "Sensor", "'" + key + "' data: " + String(valueFl));
2020-09-17 22:49:55 +03:00
}
};
extern SensorBme280Class mySensorBme280;