hueplusplus  1.0.0
Public Member Functions | Static Public Attributes | List of all members
hueplusplus::sensors::CLIPPresence Class Reference

CLIP sensor to detect presence. More...

#include <hueplusplus/CLIPSensors.h>

+ Inheritance diagram for hueplusplus::sensors::CLIPPresence:
+ Collaboration diagram for hueplusplus::sensors::CLIPPresence:

Public Member Functions

 CLIPPresence (Sensor sensor)
 Construct from generic sensor. More...
 
bool getPresence () const
 Check whether presence was detected. More...
 
void setPresence (bool presence)
 Set presence state. More...
 
- Public Member Functions inherited from hueplusplus::sensors::BaseCLIP
bool isOn () const
 Check if sensor is on. More...
 
void setOn (bool on)
 Enable or disable sensor. More...
 
bool hasBatteryState () const
 Check whether the sensor has a battery state. More...
 
int getBatteryState () const
 Get battery state. More...
 
void setBatteryState (int percent)
 Set battery state. More...
 
bool isReachable () const
 Check whether the sensor is reachable. More...
 
bool hasURL () const
 Check whether the sensor has a URL. More...
 
std::string getURL () const
 Get sensor URL. More...
 
void setURL (const std::string &url)
 Set sensor URL. More...
 
time::AbsoluteTime getLastUpdated () const
 Get time of last status update. More...
 
- Public Member Functions inherited from hueplusplus::BaseDevice
virtual ~BaseDevice ()=default
 Virtual destructor. More...
 
virtual int getId () const
 Const function that returns the id of this device. More...
 
virtual std::string getType () const
 Const function that returns the device type. More...
 
virtual std::string getName ()
 Function that returns the name of the device. More...
 
virtual std::string getName () const
 Const function that returns the name of the device. More...
 
virtual std::string getModelId () const
 Const function that returns the modelid of the device. More...
 
virtual std::string getUId () const
 Const function that returns the uniqueid of the device. More...
 
virtual std::string getManufacturername () const
 Const function that returns the manufacturername of the device. More...
 
virtual std::string getProductname () const
 Const function that returns the productname of the device. More...
 
virtual std::string getSwVersion ()
 Function that returns the software version of the device. More...
 
virtual std::string getSwVersion () const
 Const function that returns the software version of the device. More...
 
virtual bool setName (const std::string &name)
 Function that sets the name of the device. More...
 
virtual void refresh (bool force=false)
 Refreshes internal cached state. More...
 
virtual void setRefreshDuration (std::chrono::steady_clock::duration refreshDuration)
 Sets custom refresh interval for this device. More...
 

Static Public Attributes

static constexpr const char * typeStr = "CLIPPresence"
 CLIPPresence sensor type name. More...
 

Additional Inherited Members

- Protected Member Functions inherited from hueplusplus::sensors::BaseCLIP
 BaseCLIP (Sensor sensor)
 Protected constructor to be used by subclasses. More...
 
- Protected Member Functions inherited from hueplusplus::BaseDevice
 BaseDevice (int id, const std::shared_ptr< APICache > &baseCache)
 Protected ctor that is used by subclasses, construct with shared cache. More...
 
 BaseDevice (int id, const HueCommandAPI &commands, const std::string &path, std::chrono::steady_clock::duration refreshDuration, const nlohmann::json &currentState)
 Protected ctor that is used by subclasses. More...
 
virtual nlohmann::json sendPutRequest (const std::string &subPath, const nlohmann::json &request, FileInfo fileInfo)
 Utility function to send a put request to the device. More...
 
- Protected Attributes inherited from hueplusplus::BaseDevice
int id
 holds the id of the device More...
 
APICache state
 holds the current state of the device More...
 

Detailed Description

CLIP sensor to detect presence.

Constructor & Destructor Documentation

◆ CLIPPresence()

hueplusplus::sensors::CLIPPresence::CLIPPresence ( Sensor  sensor)
inlineexplicit

Construct from generic sensor.

Member Function Documentation

◆ getPresence()

bool hueplusplus::sensors::CLIPPresence::getPresence ( ) const

Check whether presence was detected.

◆ setPresence()

void hueplusplus::sensors::CLIPPresence::setPresence ( bool  presence)

Set presence state.

Exceptions
std::system_errorwhen system or socket operations fail
HueExceptionwhen response contained no body
HueAPIResponseExceptionwhen response contains an error
nlohmann::json::parse_errorwhen response could not be parsed

Member Data Documentation

◆ typeStr

constexpr const char * hueplusplus::sensors::CLIPPresence::typeStr = "CLIPPresence"
static

CLIPPresence sensor type name.


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