Added brightness trait

This commit is contained in:
2024-12-08 05:19:27 +01:00
parent 41d2af655b
commit 8c9e93dcc4
2 changed files with 25 additions and 0 deletions

View File

@@ -74,6 +74,26 @@ macro_rules! impl_device {
.unwrap())
});
}
if impls::impls!($device: google_home::traits::Brightness) {
methods.add_async_method("set_brightness", |_lua, this, brightness: u8| async move {
(this.deref().cast() as Option<&dyn google_home::traits::Brightness>)
.expect("Cast should be valid")
.set_brightness(brightness)
.await
.unwrap();
Ok(())
});
methods.add_async_method("brightness", |_lua, this, _: ()| async move {
Ok((this.deref().cast() as Option<&dyn google_home::traits::Brightness>)
.expect("Cast should be valid")
.brightness()
.await
.unwrap())
});
}
}
}
};