Make Speed optional for GoToPreset ONVIF command (#149636)

Co-authored-by: Abílio Costa <abmantis@users.noreply.github.com>
This commit is contained in:
Carlos Gustavo Sarmiento
2025-10-16 05:21:02 -05:00
committed by GitHub
parent c92d319e12
commit 3d4d8e7f20
3 changed files with 7 additions and 7 deletions
+2 -2
View File
@@ -70,7 +70,7 @@ async def async_setup_entry(
vol.Optional(ATTR_TILT): vol.In([DIR_UP, DIR_DOWN]),
vol.Optional(ATTR_ZOOM): vol.In([ZOOM_OUT, ZOOM_IN]),
vol.Optional(ATTR_DISTANCE, default=0.1): cv.small_float,
vol.Optional(ATTR_SPEED, default=0.5): cv.small_float,
vol.Optional(ATTR_SPEED): cv.small_float,
vol.Optional(ATTR_MOVE_MODE, default=RELATIVE_MOVE): vol.In(
[
CONTINUOUS_MOVE,
@@ -210,10 +210,10 @@ class ONVIFCameraEntity(ONVIFBaseEntity, Camera):
async def async_perform_ptz(
self,
distance,
speed,
move_mode,
continuous_duration,
preset,
speed=None,
pan=None,
tilt=None,
zoom=None,
+5 -4
View File
@@ -602,10 +602,11 @@ class ONVIFDevice:
return
req.PresetToken = preset_val
req.Speed = {
"PanTilt": {"x": speed_val, "y": speed_val},
"Zoom": {"x": speed_val},
}
if speed_val is not None:
req.Speed = {
"PanTilt": {"x": speed_val, "y": speed_val},
"Zoom": {"x": speed_val},
}
await ptz_service.GotoPreset(req)
elif move_mode == STOP_MOVE:
await ptz_service.Stop(req)
@@ -30,7 +30,6 @@ ptz:
max: 1
step: 0.01
speed:
default: 0.5
selector:
number:
min: 0