25#ifndef SRC_SUPLA_SENSOR_MAX44009_H_
26#define SRC_SUPLA_SENSOR_MAX44009_H_
28#include <supla/sensor/general_purpose_measurement.h>
33#include <supla/log_wrapper.h>
37class Max44009 :
public GeneralPurposeMeasurement {
39 explicit Max44009(
int i2cAddress = 0x4A, TwoWire *wire = &Wire)
40 : GeneralPurposeMeasurement(
nullptr,
false), sensor(i2cAddress, wire) {
51 double value = sensor.getLux();
52 if (isnan(value) || value <= 0) {
53 if (invalidCounter < 3) {
67 double lastValue = NAN;
68 int invalidCounter = 0;
const Channel * getChannel() const override
Returns pointer to main channel.
Definition channel_element.cpp:29
void setDefaultIcon(uint8_t iconId)
Sets default icon.
Definition channel.cpp:1520
void setDefaultUnitAfterValue(const char *unit)
Sets default unit which is displayed after value.
Definition general_purpose_channel_base.cpp:213
void onInit() override
Supla::Element::onInit() - called by SuplaDeviceClass::begin() during initialization.
Definition max44009.h:45
double getValue() override
Method used to obtain new value for channel.
Definition max44009.h:50