prevent binary_sensor if controls enabled
This commit is contained in:
1 parent
c8d75d1899
commit
f5b8e09fb4
1 file changed
+6
-1
@@ -22,7 +22,7 @@ from .bluetti_bt_lib.field_attributes import FIELD_ATTRIBUTES, FieldType
|
|||||||
from .bluetti_bt_lib.utils.device_builder import build_device
|
from .bluetti_bt_lib.utils.device_builder import build_device
|
||||||
|
|
||||||
from . import device_info as dev_info, get_unique_id
|
from . import device_info as dev_info, get_unique_id
|
||||||
from .const import DATA_COORDINATOR, DOMAIN
|
from .const import DATA_COORDINATOR, DOMAIN, CONF_USE_CONTROLS
|
||||||
from .coordinator import PollingCoordinator
|
from .coordinator import PollingCoordinator
|
||||||
from .utils import unique_id_loggable
|
from .utils import unique_id_loggable
|
||||||
|
|
||||||
@@ -36,6 +36,7 @@ async def async_setup_entry(
|
|||||||
|
|
||||||
device_name = entry.data.get(CONF_NAME)
|
device_name = entry.data.get(CONF_NAME)
|
||||||
address = entry.data.get(CONF_ADDRESS)
|
address = entry.data.get(CONF_ADDRESS)
|
||||||
|
use_controls = entry.data.get(CONF_USE_CONTROLS)
|
||||||
if address is None:
|
if address is None:
|
||||||
_LOGGER.error("Device has no address")
|
_LOGGER.error("Device has no address")
|
||||||
|
|
||||||
@@ -55,6 +56,10 @@ async def async_setup_entry(
|
|||||||
if field_config.setter is True:
|
if field_config.setter is True:
|
||||||
category = EntityCategory.DIAGNOSTIC
|
category = EntityCategory.DIAGNOSTIC
|
||||||
|
|
||||||
|
# Ignore setters if controls enabled
|
||||||
|
if field_config.setter is True and use_controls is True:
|
||||||
|
continue
|
||||||
|
|
||||||
sensors_to_add.append(
|
sensors_to_add.append(
|
||||||
BluettiBinarySensor(
|
BluettiBinarySensor(
|
||||||
hass.data[DOMAIN][entry.entry_id][DATA_COORDINATOR],
|
hass.data[DOMAIN][entry.entry_id][DATA_COORDINATOR],
|
||||||
|
|||||||
Reference in new issue
Block a user