24 static bool IsAnyUpdatePending();
28 void setVerboseLog(
bool value);
29 virtual void onInit() = 0;
30 virtual bool onLoadConfig() = 0;
31 virtual bool verifyConfig() = 0;
32 virtual bool isEnabled() = 0;
33 virtual void disconnect() = 0;
34 virtual bool isConfigEmpty();
38 virtual bool iterate(uint32_t _millis) = 0;
39 virtual bool isNetworkRestartRequested() = 0;
40 virtual uint32_t getConnectionFailTime() = 0;
41 virtual bool isConnectionError();
42 virtual Supla::ConnectionError getConnectionError()
const;
43 virtual bool isConnecting();
44 virtual bool isMqtt()
const;
45 virtual bool isUpdatePending();
46 virtual bool isRegisteredAndReady() = 0;
47 virtual void sendActionTrigger(uint8_t channelNumber, uint32_t actionId) = 0;
48 virtual void sendRemainingTimeValue(uint8_t channelNumber,
52 virtual void sendRemainingTimeValue(uint8_t channelNumber,
53 uint32_t remainingTime,
56 bool useSecondsInsteadOfMs);
57 virtual void getUserLocaltime();
58 virtual void sendChannelValueChanged(uint8_t channelNumber, int8_t *value,
59 uint8_t offline, uint32_t validityTimeSec) = 0;
60 virtual void sendExtendedChannelValueChanged(uint8_t channelNumber,
63 virtual void getChannelConfig(uint8_t channelNumber,
64 uint8_t configType = SUPLA_CONFIG_TYPE_DEFAULT);
65 virtual bool setChannelConfig(uint8_t channelNumber,
66 _supla_int_t channelFunction,
void *channelConfig,
int size,
67 uint8_t configType = SUPLA_CONFIG_TYPE_DEFAULT);
68 virtual void notifyConfigChange(
int channelNumber);
71 virtual bool setInitialCaption(uint8_t channelNumber,
const char *caption);
73 virtual void sendRegisterNotification(
75 virtual bool sendNotification(
int context,
80 virtual void sendChannelStateResult(int32_t receiverId, uint8_t channelNo);
86 bool configEmpty =
true;
87 bool verboseLog =
false;