BeeeOn Gateway  v2020.3.1-2-g6f737dc
Platform to interconnect the IoT world
Public Types | Public Member Functions
BeeeOn::BelkinWemoBulb Class Reference

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>

Inheritance diagram for BeeeOn::BelkinWemoBulb:
BeeeOn::BelkinWemoDevice BeeeOn::PollableDevice BeeeOn::Loggable

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< ModuleTypemoduleTypes () 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
 

Detailed Description

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.


The documentation for this class was generated from the following files: