Bridge.h
Go to the documentation of this file.
65 };
84 using StateChangeDelegate = Delegate<void(const Hue::Device& device, Hue::Device::Attributes attr)>;
130 {
Message using regular HTTP header management class.
Definition: SSDP/src/include/Network/SSDP/Message.h:71
Definition: Stats.h:44
void getStatusInfo(JsonObject json)
Get bridge status information in JSON format.
const UserMap & getUsers() const
Access the list of users.
Definition: Bridge.h:163
Definition: Bridge.h:67
void onStateChanged(StateChangeDelegate delegate)
Definition: Bridge.h:135
String deviceType
How device identifies itself.
Definition: Bridge.h:80
void deviceStateChanged(const Hue::Device &device, Hue::Device::Attributes changed)
Devices call this method when their state has been updated.
Definition: Bridge.h:178
Defines the information used to create an outgoing message.
Definition: MessageSpec.h:74
Definition: Bridge.h:73
Delegate< void(const Hue::Device &device, Hue::Device::Attributes attr)> StateChangeDelegate
A global callback may be provided to perform actions when device states change.
Definition: Bridge.h:101
void begin()
Delegate< void(const Config &config)> ConfigDelegate
Called when a new user key is created.
Definition: Bridge.h:90
@ RevokeUser
Json json
bool onHttpRequest(HttpServerConnection &connection) override
Abstract class to manage a list of devices.
Definition: Libraries/HueEmulator/src/include/Hue/Device.h:125
void enablePairing(bool enable)
Enable creation of new users.
Definition: Bridge.h:125
void enable(Handler &commandHandler, HardwareSerial &serial)
@ AuthorizeUser
String getField(Field desc) const override
Definition: Bridge.h:29
Definition: Libraries/HueEmulator/src/include/Hue/Device.h:92
Definition: HttpServerConnection.h:33
bool authorized
Only authorized users may perform actions.
Definition: Bridge.h:59
bool formatMessage(SSDP::Message &msg, SSDP::MessageSpec &ms) override