4#ifndef SRC_SUPLA_SENSOR_THERM_HYGRO_METER_H_
5#define SRC_SUPLA_SENSOR_THERM_HYGRO_METER_H_
7#include <supla/channel_element.h>
8#include <supla/sensor/thermometer_driver.h>
10#define HUMIDITY_NOT_AVAILABLE -1
18 void setRefreshIntervalMs(
int intervalMs);
23 void fillChannelConfig(
void *channelConfig,
25 uint8_t configType)
override;
28 virtual double getTemp();
29 virtual double getHumi();
31 int16_t getTempInt16();
32 int16_t getHumiInt16();
37 int16_t getConfiguredTemperatureCorrection();
38 int16_t getConfiguredHumidityCorrection();
49 int32_t humidityCorrection,
86 int16_t readCorrectionFromIndex(
int index);
87 void setCorrectionAtIndex(int32_t correction,
int index);
88 virtual void setTemperatureCorrection(int32_t correction);
89 virtual void setHumidityCorrection(int32_t correction);
91 uint32_t lastReadTime = 0;
92 uint16_t refreshIntervalMs = 10000;
Definition SuplaDevice.h:167
Definition channel_element.h:15
Definition therm_hygro_meter.h:14
void onLoadConfig(SuplaDeviceClass *) override
First method called on element in SuplaDevice.begin().
Definition therm_hygro_meter.cpp:76
void iterateAlways() override
Method called on each SuplaDevice iteration.
Definition therm_hygro_meter.cpp:69
bool applyCorrections
Whether correction should be applied by SD.
Definition therm_hygro_meter.h:109
void applyCorrectionsAndStoreIt(int32_t temperatureCorrection, int32_t humidityCorrection, bool local=false)
Apply temperature and humidity corrections and store them to Config.
Definition therm_hygro_meter.cpp:238
void setApplyCorrections(bool applyCorrections)
Set whether correction should be applied or not.
Definition therm_hygro_meter.cpp:291
int16_t minMaxAllowedTemperatureAdjustment
Minimum and maximum allowed temperature adjustment in 0.1 degree C.
Definition therm_hygro_meter.h:98
void setMinMaxAllowedHumidityAdjustment(int32_t minMax)
Set minimum and maximum allowed humidity adjustment.
Definition therm_hygro_meter.cpp:307
void setMinMaxAllowedTemperatureAdjustment(int32_t minMax)
Set minimum and maximum allowed temperature adjustment.
Definition therm_hygro_meter.cpp:296
int16_t minMaxAllowedHumidityAdjustment
Minimum and maximum allowed humidity adjustment in 0.1 RH.
Definition therm_hygro_meter.h:104
void onInit() override
Third method called on element in SuplaDevice.begin()
Definition therm_hygro_meter.cpp:21
void purgeConfig() override
Removes all configration data related to the element from Storage::Config.
Definition therm_hygro_meter.cpp:108