feat: input_number signal support, implement Clone for a lot of error types

This commit is contained in:
2026-07-14 22:53:42 -04:00
parent 38c30d87d0
commit e3c54a996e
10 changed files with 196 additions and 32 deletions

View File

@@ -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();