pub struct ZigbeeUk7004240 {
Show 35 fields pub adaptation_run_control: ZigbeeUk7004240Adaptationruncontrol, pub adaptation_run_settings: bool, pub adaptation_run_status: ZigbeeUk7004240Adaptationrunstatus, pub algorithm_scale_factor: f64, pub battery: f64, pub day_of_week: ZigbeeUk7004240Dayofweek, pub external_measured_room_sensor: f64, pub heat_available: bool, pub heat_required: bool, pub keypad_lockout: ZigbeeUk7004240Keypadlockout, pub linkquality: f64, pub load_balancing_enable: bool, pub load_estimate: f64, pub load_room_mean: f64, pub local_temperature: f64, pub mounted_mode_active: bool, pub mounted_mode_control: bool, pub occupied_heating_setpoint: f64, pub occupied_heating_setpoint_scheduled: f64, pub pi_heating_demand: f64, pub preheat_status: bool, pub programming_operation_mode: ZigbeeUk7004240Programmingoperationmode, pub radiator_covered: bool, pub regulation_setpoint_offset: f64, pub running_state: ZigbeeUk7004240Runningstate, pub setpoint_change_source: ZigbeeUk7004240Setpointchangesource, pub system_mode: ZigbeeUk7004240Systemmode, pub thermostat_vertical_orientation: bool, pub trigger_time: f64, pub viewing_direction: bool, pub window_open_external: bool, pub window_open_feature: bool, pub window_open_internal: ZigbeeUk7004240Windowopeninternal, pub last_seen: Option<LastSeen>, pub elapsed: Option<u64>,
}
Expand description

hive:UK7004240 zigbee2mqtt link

Fields§

§adaptation_run_control: ZigbeeUk7004240Adaptationruncontrol

Adaptation run control: Initiate Adaptation Run or Cancel Adaptation Run

§adaptation_run_settings: bool

Zigbee herdsman description: “Automatic adaptation run enabled (the one during the night)” Boolean values can be an unintuitive way round: value_on = true and value_off = false, consider double checking Zigbee2MQTT to understand what they mean

§adaptation_run_status: ZigbeeUk7004240Adaptationrunstatus

Status of adaptation run: None (before first run), In Progress, Valve Characteristic Found, Valve Characteristic Lost

§algorithm_scale_factor: f64

Scale factor of setpoint filter timeconstant (“aggressiveness” of control algorithm) 1= Quick … 5=Moderate … 10=Slow

§battery: f64

Remaining battery in %, can take up to 24 hours before reported.

§day_of_week: ZigbeeUk7004240Dayofweek

Exercise day of week: 0=Sun…6=Sat, 7=undefined

§external_measured_room_sensor: f64

The temperature sensor of the TRV is — due to its design — relatively close to the heat source (i.e. the hot water in the radiator). Thus there are situations where the local_temperature measured by the TRV is not accurate enough: If the radiator is covered behind curtains or furniture, if the room is rather big, or if the radiator itself is big and the flow temperature is high, then the temperature in the room may easily diverge from the local_temperature measured by the TRV by 5°C to 8°C. In this case you might choose to use an external room sensor and send the measured value of the external room sensor to the External_measured_room_sensor property.The way the TRV operates on the External_measured_room_sensor depends on the setting of the Radiator_covered property: If Radiator_covered is false (Auto Offset Mode): You must set the External_measured_room_sensor property at least every 3 hours. After 3 hours the TRV disables this function and resets the value of the External_measured_room_sensor property to -8000 (disabled). You should set the External_measured_room_sensor property at most every 30 minutes or every 0.1K change in measured room temperature.If Radiator_covered is true (Room Sensor Mode): You must set the External_measured_room_sensor property at least every 30 minutes. After 35 minutes the TRV disables this function and resets the value of the External_measured_room_sensor property to -8000 (disabled). You should set the External_measured_room_sensor property at most every 5 minutes or every 0.1K change in measured room temperature.

§heat_available: bool

Zigbee herdsman description: “Not clear how this affects operation. However, it would appear that the device does not execute any motor functions if this is set to false. This may be a means to conserve battery during periods that the heating system is not energized (e.g. during summer). false No Heat Available or true Heat Available” Boolean values can be an unintuitive way round: value_on = true and value_off = false, consider double checking Zigbee2MQTT to understand what they mean

§heat_required: bool

Zigbee herdsman description: “Whether or not the unit needs warm water. false No Heat Request or true Heat Request” Boolean values can be an unintuitive way round: value_on = true and value_off = false, consider double checking Zigbee2MQTT to understand what they mean

§keypad_lockout: ZigbeeUk7004240Keypadlockout

Enables/disables physical input on the device

§linkquality: f64

Link quality (signal strength)

§load_balancing_enable: bool

