30#include "grmcdorman/device/AbstractTemperaturePressureSensor.h"
32namespace grmcdorman::device
56 void setup()
override;
73 constexpr static uint32_t statusReadInterval = (30 / 5) * 1000;
78 std::unique_ptr<DHT> dht;
81 uint32_t last_read_millis = 0;
82 uint32_t current_polling_seconds = 0;
83 bool requested =
false;
84 uint32_t request_previous_mills = 0;
86 ExclusiveOptionSetting dataPin;
87 ExclusiveOptionSetting dhtModel;
88 FloatSetting temperatureOffset;
89 FloatSetting temperatureScale;
90 FloatSetting humidityOffset;
91 FloatSetting humidityScale;
92 UnsignedIntegerSetting readInterval;
93 InfoSettingHtml device_status;
This is an abstract base class for temperature/pressor sensors.
Definition: AbstractTemperaturePressureSensor.h:38
This class supports the DHT11 and DHT22 sensors as a device.
Definition: DhtSensor.h:52
void setup() override
Setup the device.
Definition: DhtSensor.cpp:140
void loop() override
Main loop.
Definition: DhtSensor.cpp:174
virtual String get_status() const
Get a status report.
Definition: DhtSensor.cpp:197