27#ifndef SRC_SUPLA_CONTROL_BISTABLE_RELAY_H_
28#define SRC_SUPLA_CONTROL_BISTABLE_RELAY_H_
30#include <supla-common/proto.h>
60 bool statusPullUp =
true,
61 bool statusHighIsOn =
true,
63 _supla_int_t functions =
64 (0xFF ^ SUPLA_BIT_FUNC_CONTROLLINGTHEROLLERSHUTTER));
68 _supla_int_t functions =
69 (0xFF ^ SUPLA_BIT_FUNC_CONTROLLINGTHEROLLERSHUTTER));
86 bool statusPullUp =
true,
87 bool statusHighIsOn =
true,
89 _supla_int_t functions =
90 (0xFF ^ SUPLA_BIT_FUNC_CONTROLLINGTHEROLLERSHUTTER));
109 bool statusPullUp =
true,
110 bool statusHighIsOn =
true,
111 bool highIsOn =
true,
112 _supla_int_t functions =
113 (0xFF ^ SUPLA_BIT_FUNC_CONTROLLINGTHEROLLERSHUTTER));
118 void turnOn(_supla_int_t duration = 0)
override;
119 void turnOff(_supla_int_t duration = 0)
override;
120 void toggle(_supla_int_t duration = 0)
override;
122 bool isOn()
override;
123 bool isStatusUnknown();
126 void internalToggle();
128 uint32_t disarmTimeMs = 0;
129 uint32_t lastReadTime = 0;
133 bool lastCommandTurnOn =
false;
void iterateAlways() override
Method called on each SuplaDevice iteration.
Definition bistable_relay.cpp:134
void onInit() override
Third method called on element in SuplaDevice.begin().
Definition bistable_relay.cpp:114
BistableRelay(int pin, int statusPin=-1, bool statusPullUp=true, bool statusHighIsOn=true, bool highIsOn=true, _supla_int_t functions=(0xFF ^ SUPLA_BIT_FUNC_CONTROLLINGTHEROLLERSHUTTER))
BistableRelay constructor which works on ESP's GPIO (with defaul Supla::Io).
Definition bistable_relay.cpp:84
int32_t handleNewValueFromServer(TSD_SuplaChannelNewValue *newValue) override
Handles "new value" request from server.
Definition bistable_relay.cpp:159