Add icon translations to Sensibo (#112222)

* Add icon translations to Sensibo

* Add icon translations to Sensibo

* Add icon translations to Sensibo
This commit is contained in:
Joost Lekkerkerker 2024-03-04 17:20:27 +01:00 committed by GitHub
parent 58d0420a6b
commit 91b2dd4b83
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
8 changed files with 54 additions and 19 deletions

View File

@ -70,13 +70,11 @@ MOTION_SENSOR_TYPES: tuple[SensiboMotionBinarySensorEntityDescription, ...] = (
key="is_main_sensor", key="is_main_sensor",
translation_key="is_main_sensor", translation_key="is_main_sensor",
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
icon="mdi:connection",
value_fn=lambda data: data.is_main_sensor, value_fn=lambda data: data.is_main_sensor,
), ),
SensiboMotionBinarySensorEntityDescription( SensiboMotionBinarySensorEntityDescription(
key="motion", key="motion",
device_class=BinarySensorDeviceClass.MOTION, device_class=BinarySensorDeviceClass.MOTION,
icon="mdi:motion-sensor",
value_fn=lambda data: data.motion, value_fn=lambda data: data.motion,
), ),
) )
@ -86,7 +84,6 @@ MOTION_DEVICE_SENSOR_TYPES: tuple[SensiboDeviceBinarySensorEntityDescription, ..
key="room_occupied", key="room_occupied",
translation_key="room_occupied", translation_key="room_occupied",
device_class=BinarySensorDeviceClass.MOTION, device_class=BinarySensorDeviceClass.MOTION,
icon="mdi:motion-sensor",
value_fn=lambda data: data.room_occupied, value_fn=lambda data: data.room_occupied,
), ),
) )

View File

