ZigBee temperature sensor.
More...
#include <hueplusplus/ZLLSensors.h>
|
| 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 ¤tState) |
| 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...
|
|
int | id |
| holds the id of the device More...
|
|
APICache | state |
| holds the current state of the device More...
|
|
ZigBee temperature sensor.
◆ ZLLTemperature()
hueplusplus::sensors::ZLLTemperature::ZLLTemperature |
( |
Sensor |
sensor | ) |
|
|
inlineexplicit |
Construct from generic sensor.
◆ getBatteryState()
int hueplusplus::sensors::ZLLTemperature::getBatteryState |
( |
| ) |
const |
Get battery state.
- Returns
- Battery state in percent
◆ getLastAlert()
Alert hueplusplus::sensors::ZLLTemperature::getLastAlert |
( |
| ) |
const |
Get last sent alert.
- Note
- This is not cleared when the alert ends.
◆ getLastUpdated()
Get time of last status update.
- Returns
- The last update time, or a time with a zero duration from epoch if the last update time is not set.
◆ getTemperature()
int hueplusplus::sensors::ZLLTemperature::getTemperature |
( |
| ) |
const |
Get recorded temperature.
- Returns
- Temperature in 0.01 degrees Celsius.
◆ hasBatteryState()
bool hueplusplus::sensors::ZLLTemperature::hasBatteryState |
( |
| ) |
const |
Check whether the sensor has a battery state.
◆ isOn()
bool hueplusplus::sensors::ZLLTemperature::isOn |
( |
| ) |
const |
Check if sensor is on.
Sensors which are off do not change their status
◆ isReachable()
bool hueplusplus::sensors::ZLLTemperature::isReachable |
( |
| ) |
const |
Check whether the sensor is reachable.
◆ sendAlert()
void hueplusplus::sensors::ZLLTemperature::sendAlert |
( |
Alert |
type | ) |
|
Send alert.
- Exceptions
-
std::system_error | when system or socket operations fail |
HueException | when response contained no body |
HueAPIResponseException | when response contains an error |
nlohmann::json::parse_error | when response could not be parsed |
◆ setOn()
void hueplusplus::sensors::ZLLTemperature::setOn |
( |
bool |
on | ) |
|
Enable or disable sensor.
- Exceptions
-
std::system_error | when system or socket operations fail |
HueException | when response contained no body |
HueAPIResponseException | when response contains an error |
nlohmann::json::parse_error | when response could not be parsed |
◆ typeStr
constexpr const char * hueplusplus::sensors::ZLLTemperature::typeStr = "ZLLTemperature" |
|
static |
The documentation for this class was generated from the following files: