tapo 0.9.0

Unofficial Tapo API Client. Works with TP-Link Tapo smart devices. Tested with light bulbs (L510, L520, L530, L535, L610, L630), light strips (L900, L920, L930), plugs (P100, P105, P110, P110M, P115), power strips (P300, P304M, P306, P316M), hubs (H100), switches (S200B, S200D, S210) and sensors (KE100, T100, T110, T300, T310, T315).
Documentation
use serde::{Deserialize, Serialize};

use super::{TapoResponseExt, UsageByPeriodResult};

/// Contains the time usage, the power consumption, and the energy savings of the device.
#[derive(Debug, Clone, Serialize, Deserialize)]
#[cfg_attr(feature = "python", pyo3::prelude::pyclass(from_py_object, get_all))]
pub struct DeviceUsageEnergyMonitoringResult {
    /// Time usage in minutes.
    pub time_usage: UsageByPeriodResult,
    /// Power usage in Watt Hours (Wh).
    pub power_usage: UsageByPeriodResult,
    /// Saved power in Watt Hours (Wh).
    pub saved_power: UsageByPeriodResult,
}
impl TapoResponseExt for DeviceUsageEnergyMonitoringResult {}

#[cfg(feature = "python")]
crate::impl_to_dict!(DeviceUsageEnergyMonitoringResult);