@ -34,7 +34,6 @@ class SensiboButtonEntityDescription(
DEVICE_BUTTON_TYPES = SensiboButtonEntityDescription( DEVICE_BUTTON_TYPES = SensiboButtonEntityDescription(
key="reset_filter", key="reset_filter",
translation_key="reset_filter", translation_key="reset_filter",
icon="mdi:air-filter",
entity_category=EntityCategory.CONFIG, entity_category=EntityCategory.CONFIG,
data_key="filter_clean", data_key="filter_clean",
) )

View File

@ -0,0 +1,54 @@
{
"entity": {
"binary_sensor": {
"is_main_sensor": {
"default": "mdi:connection"
}
},
"button": {
"reset_filter": {
"default": "mdi:air-filter"
}
},
"select": {
"horizontalswing": {
"default": "mdi:air-conditioner"
},
"light": {
"default": "mdi:flashlight"
}
},
"sensor": {
"filter_last_reset": {
"default": "mdi:timer"
},
"battery_voltage": {
"default": "mdi:battery"
},
"sensitivity": {
"default": "mdi:air-filter"
},
"timer_time": {
"default": "mdi:timer"
},
"airq_tvoc": {
"default": "mdi:air-filter"
}
},
"switch": {
"timer_on_switch": {
"default": "mdi:timer"
},
"climate_react_switch": {
"default": "mdi:wizard-hat"
}
}
},
"services": {
"assume_state": "mdi:shape-outline",
"enable_timer": "mdi:timer-play",
"enable_pure_boost": "mdi:air-filter",
"full_state": "mdi:shape",
"enable_climate_react": "mdi:wizard-hat"
}
}

View File

@ -41,7 +41,6 @@ DEVICE_SELECT_TYPES = (
SensiboSelectEntityDescription( SensiboSelectEntityDescription(
key="horizontalSwing", key="horizontalSwing",
data_key="horizontal_swing_mode", data_key="horizontal_swing_mode",
icon="mdi:air-conditioner",
value_fn=lambda data: data.horizontal_swing_mode, value_fn=lambda data: data.horizontal_swing_mode,
options_fn=lambda data: data.horizontal_swing_modes, options_fn=lambda data: data.horizontal_swing_modes,
translation_key="horizontalswing", translation_key="horizontalswing",
@ -50,7 +49,6 @@ DEVICE_SELECT_TYPES = (
SensiboSelectEntityDescription( SensiboSelectEntityDescription(
key="light", key="light",
data_key="light_mode", data_key="light_mode",
icon="mdi:flashlight",
value_fn=lambda data: data.light_mode, value_fn=lambda data: data.light_mode,
options_fn=lambda data: data.light_modes, options_fn=lambda data: data.light_modes,
translation_key="light", translation_key="light",

View File

@ -69,7 +69,6 @@ FILTER_LAST_RESET_DESCRIPTION = SensiboDeviceSensorEntityDescription(
key="filter_last_reset", key="filter_last_reset",
translation_key="filter_last_reset", translation_key="filter_last_reset",
device_class=SensorDeviceClass.TIMESTAMP, device_class=SensorDeviceClass.TIMESTAMP,
icon="mdi:timer",
value_fn=lambda data: data.filter_last_reset, value_fn=lambda data: data.filter_last_reset,
extra_fn=None, extra_fn=None,
) )
@ -82,7 +81,6 @@ MOTION_SENSOR_TYPES: tuple[SensiboMotionSensorEntityDescription, ...] = (
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
native_unit_of_measurement=SIGNAL_STRENGTH_DECIBELS_MILLIWATT, native_unit_of_measurement=SIGNAL_STRENGTH_DECIBELS_MILLIWATT,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
icon="mdi:wifi",
value_fn=lambda data: data.rssi, value_fn=lambda data: data.rssi,
entity_registry_enabled_default=False, entity_registry_enabled_default=False,
), ),
@ -93,7 +91,6 @@ MOTION_SENSOR_TYPES: tuple[SensiboMotionSensorEntityDescription, ...] = (
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
native_unit_of_measurement=UnitOfElectricPotential.VOLT, native_unit_of_measurement=UnitOfElectricPotential.VOLT,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
icon="mdi:battery",
value_fn=lambda data: data.battery_voltage, value_fn=lambda data: data.battery_voltage,
), ),
SensiboMotionSensorEntityDescription( SensiboMotionSensorEntityDescription(
@ -101,7 +98,6 @@ MOTION_SENSOR_TYPES: tuple[SensiboMotionSensorEntityDescription, ...] = (
device_class=SensorDeviceClass.HUMIDITY, device_class=SensorDeviceClass.HUMIDITY,
native_unit_of_measurement=PERCENTAGE, native_unit_of_measurement=PERCENTAGE,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
icon="mdi:water",
value_fn=lambda data: data.humidity, value_fn=lambda data: data.humidity,
), ),
SensiboMotionSensorEntityDescription( SensiboMotionSensorEntityDescription(
@ -109,7 +105,6 @@ MOTION_SENSOR_TYPES: tuple[SensiboMotionSensorEntityDescription, ...] = (
device_class=SensorDeviceClass.TEMPERATURE, device_class=SensorDeviceClass.TEMPERATURE,
native_unit_of_measurement=UnitOfTemperature.CELSIUS, native_unit_of_measurement=UnitOfTemperature.CELSIUS,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
icon="mdi:thermometer",
value_fn=lambda data: data.temperature, value_fn=lambda data: data.temperature,
), ),
) )
@ -119,14 +114,12 @@ PURE_SENSOR_TYPES: tuple[SensiboDeviceSensorEntityDescription, ...] = (
device_class=SensorDeviceClass.PM25, device_class=SensorDeviceClass.PM25,
native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
icon="mdi:air-filter",
value_fn=lambda data: data.pm25, value_fn=lambda data: data.pm25,
extra_fn=None, extra_fn=None,
), ),
SensiboDeviceSensorEntityDescription( SensiboDeviceSensorEntityDescription(
key="pure_sensitivity", key="pure_sensitivity",
translation_key="sensitivity", translation_key="sensitivity",
icon="mdi:air-filter",
value_fn=lambda data: data.pure_sensitivity, value_fn=lambda data: data.pure_sensitivity,
extra_fn=None, extra_fn=None,
), ),
@ -138,7 +131,6 @@ DEVICE_SENSOR_TYPES: tuple[SensiboDeviceSensorEntityDescription, ...] = (
key="timer_time", key="timer_time",
translation_key="timer_time", translation_key="timer_time",
device_class=SensorDeviceClass.TIMESTAMP, device_class=SensorDeviceClass.TIMESTAMP,
icon="mdi:timer",
value_fn=lambda data: data.timer_time, value_fn=lambda data: data.timer_time,
extra_fn=lambda data: {"id": data.timer_id, "turn_on": data.timer_state_on}, extra_fn=lambda data: {"id": data.timer_id, "turn_on": data.timer_state_on},
), ),
@ -188,7 +180,6 @@ AIRQ_SENSOR_TYPES: tuple[SensiboDeviceSensorEntityDescription, ...] = (
translation_key="airq_tvoc", translation_key="airq_tvoc",
native_unit_of_measurement=CONCENTRATION_PARTS_PER_BILLION, native_unit_of_measurement=CONCENTRATION_PARTS_PER_BILLION,
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
icon="mdi:air-filter",
value_fn=lambda data: data.tvoc, value_fn=lambda data: data.tvoc,
extra_fn=None, extra_fn=None,
), ),

View File

@ -47,7 +47,6 @@ DEVICE_SWITCH_TYPES: tuple[SensiboDeviceSwitchEntityDescription, ...] = (
key="timer_on_switch", key="timer_on_switch",
translation_key="timer_on_switch", translation_key="timer_on_switch",
device_class=SwitchDeviceClass.SWITCH, device_class=SwitchDeviceClass.SWITCH,
icon="mdi:timer",
value_fn=lambda data: data.timer_on, value_fn=lambda data: data.timer_on,
extra_fn=lambda data: {"id": data.timer_id, "turn_on": data.timer_state_on}, extra_fn=lambda data: {"id": data.timer_id, "turn_on": data.timer_state_on},
command_on="async_turn_on_timer", command_on="async_turn_on_timer",
@ -58,7 +57,6 @@ DEVICE_SWITCH_TYPES: tuple[SensiboDeviceSwitchEntityDescription, ...] = (
key="climate_react_switch", key="climate_react_switch",
translation_key="climate_react_switch", translation_key="climate_react_switch",
device_class=SwitchDeviceClass.SWITCH, device_class=SwitchDeviceClass.SWITCH,
icon="mdi:wizard-hat",
value_fn=lambda data: data.smart_on, value_fn=lambda data: data.smart_on,
extra_fn=lambda data: {"type": data.smart_type}, extra_fn=lambda data: {"type": data.smart_type},
command_on="async_turn_on_off_smart", command_on="async_turn_on_off_smart",

View File

@ -43,7 +43,6 @@ DEVICE_SENSOR_TYPES: tuple[SensiboDeviceUpdateEntityDescription, ...] = (
key="fw_ver_available", key="fw_ver_available",
device_class=UpdateDeviceClass.FIRMWARE, device_class=UpdateDeviceClass.FIRMWARE,
entity_category=EntityCategory.DIAGNOSTIC, entity_category=EntityCategory.DIAGNOSTIC,
icon="mdi:rocket-launch",
value_version=lambda data: data.fw_ver, value_version=lambda data: data.fw_ver,
value_available=lambda data: data.fw_ver_available, value_available=lambda data: data.fw_ver_available,
), ),

View File

@ -3,7 +3,6 @@
ReadOnlyDict({ ReadOnlyDict({
'device_class': 'pm25', 'device_class': 'pm25',
'friendly_name': 'Kitchen PM2.5', 'friendly_name': 'Kitchen PM2.5',
'icon': 'mdi:air-filter',
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>, 'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
'unit_of_measurement': 'µg/m³', 'unit_of_measurement': 'µg/m³',
}) })