Fixed activating scene
This commit is contained in:
parent
f7b709a2c7
commit
3b8f15eb88
|
@ -17,7 +17,7 @@ traits! {
|
||||||
"action.devices.traits.Scene" => trait Scene {
|
"action.devices.traits.Scene" => trait Scene {
|
||||||
scene_reversible: Option<bool>,
|
scene_reversible: Option<bool>,
|
||||||
|
|
||||||
"action.devices.commands.ActivateScene" => async fn set_active(&mut self, activate: bool) -> Result<(), ErrorCode>,
|
"action.devices.commands.ActivateScene" => async fn set_active(&mut self, deactivate: bool) -> Result<(), ErrorCode>,
|
||||||
},
|
},
|
||||||
"action.devices.traits.FanSpeed" => trait FanSpeed {
|
"action.devices.traits.FanSpeed" => trait FanSpeed {
|
||||||
reversible: Option<bool>,
|
reversible: Option<bool>,
|
||||||
|
|
|
@ -103,8 +103,17 @@ impl google_home::Device for WakeOnLAN {
|
||||||
|
|
||||||
#[async_trait]
|
#[async_trait]
|
||||||
impl traits::Scene for WakeOnLAN {
|
impl traits::Scene for WakeOnLAN {
|
||||||
async fn set_active(&mut self, activate: bool) -> Result<(), ErrorCode> {
|
async fn set_active(&mut self, deactivate: bool) -> Result<(), ErrorCode> {
|
||||||
if activate {
|
if deactivate {
|
||||||
|
debug!(
|
||||||
|
id = Device::get_id(self),
|
||||||
|
"Trying to deactivate computer, this is not currently supported"
|
||||||
|
);
|
||||||
|
// We do not support deactivating this scene
|
||||||
|
Err(ErrorCode::DeviceError(
|
||||||
|
google_home::errors::DeviceError::ActionNotAvailable,
|
||||||
|
))
|
||||||
|
} else {
|
||||||
debug!(
|
debug!(
|
||||||
id = Device::get_id(self),
|
id = Device::get_id(self),
|
||||||
"Activating Computer: {} (Sending to {})",
|
"Activating Computer: {} (Sending to {})",
|
||||||
|
@ -131,15 +140,6 @@ impl traits::Scene for WakeOnLAN {
|
||||||
google_home::errors::DeviceError::TransientError.into()
|
google_home::errors::DeviceError::TransientError.into()
|
||||||
})
|
})
|
||||||
.map(|_| debug!(id = Device::get_id(self), "Success!"))
|
.map(|_| debug!(id = Device::get_id(self), "Success!"))
|
||||||
} else {
|
|
||||||
debug!(
|
|
||||||
id = Device::get_id(self),
|
|
||||||
"Trying to deactivate computer, this is not currently supported"
|
|
||||||
);
|
|
||||||
// We do not support deactivating this scene
|
|
||||||
Err(ErrorCode::DeviceError(
|
|
||||||
google_home::errors::DeviceError::ActionNotAvailable,
|
|
||||||
))
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user