Switch to PyEzvizApi (#135926)

* Update library

* update library

* Bump api to pin mqtt to compatable version

* fix after rebase

* Update code owners

* codeowners
This commit is contained in:
Renier Moorcroft 2025-05-09 15:45:18 +02:00 committed by GitHub
parent 75b8cb19cf
commit 7dad6ebe67
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
18 changed files with 33 additions and 33 deletions

4
CODEOWNERS generated
View File

@ -455,8 +455,8 @@ build.json @home-assistant/supervisor
/tests/components/evil_genius_labs/ @balloob /tests/components/evil_genius_labs/ @balloob
/homeassistant/components/evohome/ @zxdavb /homeassistant/components/evohome/ @zxdavb
/tests/components/evohome/ @zxdavb /tests/components/evohome/ @zxdavb
/homeassistant/components/ezviz/ @RenierM26 @baqs /homeassistant/components/ezviz/ @RenierM26
/tests/components/ezviz/ @RenierM26 @baqs /tests/components/ezviz/ @RenierM26
/homeassistant/components/faa_delays/ @ntilley905 /homeassistant/components/faa_delays/ @ntilley905
/tests/components/faa_delays/ @ntilley905 /tests/components/faa_delays/ @ntilley905
/homeassistant/components/fan/ @home-assistant/core /homeassistant/components/fan/ @home-assistant/core

View File

@ -2,8 +2,8 @@
import logging import logging
from pyezviz.client import EzvizClient from pyezvizapi.client import EzvizClient
from pyezviz.exceptions import ( from pyezvizapi.exceptions import (
EzvizAuthTokenExpired, EzvizAuthTokenExpired,
EzvizAuthVerificationCode, EzvizAuthVerificationCode,
HTTPError, HTTPError,

View File

@ -6,8 +6,8 @@ from dataclasses import dataclass
from datetime import timedelta from datetime import timedelta
import logging import logging
from pyezviz import PyEzvizError from pyezvizapi import PyEzvizError
from pyezviz.constants import DefenseModeType from pyezvizapi.constants import DefenseModeType
from homeassistant.components.alarm_control_panel import ( from homeassistant.components.alarm_control_panel import (
AlarmControlPanelEntity, AlarmControlPanelEntity,

View File

@ -6,9 +6,9 @@ from collections.abc import Callable
from dataclasses import dataclass from dataclasses import dataclass
from typing import Any from typing import Any
from pyezviz import EzvizClient from pyezvizapi import EzvizClient
from pyezviz.constants import SupportExt from pyezvizapi.constants import SupportExt
from pyezviz.exceptions import HTTPError, PyEzvizError from pyezvizapi.exceptions import HTTPError, PyEzvizError
from homeassistant.components.button import ButtonEntity, ButtonEntityDescription from homeassistant.components.button import ButtonEntity, ButtonEntityDescription
from homeassistant.core import HomeAssistant from homeassistant.core import HomeAssistant

View File

@ -4,7 +4,7 @@ from __future__ import annotations
import logging import logging
from pyezviz.exceptions import HTTPError, InvalidHost, PyEzvizError from pyezvizapi.exceptions import HTTPError, InvalidHost, PyEzvizError
from homeassistant.components import ffmpeg from homeassistant.components import ffmpeg
from homeassistant.components.camera import Camera, CameraEntityFeature from homeassistant.components.camera import Camera, CameraEntityFeature

View File

@ -6,15 +6,15 @@ from collections.abc import Mapping
import logging import logging
from typing import TYPE_CHECKING, Any from typing import TYPE_CHECKING, Any
from pyezviz.client import EzvizClient from pyezvizapi.client import EzvizClient
from pyezviz.exceptions import ( from pyezvizapi.exceptions import (
AuthTestResultFailed, AuthTestResultFailed,
EzvizAuthVerificationCode, EzvizAuthVerificationCode,
InvalidHost, InvalidHost,
InvalidURL, InvalidURL,
PyEzvizError, PyEzvizError,
) )
from pyezviz.test_cam_rtsp import TestRTSPAuth from pyezvizapi.test_cam_rtsp import TestRTSPAuth
import voluptuous as vol import voluptuous as vol
from homeassistant.config_entries import ConfigFlow, ConfigFlowResult, OptionsFlow from homeassistant.config_entries import ConfigFlow, ConfigFlowResult, OptionsFlow

View File

@ -4,8 +4,8 @@ import asyncio
from datetime import timedelta from datetime import timedelta
import logging import logging
from pyezviz.client import EzvizClient from pyezvizapi.client import EzvizClient
from pyezviz.exceptions import ( from pyezvizapi.exceptions import (
EzvizAuthTokenExpired, EzvizAuthTokenExpired,
EzvizAuthVerificationCode, EzvizAuthVerificationCode,
HTTPError, HTTPError,

View File

@ -5,8 +5,8 @@ from __future__ import annotations
import logging import logging
from propcache.api import cached_property from propcache.api import cached_property
from pyezviz.exceptions import PyEzvizError from pyezvizapi.exceptions import PyEzvizError
from pyezviz.utils import decrypt_image from pyezvizapi.utils import decrypt_image
from homeassistant.components.image import Image, ImageEntity, ImageEntityDescription from homeassistant.components.image import Image, ImageEntity, ImageEntityDescription
from homeassistant.config_entries import SOURCE_IGNORE from homeassistant.config_entries import SOURCE_IGNORE

View File

@ -4,8 +4,8 @@ from __future__ import annotations
from typing import Any from typing import Any
from pyezviz.constants import DeviceCatagories, DeviceSwitchType, SupportExt from pyezvizapi.constants import DeviceCatagories, DeviceSwitchType, SupportExt
from pyezviz.exceptions import HTTPError, PyEzvizError from pyezvizapi.exceptions import HTTPError, PyEzvizError
from homeassistant.components.light import ATTR_BRIGHTNESS, ColorMode, LightEntity from homeassistant.components.light import ATTR_BRIGHTNESS, ColorMode, LightEntity
from homeassistant.core import HomeAssistant, callback from homeassistant.core import HomeAssistant, callback

View File

@ -1,11 +1,11 @@
{ {
"domain": "ezviz", "domain": "ezviz",
"name": "EZVIZ", "name": "EZVIZ",
"codeowners": ["@RenierM26", "@baqs"], "codeowners": ["@RenierM26"],
"config_flow": true, "config_flow": true,
"dependencies": ["ffmpeg"], "dependencies": ["ffmpeg"],
"documentation": "https://www.home-assistant.io/integrations/ezviz", "documentation": "https://www.home-assistant.io/integrations/ezviz",
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"loggers": ["paho_mqtt", "pyezviz"], "loggers": ["paho_mqtt", "pyezvizapi"],
"requirements": ["pyezviz==0.2.1.2"] "requirements": ["pyezvizapi==1.0.0.7"]
} }

View File

@ -6,8 +6,8 @@ from dataclasses import dataclass
from datetime import timedelta from datetime import timedelta
import logging import logging
from pyezviz.constants import SupportExt from pyezvizapi.constants import SupportExt
from pyezviz.exceptions import ( from pyezvizapi.exceptions import (
EzvizAuthTokenExpired, EzvizAuthTokenExpired,
EzvizAuthVerificationCode, EzvizAuthVerificationCode,
HTTPError, HTTPError,

View File

@ -4,8 +4,8 @@ from __future__ import annotations
from dataclasses import dataclass from dataclasses import dataclass
from pyezviz.constants import DeviceSwitchType, SoundMode from pyezvizapi.constants import DeviceSwitchType, SoundMode
from pyezviz.exceptions import HTTPError, PyEzvizError from pyezvizapi.exceptions import HTTPError, PyEzvizError
from homeassistant.components.select import SelectEntity, SelectEntityDescription from homeassistant.components.select import SelectEntity, SelectEntityDescription
from homeassistant.const import EntityCategory from homeassistant.const import EntityCategory

View File

@ -6,7 +6,7 @@ from collections.abc import Callable
from datetime import datetime, timedelta from datetime import datetime, timedelta
from typing import Any from typing import Any
from pyezviz import HTTPError, PyEzvizError, SupportExt from pyezvizapi import HTTPError, PyEzvizError, SupportExt
from homeassistant.components.siren import ( from homeassistant.components.siren import (
SirenEntity, SirenEntity,

View File

@ -5,8 +5,8 @@ from __future__ import annotations
from dataclasses import dataclass from dataclasses import dataclass
from typing import Any from typing import Any
from pyezviz.constants import DeviceSwitchType, SupportExt from pyezvizapi.constants import DeviceSwitchType, SupportExt
from pyezviz.exceptions import HTTPError, PyEzvizError from pyezvizapi.exceptions import HTTPError, PyEzvizError
from homeassistant.components.switch import ( from homeassistant.components.switch import (
SwitchDeviceClass, SwitchDeviceClass,

View File

@ -4,7 +4,7 @@ from __future__ import annotations
from typing import Any from typing import Any
from pyezviz import HTTPError, PyEzvizError from pyezvizapi import HTTPError, PyEzvizError
from homeassistant.components.update import ( from homeassistant.components.update import (
UpdateDeviceClass, UpdateDeviceClass,

2
requirements_all.txt generated
View File

@ -1967,7 +1967,7 @@ pyeverlights==0.1.0
pyevilgenius==2.0.0 pyevilgenius==2.0.0
# homeassistant.components.ezviz # homeassistant.components.ezviz
pyezviz==0.2.1.2 pyezvizapi==1.0.0.7
# homeassistant.components.fibaro # homeassistant.components.fibaro
pyfibaro==0.8.2 pyfibaro==0.8.2

View File

@ -1606,7 +1606,7 @@ pyeverlights==0.1.0
pyevilgenius==2.0.0 pyevilgenius==2.0.0
# homeassistant.components.ezviz # homeassistant.components.ezviz
pyezviz==0.2.1.2 pyezvizapi==1.0.0.7
# homeassistant.components.fibaro # homeassistant.components.fibaro
pyfibaro==0.8.2 pyfibaro==0.8.2

View File

@ -2,7 +2,7 @@
from unittest.mock import AsyncMock from unittest.mock import AsyncMock
from pyezviz.exceptions import ( from pyezvizapi.exceptions import (
EzvizAuthVerificationCode, EzvizAuthVerificationCode,
InvalidHost, InvalidHost,
InvalidURL, InvalidURL,