BeeeOn Gateway
v2020.3.1-2-g6f737dc
Platform to interconnect the IoT world
|
The class represents Belkin WeMo Led Light Bulb. It works with Belkin WeMo Link it uses his methods to turn off, turn on and the brightness control of bulb. More...
#include <BelkinWemoBulb.h>
Public Types | |
typedef Poco::SharedPtr < BelkinWemoBulb > | Ptr |
Public Types inherited from BeeeOn::BelkinWemoDevice | |
typedef Poco::SharedPtr < BelkinWemoDevice > | Ptr |
Public Types inherited from BeeeOn::PollableDevice | |
typedef Poco::SharedPtr < PollableDevice > | Ptr |
Public Member Functions | |
BelkinWemoBulb (const BelkinWemoLink::BulbID bulbId, const BelkinWemoLink::Ptr link, const RefreshTime &refresh) | |
The DeviceID is created based on a bulb's 64-bit identifier, where DevicePrefix is given on 8th byte. | |
bool | requestModifyState (const ModuleID &moduleID, const double value) override |
SensorData | requestState () override |
std::list< ModuleType > | moduleTypes () const override |
std::string | name () const override |
Poco::FastMutex & | lock () override |
BelkinWemoLink::Ptr | link () const |
Public Member Functions inherited from BeeeOn::BelkinWemoDevice | |
BelkinWemoDevice (const DeviceID &id, const RefreshTime &refresh) | |
DeviceID | deviceID () const |
DeviceID | id () const override |
RefreshTime | refresh () const override |
Regular period telling how often to call the method PollableDevice::poll(). The refresh must contain a valid time. | |
void | poll (Distributor::Ptr distributor) override |
Perform polling for data and ship them via the given distributor. | |
Additional Inherited Members | |
Static Public Member Functions inherited from BeeeOn::BelkinWemoDevice | |
static Poco::XML::Node * | findNode (Poco::XML::NodeIterator &iterator, const std::string &name) |
Finds the first node with the given name and returns it's value. When the value of node si empty returns NULL. If the node with the given name does not exist Poco::NotFoundException is raised. | |
static std::list < Poco::XML::Node * > | findNodes (Poco::XML::NodeIterator &iterator, const std::string &name) |
Finds all nodes with the given name and returns their values. | |
Protected Member Functions inherited from BeeeOn::Loggable | |
void | setupLogger (Poco::Logger *logger=0) const |
Poco::Logger & | logger () const |
Loggable (const ClassInfo &info) | |
Loggable (const std::type_info &info) | |
Static Protected Member Functions inherited from BeeeOn::Loggable | |
static Poco::Logger & | forMethod (const char *name) |
static Poco::Logger & | forClass (const ClassInfo &info) |
static Poco::Logger & | forClass (const std::type_info &info) |
template<typename T > | |
static Poco::Logger & | forInstance (const T *i) |
static void | configureSimple (Poco::Logger &logger, const std::string &level) |
static void | logException (Poco::Logger &logger, const Poco::Message::Priority priority, const Poco::Exception &e, const char *file, size_t line) |
Protected Attributes inherited from BeeeOn::BelkinWemoDevice | |
const DeviceID | m_deviceId |
RefreshTime | m_refresh |
Poco::FastMutex | m_lock |
The class represents Belkin WeMo Led Light Bulb. It works with Belkin WeMo Link it uses his methods to turn off, turn on and the brightness control of bulb.