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;
43 bool local =
false)
override;
46 void setServerInvertLogic(
bool invertLogic);
47 void setReadIntervalMs(uint32_t intervalMs);
49 void fillChannelConfig(
void *channelConfig,
int *size)
override;
52 uint32_t lastReadTime = 0;
53 uint32_t readIntervalMs = 100;
55 bool defaultConfigReceived =
false;
Definition binary_sensor_channel.h:25
Definition SuplaDevice.h:93
Definition supla_srpc.h:55
void onRegistered(Supla::Protocol::SuplaSrpc *suplaSrpc) override
Method called each time when device successfully registers to Supla server.
Definition binary_base.cpp:65
void handleChannelConfigFinished() override
Handles "channel config finished" message from server.
Definition binary_base.cpp:147
void purgeConfig() override
Removes all configration data related to the element from Storage::Config.
Definition binary_base.cpp:54
void iterateAlways() override
Method called on each SuplaDevice iteration.
Definition binary_base.cpp:121
void onLoadConfig(SuplaDeviceClass *) override
First method called on element in SuplaDevice.begin().
Definition binary_base.cpp:37