pub struct DeviceData {Show 22 fields
pub name: String,
pub device_type: String,
pub product_version: Option<String>,
pub nominal_power: Option<u32>,
pub power: bool,
pub mode: DeviceMode,
pub status: DeviceStatus,
pub temp: f64,
pub temp_calc: Option<f64>,
pub temp_probe: Option<f64>,
pub comfort: f64,
pub eco: f64,
pub ice: f64,
pub ice_mode: bool,
pub schedule: Option<Vec<String>>,
pub schedule_day: Option<u8>,
pub schedule_hour: Option<u8>,
pub um_max_temp: Option<f64>,
pub um_min_temp: Option<f64>,
pub user_mode: Option<bool>,
pub last_sync_datetime_app: i64,
pub last_sync_datetime_device: Option<i64>,
}Expand description
The /data sub-object containing all mutable device state.
This is both the read model (returned by GET /devices/{id}.json) and
the basis for write operations (PATCH /devices/{id}/data.json).
Fields§
§name: StringHuman-readable device name as configured in the Rointe app.
device_type: StringPhysical device type (e.g. "radiator", "towel").
Serialised as the JSON field "type".
product_version: Option<String>Hardware generation: "v1" or "v2". Absent on some older devices.
nominal_power: Option<u32>Rated power output in watts.
power: boolWhether the device is powered on.
mode: DeviceModeCurrent operating mode (manual or auto).
status: DeviceStatusCurrent active preset or status.
temp: f64Current target temperature in °C.
temp_calc: Option<f64>Internally calculated temperature in °C (device-side computation).
temp_probe: Option<f64>Measured probe temperature in °C (actual room/surface temperature).
comfort: f64Comfort preset temperature in °C.
eco: f64Eco (energy-saving) preset temperature in °C.
ice: f64Frost-protection temperature in °C.
ice_mode: boolWhether frost-protection (ice) mode is currently active.
schedule: Option<Vec<String>>Weekly schedule: 7 strings (Monday–Sunday), each 24 characters.
Each character represents one hour of the day:
'C'— comfort temperature'E'— eco temperature'O'or other — off
schedule_day: Option<u8>Current day index within the schedule (0 = Monday).
schedule_hour: Option<u8>Current hour index within the schedule.
um_max_temp: Option<f64>v2 only: upper bound for user-adjustable temperature in °C.
um_min_temp: Option<f64>v2 only: lower bound for user-adjustable temperature in °C.
user_mode: Option<bool>v2 only: whether user-mode (custom temp bounds) is active.
last_sync_datetime_app: i64Epoch milliseconds of the last app-side update.
Must be included in every PATCH request with the current
timestamp (chrono::Utc::now().timestamp_millis()).
last_sync_datetime_device: Option<i64>Epoch milliseconds of the last device-side sync.
Trait Implementations§
Source§impl Clone for DeviceData
impl Clone for DeviceData
Source§fn clone(&self) -> DeviceData
fn clone(&self) -> DeviceData
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more