supla-device
Loading...
Searching...
No Matches
virtual_channel.h
1// SPDX-FileCopyrightText: AC SOFTWARE SP. Z O.O.
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#ifndef SRC_SUPLA_SUPLET_VIRTUAL_CHANNEL_H_
5#define SRC_SUPLA_SUPLET_VIRTUAL_CHANNEL_H_
6
7#include <supla/control/virtual_relay.h>
8#include <supla/sensor/virtual_binary.h>
9#include <supla/sensor/virtual_thermometer.h>
10
11namespace Supla {
12namespace Suplet {
13
15 public:
16 VirtualRelay(uint8_t subDeviceId,
17 int channelNumber,
18 _supla_int_t functions =
19 (0xFF ^ SUPLA_BIT_FUNC_CONTROLLINGTHEROLLERSHUTTER));
20
21 bool isOwnerOfSubDeviceId(int subDeviceId) const override;
22
23 private:
24 uint8_t subDeviceId = 0;
25};
26
28 public:
29 VirtualBinarySensor(uint8_t subDeviceId,
30 int channelNumber,
31 bool keepStateInStorage = false);
32
33 bool isOwnerOfSubDeviceId(int subDeviceId) const override;
34
35 private:
36 uint8_t subDeviceId = 0;
37};
38
40 public:
41 VirtualThermometer(uint8_t subDeviceId, int channelNumber);
42
43 bool isOwnerOfSubDeviceId(int subDeviceId) const override;
44
45 private:
46 uint8_t subDeviceId = 0;
47};
48
49} // namespace Suplet
50} // namespace Supla
51
52#endif // SRC_SUPLA_SUPLET_VIRTUAL_CHANNEL_H_
Definition virtual_relay.h:11
Virtual binary sensor with explicit logical state control.
Definition virtual_binary.h:21
Definition virtual_thermometer.h:11
Definition virtual_channel.h:27
bool isOwnerOfSubDeviceId(int subDeviceId) const override
Returns true if element is owner of subDeviceId.
Definition virtual_channel.h:14
bool isOwnerOfSubDeviceId(int subDeviceId) const override
Returns true if element is owner of subDeviceId.
Definition virtual_channel.h:39
bool isOwnerOfSubDeviceId(int subDeviceId) const override
Returns true if element is owner of subDeviceId.