1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
use serde::Deserialize;
use serde::de::Unexpected;
use serde::de;
use serde::Deserializer;
use zigbee2mqtt_types_base_types::LastSeen;
/// plaid_systems:PS-SPRZMS-SLP3 [zigbee2mqtt link](https://www.zigbee2mqtt.io/devices/PS-SPRZMS-SLP3.html)
///
/// 
#[cfg_attr(feature = "debug", derive(Debug))]
#[cfg_attr(feature = "clone", derive(Clone))]
#[derive(Deserialize)]
pub struct ZigbeePsDsprzmsDslp3 {
    ///Remaining battery in %, can take up to 24 hours before reported.
    pub battery: f64,
    ///Measured relative humidity
    pub humidity: f64,
    ///Link quality (signal strength)
    pub linkquality: f64,
    ///Measured temperature value
    pub temperature: f64,
    ///Voltage of the battery in millivolts
    pub voltage: f64,
    /// Optional last_seen type, set as a global zigbee2mqtt setting
    pub last_seen: Option<LastSeen>,
    /// Optional elapsed type
    pub elapsed: Option<u64>,
}
#[cfg(all(feature = "last_seen_epoch", feature = "last_seen_iso_8601"))]
compile_error!{"Feature last_seen epoch and iso_8601 are mutually exclusive and cannot be enabled together.
This was done because it is a global setting in zigbee2mqtt and therefor can't see a reason both would be enabled.
If you have a any reason to have both ways enabled please submit an issue to https://gitlab.com/seam345/zigbee2mqtt-types/-/issues"}