7#ifndef SRC_SUPLA_SENSOR_BH1750_H_
8#define SRC_SUPLA_SENSOR_BH1750_H_
10#include <supla/sensor/general_purpose_measurement.h>
14#include <supla/log_wrapper.h>
20 explicit Bh1750(
int i2cAddress = 0x23)
26 void initializeSensor() {
30 SUPLA_LOG_WARNING(
"BH1750[%d]: not found or other error",
43 double value = sensor.readLightLevel();
44 if (isnan(value) || value < 0) {
46 if (invalidCounter < 4) {
63 double lastValue = NAN;
64 int invalidCounter = 0;
void setDefaultIcon(uint8_t iconId)
Sets default icon.
Definition channel.cpp:1529
int getChannelNumber() const
Returns channel number.
Definition element.cpp:179
double getValue() override
Method used to obtain new value for channel.
Definition bh1750.h:42
void onInit() override
Third method called on element in SuplaDevice.begin()
Definition bh1750.h:35
void setDefaultUnitAfterValue(const char *unit)
Sets default unit which is displayed after value.
Definition general_purpose_channel_base.cpp:197
Definition general_purpose_measurement.h:11