diff --git a/homeassistant/components/mqtt/alarm_control_panel.py b/homeassistant/components/mqtt/alarm_control_panel.py index dddf8986ca0..a960367ad11 100644 --- a/homeassistant/components/mqtt/alarm_control_panel.py +++ b/homeassistant/components/mqtt/alarm_control_panel.py @@ -177,7 +177,7 @@ class MqttAlarm(MqttEntity, alarm.AlarmControlPanelEntity): if (code := self._config.get(CONF_CODE)) is None: self._attr_code_format = None - elif code == REMOTE_CODE or (isinstance(code, str) and code.isdigit()): + elif code == REMOTE_CODE or str(code).isdigit(): self._attr_code_format = alarm.CodeFormat.NUMBER else: self._attr_code_format = alarm.CodeFormat.TEXT diff --git a/homeassistant/components/mqtt/device_tracker.py b/homeassistant/components/mqtt/device_tracker.py index 2557a2afb5d..1293121e0a8 100644 --- a/homeassistant/components/mqtt/device_tracker.py +++ b/homeassistant/components/mqtt/device_tracker.py @@ -3,6 +3,7 @@ from __future__ import annotations from collections.abc import Callable import functools +from typing import TYPE_CHECKING import voluptuous as vol @@ -137,7 +138,8 @@ class MqttDeviceTracker(MqttEntity, TrackerEntity): elif payload == self._config[CONF_PAYLOAD_RESET]: self._location_name = None else: - assert isinstance(msg.payload, str) + if TYPE_CHECKING: + assert isinstance(msg.payload, str) self._location_name = msg.payload state_topic: str | None = self._config.get(CONF_STATE_TOPIC)