diff --git a/homeassistant/components/reolink/manifest.json b/homeassistant/components/reolink/manifest.json index fee10427169..02b6b4b754e 100644 --- a/homeassistant/components/reolink/manifest.json +++ b/homeassistant/components/reolink/manifest.json @@ -20,5 +20,5 @@ "iot_class": "local_push", "loggers": ["reolink_aio"], "quality_scale": "platinum", - "requirements": ["reolink-aio==0.18.2"] + "requirements": ["reolink-aio==0.19.0"] } diff --git a/homeassistant/components/reolink/number.py b/homeassistant/components/reolink/number.py index f7016c3f2c5..c53e855d720 100644 --- a/homeassistant/components/reolink/number.py +++ b/homeassistant/components/reolink/number.py @@ -87,11 +87,12 @@ NUMBER_ENTITIES = ( ReolinkNumberEntityDescription( key="zoom", cmd_key="GetZoomFocus", + cmd_id=294, translation_key="zoom", mode=NumberMode.SLIDER, native_step=1, - get_min_value=lambda api, ch: api.zoom_range(ch)["zoom"]["pos"]["min"], - get_max_value=lambda api, ch: api.zoom_range(ch)["zoom"]["pos"]["max"], + get_min_value=lambda api, ch: api.zoom_range(ch)["zoom"]["min"], + get_max_value=lambda api, ch: api.zoom_range(ch)["zoom"]["max"], supported=lambda api, ch: api.supported(ch, "zoom"), value=lambda api, ch: api.get_zoom(ch), method=lambda api, ch, value: api.set_zoom(ch, int(value)), @@ -99,11 +100,12 @@ NUMBER_ENTITIES = ( ReolinkNumberEntityDescription( key="focus", cmd_key="GetZoomFocus", + cmd_id=294, translation_key="focus", mode=NumberMode.SLIDER, native_step=1, - get_min_value=lambda api, ch: api.zoom_range(ch)["focus"]["pos"]["min"], - get_max_value=lambda api, ch: api.zoom_range(ch)["focus"]["pos"]["max"], + get_min_value=lambda api, ch: api.zoom_range(ch)["focus"]["min"], + get_max_value=lambda api, ch: api.zoom_range(ch)["focus"]["max"], supported=lambda api, ch: api.supported(ch, "focus"), value=lambda api, ch: api.get_focus(ch), method=lambda api, ch, value: api.set_focus(ch, int(value)), diff --git a/homeassistant/components/reolink/sensor.py b/homeassistant/components/reolink/sensor.py index fe9744543c0..0fb81035352 100644 --- a/homeassistant/components/reolink/sensor.py +++ b/homeassistant/components/reolink/sensor.py @@ -61,6 +61,7 @@ class ReolinkHostSensorEntityDescription( SENSORS = ( ReolinkSensorEntityDescription( key="ptz_pan_position", + cmd_id=433, cmd_key="GetPtzCurPos", translation_key="ptz_pan_position", state_class=SensorStateClass.MEASUREMENT, @@ -70,6 +71,7 @@ SENSORS = ( ), ReolinkSensorEntityDescription( key="ptz_tilt_position", + cmd_id=433, cmd_key="GetPtzCurPos", translation_key="ptz_tilt_position", state_class=SensorStateClass.MEASUREMENT, diff --git a/requirements_all.txt b/requirements_all.txt index 2ca850a9d82..8c26cb9a9ce 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -2766,7 +2766,7 @@ renault-api==0.5.3 renson-endura-delta==1.7.2 # homeassistant.components.reolink -reolink-aio==0.18.2 +reolink-aio==0.19.0 # homeassistant.components.idteck_prox rfk101py==0.0.1 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 3cc0a446c0f..7e01e1e33cb 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -2332,7 +2332,7 @@ renault-api==0.5.3 renson-endura-delta==1.7.2 # homeassistant.components.reolink -reolink-aio==0.18.2 +reolink-aio==0.19.0 # homeassistant.components.rflink rflink==0.0.67 diff --git a/tests/components/reolink/conftest.py b/tests/components/reolink/conftest.py index ea9975ad683..853dcfb8bec 100644 --- a/tests/components/reolink/conftest.py +++ b/tests/components/reolink/conftest.py @@ -133,8 +133,8 @@ def _init_host_mock(host_mock: MagicMock) -> None: host_mock.whiteled_mode_list.return_value = [] host_mock.post_recording_time_list.return_value = [] host_mock.zoom_range.return_value = { - "zoom": {"pos": {"min": 0, "max": 100}}, - "focus": {"pos": {"min": 0, "max": 100}}, + "zoom": {"min": 0, "max": 100}, + "focus": {"min": 0, "max": 100}, } host_mock.capabilities = {"Host": ["RTSP"], "0": ["motion_detection"]} host_mock.checked_api_versions = {"GetEvents": 1}