feat: input_number signal support, implement Clone for a lot of error types
This commit is contained in:
@@ -62,7 +62,7 @@ impl<
|
||||
Arc<
|
||||
Result<
|
||||
Self,
|
||||
StateObjectSignalError<<Self as FromPyObject<'a, 'py>>::Error>,
|
||||
StateObjectSignalError<Arc<<Self as FromPyObject<'a, 'py>>::Error>>,
|
||||
>,
|
||||
>,
|
||||
>,
|
||||
@@ -74,6 +74,16 @@ impl<
|
||||
let state_machine = home_assistant.states(py).context(GetStatesSnafu)?;
|
||||
let current = state_machine
|
||||
.get(py, entity_id.clone())
|
||||
.map_err(|e| match e {
|
||||
GetStateError::GetStateObjectError { source } => {
|
||||
GetStateError::GetStateObjectError { source }
|
||||
}
|
||||
GetStateError::ExtractStateObjectError { source } => {
|
||||
GetStateError::ExtractStateObjectError {
|
||||
source: Arc::new(source),
|
||||
}
|
||||
}
|
||||
})
|
||||
.context(GetFromStateMachineSnafu)
|
||||
.transpose();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user