diff --git a/home-assistant/src/input_number/attributes.rs b/home-assistant/src/input_number/attributes.rs index c1fe40d..5d627d0 100644 --- a/home-assistant/src/input_number/attributes.rs +++ b/home-assistant/src/input_number/attributes.rs @@ -4,12 +4,12 @@ use super::InputNumberMode; #[derive(Debug, FromPyObject)] #[pyo3(from_item_all)] -pub struct InputNumberAttributes { - initial: Option, +pub struct InputNumberAttributes { + initial: Option, editable: bool, - min: Numeric, - max: Numeric, - step: Numeric, + min: Number, + max: Number, + step: Number, mode: InputNumberMode, // todo: CustomUnitOfMeasurement type? probably not? unit_of_measurement: Option, diff --git a/home-assistant/src/input_number/mod.rs b/home-assistant/src/input_number/mod.rs index 5fd3c0f..f7dca6b 100644 --- a/home-assistant/src/input_number/mod.rs +++ b/home-assistant/src/input_number/mod.rs @@ -34,16 +34,14 @@ pub enum CreateSignalError { pub fn signal< 'py, - Numeric: 'static + uom::num::Num + Clone + Send + Sync + FromStr + for<'a, 'py2> FromPyObject<'a, 'py2>, + Number: 'static + uom::num::Num + Clone + Send + Sync + FromStr + for<'a, 'py2> FromPyObject<'a, 'py2>, >( py: Python<'py>, home_assistant: &'py HomeAssistant, object_id: ObjectId, ) -> Result< ( - Signal< - Option, StateObjectSignalError>>>>, - >, + Signal, StateObjectSignalError>>>>>, impl Future>, ), CreateSignalError, @@ -51,8 +49,8 @@ pub fn signal< let entity_id = EntityId(Domain::InputNumber, object_id); let (signal, task1) = StateObject::< - HomeAssistantState, - InputNumberAttributes, + HomeAssistantState, + InputNumberAttributes, Py, >::signal(py, home_assistant, entity_id) .context(StateObjectSignalSnafu)?; diff --git a/home-assistant/src/sensor/device_classes/power.rs b/home-assistant/src/sensor/device_classes/power.rs index cd11bea..9d271d6 100644 --- a/home-assistant/src/sensor/device_classes/power.rs +++ b/home-assistant/src/sensor/device_classes/power.rs @@ -51,7 +51,7 @@ pub enum CreateSignalError { }, } -pub fn signal<'py, V>( +pub fn signal<'py, Number>( py: Python<'py>, home_assistant: &'py HomeAssistant, object_id: ObjectId, @@ -60,7 +60,7 @@ pub fn signal<'py, V>( Signal< Option< Result< - HomeAssistantState>, + HomeAssistantState>, StateObjectSignalError>, >, >, @@ -70,22 +70,22 @@ pub fn signal<'py, V>( CreateSignalError, > where - V: 'static + uom::num::Num + Clone + Send + Sync + FromStr, - V: uom::num::Num + uom::Conversion, - milliwatt: Conversion, - watt: Conversion, - kilowatt: Conversion, - megawatt: Conversion, - gigawatt: Conversion, - terawatt: Conversion, - btu: Conversion, - hour: Conversion, - SI: Units, + Number: 'static + uom::num::Num + Clone + Send + Sync + FromStr, + Number: uom::num::Num + uom::Conversion, + milliwatt: Conversion, + watt: Conversion, + kilowatt: Conversion, + megawatt: Conversion, + gigawatt: Conversion, + terawatt: Conversion, + btu: Conversion, + hour: Conversion, + SI: Units, { let entity_id = EntityId(Domain::Sensor, object_id); let (signal, task1) = - StateObject::, PowerSensorAttributes, Py>::signal( + StateObject::, PowerSensorAttributes, Py>::signal( py, home_assistant, entity_id,