diff --git a/rs-matter/src/data_model/cluster_on_off.rs b/rs-matter/src/data_model/cluster_on_off.rs index 8d03d9b..8e23e61 100644 --- a/rs-matter/src/data_model/cluster_on_off.rs +++ b/rs-matter/src/data_model/cluster_on_off.rs @@ -54,7 +54,7 @@ pub const CLUSTER: Cluster<'static> = Cluster { Attribute::new( AttributesDiscriminants::OnOff as u16, Access::RV, - Quality::PERSISTENT, + Quality::SN, ), ], commands: &[ diff --git a/rs-matter/src/data_model/objects/attribute.rs b/rs-matter/src/data_model/objects/attribute.rs index f22eb33..b31c1be 100644 --- a/rs-matter/src/data_model/objects/attribute.rs +++ b/rs-matter/src/data_model/objects/attribute.rs @@ -73,10 +73,12 @@ bitflags! { #[derive(Default)] pub struct Quality: u8 { const NONE = 0x00; - const SCENE = 0x01; - const PERSISTENT = 0x02; - const FIXED = 0x03; - const NULLABLE = 0x04; + const SCENE = 0x01; // Short: S + const PERSISTENT = 0x02; // Short: N + const FIXED = 0x04; // Short: F + const NULLABLE = 0x08; // Short: X + + const SN = Self::SCENE.bits | Self::PERSISTENT.bits; } }