diff --git a/custom_components/spook/ectoplasms/number/services/decrement.py b/custom_components/spook/ectoplasms/number/services/decrement.py index 151a943c..51fac2b8 100644 --- a/custom_components/spook/ectoplasms/number/services/decrement.py +++ b/custom_components/spook/ectoplasms/number/services/decrement.py @@ -36,7 +36,7 @@ async def async_handle_service( ) raise ValueError(msg) - value = entity.value - amount + value = float(entity.value) - amount if entity.min_value is not None: value = max(value, entity.min_value) diff --git a/custom_components/spook/ectoplasms/number/services/increment.py b/custom_components/spook/ectoplasms/number/services/increment.py index 603dbc48..85b3db19 100644 --- a/custom_components/spook/ectoplasms/number/services/increment.py +++ b/custom_components/spook/ectoplasms/number/services/increment.py @@ -36,7 +36,7 @@ async def async_handle_service( ) raise ValueError(msg) - value = entity.value + amount + value = float(entity.value) + amount if entity.max_value is not None: value = min(value, entity.max_value)