19#ifndef SRC_SUPLA_SENSOR_BINARY_BASE_H_
20#define SRC_SUPLA_SENSOR_BINARY_BASE_H_
22#include <supla/channels/binary_sensor_channel.h>
23#include <supla/element_with_channel_actions.h>
32struct BinarySensorConfig {
37 uint16_t filteringTimeMs;
45 BinarySensorConfig() : reserved{} {}
49class BinaryBase :
public ElementWithChannelActions {
52 virtual ~BinaryBase();
53 virtual bool getValue() = 0;
59 bool local =
false)
override;
99 bool setTimeoutDs(uint16_t timeoutDs,
bool local =
true);
185 uint8_t configType)
override;
191 uint32_t lastReadTime = 0;
192 uint32_t readIntervalMs = 100;
194 BinarySensorConfig config;
Definition binary_sensor_channel.h:25
Definition SuplaDevice.h:162
bool setSensitivity(uint8_t sensitivity, bool local=true)
Set the sensitivity.
Definition binary_base.cpp:215
uint16_t getFilteringTimeMs() const
Get the filtering time in ms.
Definition binary_base.cpp:262
void purgeConfig() override
Purge the configuration.
Definition binary_base.cpp:104
bool isServerInvertLogic() const
Get the invert logic setting.
Definition binary_base.cpp:283
void iterateAlways() override
Method called on each SuplaDevice iteration.
Definition binary_base.cpp:188
void setReadIntervalMs(uint32_t intervalMs)
Set the read interval in ms.
Definition binary_base.cpp:287
uint8_t getSensitivity() const
Get the sensitivity.
Definition binary_base.cpp:228
bool setAlarmMuted(uint8_t alarmMuted, bool local=true)
Set the alarm muted state.
Definition binary_base.cpp:232
bool setServerInvertLogic(bool invertLogic, bool local=true)
Set the invert logic.
Definition binary_base.cpp:203
uint16_t getTimeoutDs() const
Get the timeout in deciseconds (1 == 0.1 s).
Definition binary_base.cpp:279
bool setFilteringTimeMs(uint16_t filteringTimeMs, bool local=true)
Set the filtering time in ms.
Definition binary_base.cpp:249
void onLoadConfig(SuplaDeviceClass *) override
First method called on element in SuplaDevice.begin().
Definition binary_base.cpp:42
bool setTimeoutDs(uint16_t timeoutDs, bool local=true)
Set the timeout in deciseconds (1 == 0.1 s).
Definition binary_base.cpp:266
uint8_t getAlarmMuted() const
Get the alarm muted state.
Definition binary_base.cpp:245
const Channel * getChannel() const override
Returns pointer to main channel.
Definition binary_base.cpp:199
void fillChannelConfig(void *channelConfig, int *size, uint8_t configType) override
Fill the channel config.
Definition binary_base.cpp:294