separated sensors and binary_sensors
This commit is contained in:
1 parent
7af1fb02c6
commit
a71f419676
3 files changed
+145
-19
No files matched your search
@@ -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)
|
||||
|
||||
|
||||
Reference in new issue
Block a user