27 #include <Network/UPnP/schemas-upnp-org/ClassGroup.h> 42 bool authorized{
false};
50 class Bridge :
public UPnP::schemas_upnp_org::device::Basic1Template<Bridge>
98 void configure(
const Config& config);
110 pairingEnabled = enable;
115 configDelegate = delegate;
120 stateChangeDelegate = delegate;
139 memset(&stats, 0,
sizeof(stats));
155 void getStatusInfo(JsonObject
json);
163 if(stateChangeDelegate) {
164 stateChangeDelegate(device, changed);
170 String getField(Field desc)
const override;
172 bool formatMessage(SSDP::Message& msg, SSDP::MessageSpec& ms)
override;
176 void createUser(JsonObjectConst request, JsonDocument& result,
const String& path);
177 bool validateUser(
const char* userName);
182 bool pairingEnabled =
false;
void onConfigChange(ConfigDelegate delegate)
Definition: Bridge.h:113
String name
Randomly generated key.
Definition: Bridge.h:64
Bridge(Hue::Device::Enumerator &devices)
Constructor.
Definition: Bridge.h:90
Definition: Libraries/HueEmulator/src/include/Hue/Device.h:92
String deviceType
How device identifies itself.
Definition: Bridge.h:63
Definition: HttpServerConnection.h:33
The String class.
Definition: WString.h:136
Type type
Configuration action to perform.
Definition: Bridge.h:62
void enablePairing(bool enable)
Enable creation of new users.
Definition: Bridge.h:108
Model
Definition: Bridge.h:31
const UserMap & getUsers() const
Access the list of users.
Definition: Bridge.h:146
Type
Definition: Bridge.h:57
String deviceType
How the user identifies themselves.
Definition: Bridge.h:40
Manage a set of bit values using enumeration.
Definition: BitSet.h:43
void resetStats()
Clear the bridge statistics.
Definition: Bridge.h:137
const Stats & getStats()
Get bridge statistics.
Definition: Bridge.h:129
void deviceStateChanged(const Hue::Device &device, Hue::Device::Attributes changed)
Devices call this method when their state has been updated.
Definition: Bridge.h:161
Information about user.
Definition: Bridge.h:39
void onStateChanged(StateChangeDelegate delegate)
Definition: Bridge.h:118
Abstract class to manage a list of devices.
Definition: Libraries/HueEmulator/src/include/Hue/Device.h:125