Zigbee herdsman description: “Whether or not the thermostat acts as standalone thermostat or shares load with other thermostats in the room. The gateway must update load_room_mean if enabled.” Boolean values can be an unintuitive way round: value_on = true and value_off = false, consider double checking Zigbee2MQTT to understand what they mean

§load_estimate: f64

Load estimate on this radiator

§load_room_mean: f64

Mean radiator load for room calculated by gateway for load balancing purposes (-8000=undefined)

§local_temperature: f64

Current temperature measured on the device

§mounted_mode_active: bool

Zigbee herdsman description: “Is the unit in mounting mode. This is set to false for mounted (already on the radiator) or true for not mounted (after factory reset)” Boolean values can be an unintuitive way round: value_on = true and value_off = false, consider double checking Zigbee2MQTT to understand what they mean

§mounted_mode_control: bool

Zigbee herdsman description: “Set the unit mounting mode. false Go to Mounted Mode or true Go to Mounting Mode” Boolean values can be an unintuitive way round: value_on = true and value_off = false, consider double checking Zigbee2MQTT to understand what they mean

§occupied_heating_setpoint: f64

Temperature setpoint

§occupied_heating_setpoint_scheduled: f64

Scheduled change of the setpoint. Alternative method for changing the setpoint. In the opposite to occupied_heating_setpoint it does not trigger an aggressive response from the actuator. (more suitable for scheduled changes)

§pi_heating_demand: f64

Position of the valve (= demanded heat) where 0% is fully closed and 100% is fully open

§preheat_status: bool

Zigbee herdsman description: “Specific for pre-heat running in Zigbee Weekly Schedule mode” Boolean values can be an unintuitive way round: value_on = true and value_off = false, consider double checking Zigbee2MQTT to understand what they mean

§programming_operation_mode: ZigbeeUk7004240Programmingoperationmode

Controls how programming affects the thermostat. Possible values: setpoint (only use specified setpoint), schedule (follow programmed setpoint schedule), schedule_with_preheat (follow programmed setpoint schedule with pre-heating). Changing this value does not clear programmed schedules.

§radiator_covered: bool

Zigbee herdsman description: “Controls whether the TRV should solely rely on an external room sensor or operate in offset mode. false = Auto Offset Mode (use this e.g. for exposed radiators) or true = Room Sensor Mode (use this e.g. for covered radiators). Please note that this flag only controls how the TRV operates on the value of External_measured_room_sensor; only setting this flag without setting the External_measured_room_sensor has no (noticable?) effect.” Boolean values can be an unintuitive way round: value_on = true and value_off = false, consider double checking Zigbee2MQTT to understand what they mean

§regulation_setpoint_offset: f64

Regulation SetPoint Offset in range -2.5°C to 2.5°C in steps of 0.1°C. Value 2.5°C = 25.

§running_state: ZigbeeUk7004240Runningstate

The current running state

§setpoint_change_source: ZigbeeUk7004240Setpointchangesource

Values observed are 0 (manual), 1 (schedule) or 2 (externally)

§system_mode: ZigbeeUk7004240Systemmode

Mode of this device

§thermostat_vertical_orientation: bool

Zigbee herdsman description: “Thermostat Orientation. This is important for the PID in how it assesses temperature. false Horizontal or true Vertical” Boolean values can be an unintuitive way round: value_on = true and value_off = false, consider double checking Zigbee2MQTT to understand what they mean

§trigger_time: f64

Exercise trigger time. Minutes since midnight (65535=undefined). Range 0 to 1439

§viewing_direction: bool

Zigbee herdsman description: “Viewing/display direction, false normal or true upside-down” Boolean values can be an unintuitive way round: value_on = true and value_off = false, consider double checking Zigbee2MQTT to understand what they mean

§window_open_external: bool

Zigbee herdsman description: “Set if the window is open or close. This setting will trigger a change in the internal window and heating demand. false (windows are closed) or true (windows are open)” Boolean values can be an unintuitive way round: value_on = true and value_off = false, consider double checking Zigbee2MQTT to understand what they mean

§window_open_feature: bool

Zigbee herdsman description: “Whether or not the window open feature is enabled” Boolean values can be an unintuitive way round: value_on = true and value_off = false, consider double checking Zigbee2MQTT to understand what they mean

§window_open_internal: ZigbeeUk7004240Windowopeninternal

0=Quarantine, 1=Windows are closed, 2=Hold - Windows are maybe about to open, 3=Open window detected, 4=In window open state from external but detected closed locally

§last_seen: Option<LastSeen>

Optional last_seen type, set as a global zigbee2mqtt setting

§elapsed: Option<u64>

Optional elapsed type

Trait Implementations§

source§

impl<'de> Deserialize<'de> for ZigbeeUk7004240

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere T: for<'de> Deserialize<'de>,