separated sensors and binary_sensors

This commit is contained in:
Patrick762 committed 2023-07-31 19:24:56 +02:00
1 parent 7af1fb02c6
commit a71f419676
3 files changed
+145 -19

No files matched your search

+24 -18
View File
@@ -55,27 +55,33 @@ async def async_setup_entry(
sensors_to_add = []
for field_key, field_config in NORMAL_DEVICE_FIELDS.items():
if bluetti_device.has_field(field_key):
category = None
if field_key in (
API_RESPONSE_BATTERY_RANGE_START,
API_RESPONSE_BATTERY_RANGE_END,
if (
field_config.home_assistant_extra.get(CONF_UNIT_OF_MEASUREMENT)
is not None
and not field_config.setter
):
category = EntityCategory.DIAGNOSTIC
category = None
if field_key in (
API_RESPONSE_BATTERY_RANGE_START,
API_RESPONSE_BATTERY_RANGE_END,
):
category = EntityCategory.DIAGNOSTIC
sensors_to_add.append(
BluettiSensor(
hass.data[DOMAIN][entry.entry_id],
device_info,
address,
field_key,
field_config.home_assistant_extra.get(CONF_NAME, ""),
field_config.home_assistant_extra.get(CONF_UNIT_OF_MEASUREMENT, ""),
field_config.home_assistant_extra.get(CONF_DEVICE_CLASS, ""),
field_config.home_assistant_extra.get(CONF_STATE_CLASS, ""),
category,
sensors_to_add.append(
BluettiSensor(
hass.data[DOMAIN][entry.entry_id],
device_info,
address,
field_key,
field_config.home_assistant_extra.get(CONF_NAME, ""),
field_config.home_assistant_extra.get(
CONF_UNIT_OF_MEASUREMENT, ""
),
field_config.home_assistant_extra.get(CONF_DEVICE_CLASS, ""),
field_config.home_assistant_extra.get(CONF_STATE_CLASS, ""),
category,
)
)
)
async_add_entities(sensors_to_add)