parent
bfc19c8cc3
commit
077ca97ef8
9 changed files with 11 additions and 12 deletions
|
@ -38,10 +38,10 @@ ALLOWED_CONDITION_BASED_SERVICE_KEYS = {
|
||||||
"VEHICLE_CHECK",
|
"VEHICLE_CHECK",
|
||||||
"VEHICLE_TUV",
|
"VEHICLE_TUV",
|
||||||
}
|
}
|
||||||
LOGGED_CONDITION_BASED_SERVICE_WARNINGS = set()
|
LOGGED_CONDITION_BASED_SERVICE_WARNINGS: set[str] = set()
|
||||||
|
|
||||||
ALLOWED_CHECK_CONTROL_MESSAGE_KEYS = {"ENGINE_OIL", "TIRE_PRESSURE"}
|
ALLOWED_CHECK_CONTROL_MESSAGE_KEYS = {"ENGINE_OIL", "TIRE_PRESSURE"}
|
||||||
LOGGED_CHECK_CONTROL_MESSAGE_WARNINGS = set()
|
LOGGED_CHECK_CONTROL_MESSAGE_WARNINGS: set[str] = set()
|
||||||
|
|
||||||
|
|
||||||
def _condition_based_services(
|
def _condition_based_services(
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
from typing import TYPE_CHECKING, cast
|
from typing import TYPE_CHECKING, Literal, cast
|
||||||
|
|
||||||
SUPPORTED_SCALING_FACTORS = [(7, 8), (3, 4), (5, 8), (1, 2), (3, 8), (1, 4), (1, 8)]
|
SUPPORTED_SCALING_FACTORS = [(7, 8), (3, 4), (5, 8), (1, 2), (3, 8), (1, 4), (1, 8)]
|
||||||
|
|
||||||
|
@ -78,10 +78,10 @@ class TurboJPEGSingleton:
|
||||||
seconds.
|
seconds.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
__instance = None
|
__instance: TurboJPEG | Literal[False] | None = None
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def instance() -> TurboJPEG:
|
def instance() -> TurboJPEG | Literal[False] | None:
|
||||||
"""Singleton for TurboJPEG."""
|
"""Singleton for TurboJPEG."""
|
||||||
if TurboJPEGSingleton.__instance is None:
|
if TurboJPEGSingleton.__instance is None:
|
||||||
TurboJPEGSingleton()
|
TurboJPEGSingleton()
|
||||||
|
|
|
@ -32,7 +32,6 @@ class SpeedtestSensor(RestoreEntity, SensorEntity):
|
||||||
_attr_native_unit_of_measurement = UnitOfDataRate.MEGABITS_PER_SECOND
|
_attr_native_unit_of_measurement = UnitOfDataRate.MEGABITS_PER_SECOND
|
||||||
_attr_icon = "mdi:speedometer"
|
_attr_icon = "mdi:speedometer"
|
||||||
_attr_should_poll = False
|
_attr_should_poll = False
|
||||||
_attr_native_value = None
|
|
||||||
|
|
||||||
def __init__(self, speedtest_data: dict[str, Any]) -> None:
|
def __init__(self, speedtest_data: dict[str, Any]) -> None:
|
||||||
"""Initialize the sensor."""
|
"""Initialize the sensor."""
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
"""Queries for logbook."""
|
"""Queries for logbook."""
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
|
from typing import Final
|
||||||
|
|
||||||
import sqlalchemy
|
import sqlalchemy
|
||||||
from sqlalchemy import select
|
from sqlalchemy import select
|
||||||
from sqlalchemy.orm import Query
|
from sqlalchemy.orm import Query
|
||||||
|
@ -33,7 +35,7 @@ ALWAYS_CONTINUOUS_ENTITY_ID_LIKE = like_domain_matchers(ALWAYS_CONTINUOUS_DOMAIN
|
||||||
UNIT_OF_MEASUREMENT_JSON = '"unit_of_measurement":'
|
UNIT_OF_MEASUREMENT_JSON = '"unit_of_measurement":'
|
||||||
UNIT_OF_MEASUREMENT_JSON_LIKE = f"%{UNIT_OF_MEASUREMENT_JSON}%"
|
UNIT_OF_MEASUREMENT_JSON_LIKE = f"%{UNIT_OF_MEASUREMENT_JSON}%"
|
||||||
|
|
||||||
PSUEDO_EVENT_STATE_CHANGED = None
|
PSUEDO_EVENT_STATE_CHANGED: Final = None
|
||||||
# Since we don't store event_types and None
|
# Since we don't store event_types and None
|
||||||
# and we don't store state_changed in events
|
# and we don't store state_changed in events
|
||||||
# we use a NULL for state_changed events
|
# we use a NULL for state_changed events
|
||||||
|
|
|
@ -159,7 +159,7 @@ class FlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
|
||||||
|
|
||||||
VERSION = 1
|
VERSION = 1
|
||||||
|
|
||||||
_hassio_discovery = None
|
_hassio_discovery: dict[str, Any] | None = None
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
@callback
|
@callback
|
||||||
|
|
|
@ -154,7 +154,7 @@ class MqttSensor(MqttEntity, RestoreSensor):
|
||||||
"""Representation of a sensor that can be updated using MQTT."""
|
"""Representation of a sensor that can be updated using MQTT."""
|
||||||
|
|
||||||
_entity_id_format = ENTITY_ID_FORMAT
|
_entity_id_format = ENTITY_ID_FORMAT
|
||||||
_attr_last_reset = None
|
_attr_last_reset: datetime | None = None
|
||||||
_attributes_extra_blocked = MQTT_SENSOR_ATTRIBUTES_BLOCKED
|
_attributes_extra_blocked = MQTT_SENSOR_ATTRIBUTES_BLOCKED
|
||||||
_expire_after: int | None
|
_expire_after: int | None
|
||||||
_expired: bool | None
|
_expired: bool | None
|
||||||
|
|
|
@ -63,7 +63,6 @@ DATA_PERSONS = "netatmo_persons"
|
||||||
DATA_SCHEDULES = "netatmo_schedules"
|
DATA_SCHEDULES = "netatmo_schedules"
|
||||||
|
|
||||||
NETATMO_EVENT = "netatmo_event"
|
NETATMO_EVENT = "netatmo_event"
|
||||||
NETATMO_WEBHOOK_URL = None
|
|
||||||
|
|
||||||
DEFAULT_DISCOVERY = True
|
DEFAULT_DISCOVERY = True
|
||||||
DEFAULT_PERSON = "unknown"
|
DEFAULT_PERSON = "unknown"
|
||||||
|
|
|
@ -374,7 +374,6 @@ class StreamView(HomeAssistantView):
|
||||||
"""
|
"""
|
||||||
|
|
||||||
requires_auth = False
|
requires_auth = False
|
||||||
platform = None
|
|
||||||
|
|
||||||
async def get(
|
async def get(
|
||||||
self, request: web.Request, token: str, sequence: str = "", part_num: str = ""
|
self, request: web.Request, token: str, sequence: str = "", part_num: str = ""
|
||||||
|
|
|
@ -81,7 +81,7 @@ class SwitchBeeCoverEntity(SwitchBeeDeviceEntity[SwitchBeeShutter], CoverEntity)
|
||||||
| CoverEntityFeature.SET_POSITION
|
| CoverEntityFeature.SET_POSITION
|
||||||
| CoverEntityFeature.STOP
|
| CoverEntityFeature.STOP
|
||||||
)
|
)
|
||||||
_attr_is_closed = None
|
_attr_is_closed: bool | None = None
|
||||||
|
|
||||||
@callback
|
@callback
|
||||||
def _handle_coordinator_update(self) -> None:
|
def _handle_coordinator_update(self) -> None:
|
||||||
|
|
Loading…
Add table
Reference in a new issue