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>
32class BinaryBase :
public ElementWithChannelActions {
35 virtual ~BinaryBase();
36 virtual bool getValue() = 0;
39 const Channel *getChannel()
const override;
42 bool local =
false)
override;
45 void setServerInvertLogic(
bool invertLogic);
46 void setReadIntervalMs(uint32_t intervalMs);
48 void fillChannelConfig(
void *channelConfig,
50 uint8_t configType)
override;
53 uint32_t lastReadTime = 0;
54 uint32_t readIntervalMs = 100;
Definition binary_sensor_channel.h:25
Definition SuplaDevice.h:93
void handleChannelConfigFinished() override
Handles "channel config finished" message from server.
Definition binary_base.cpp:127
void purgeConfig() override
Removes all configration data related to the element from Storage::Config.
Definition binary_base.cpp:57
void iterateAlways() override
Method called on each SuplaDevice iteration.
Definition binary_base.cpp:101
void onLoadConfig(SuplaDeviceClass *) override
First method called on element in SuplaDevice.begin().
Definition binary_base.cpp:40