Skip to main content

LightCommand

Enum LightCommand 

Source
#[non_exhaustive]
pub enum LightCommand { On, Off, Toggle, SetLevel { level: u8, transition_time: u16, }, MoveToColor { x: Option<u16>, y: Option<u16>, transition_time: u16, }, MoveToColorTemp { mireds: u16, transition_time: u16, }, MoveToHueAndSaturation { hue: Option<u8>, saturation: Option<u8>, transition_time: u16, }, EnhancedMoveToHueAndSaturation { enhanced_hue: u16, saturation: Option<u8>, transition_time: u16, }, Identify { duration: u16, }, TriggerEffect { effect_id: u8, variant: u8, }, StopMoveStep, }
Expand description

Commands that can be received from the Hue Bridge or other ZCL controllers.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

On

§

Off

§

Toggle

§

SetLevel

Fields

§level: u8
§transition_time: u16
§

MoveToColor

Fields

§x: Option<u16>

None when only the peer coordinate arrived; Some(0) is valid (edge of CIE gamut).

§y: Option<u16>

None when only the peer coordinate arrived; Some(0) is valid (edge of CIE gamut).

§transition_time: u16
§

MoveToColorTemp

Fields

§mireds: u16
§transition_time: u16
§

MoveToHueAndSaturation

Fields

§hue: Option<u8>

None when only the peer attribute (saturation) was written; Some(0) = pure red.

§saturation: Option<u8>

None when only the peer attribute (hue) was written; Some(0) = fully desaturated.

§transition_time: u16
§

EnhancedMoveToHueAndSaturation

Fields

§enhanced_hue: u16
§saturation: Option<u8>

None when only enhanced hue was written; Some(0) = fully desaturated.

§transition_time: u16
§

Identify

Fields

§duration: u16
§

TriggerEffect

ZCL Identify cluster TriggerEffect command (0x40). effect_id: 0x00=Blink, 0x01=Breathe, 0x02=Okay, 0x0B=ChannelChange, 0xFE=FinishEffect (run to completion), 0xFF=StopEffect.

Fields

§effect_id: u8
§variant: u8
§

StopMoveStep

Trait Implementations§

Source§

impl Clone for LightCommand

Source§

fn clone(&self) -> LightCommand

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for LightCommand

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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 T
where 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

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 T
where U: TryFrom<T>,

Source§

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.