diff --git a/homeassistant/components/tessie/coordinator.py b/homeassistant/components/tessie/coordinator.py index 7a2a8c71c56..397d9cb4dfc 100644 --- a/homeassistant/components/tessie/coordinator.py +++ b/homeassistant/components/tessie/coordinator.py @@ -79,7 +79,7 @@ class TessieDataUpdateCoordinator(DataUpdateCoordinator): result = {} for key, value in data.items(): if parent: - key = f"{parent}-{key}" + key = f"{parent}_{key}" if isinstance(value, dict): result.update(self._flattern(value, key)) else: diff --git a/homeassistant/components/tessie/entity.py b/homeassistant/components/tessie/entity.py index 4a14522a64c..361608cc73e 100644 --- a/homeassistant/components/tessie/entity.py +++ b/homeassistant/components/tessie/entity.py @@ -25,7 +25,7 @@ class TessieEntity(CoordinatorEntity[TessieDataUpdateCoordinator]): self.vin = coordinator.vin self.key = key - car_type = coordinator.data["vehicle_config-car_type"] + car_type = coordinator.data["vehicle_config_car_type"] self._attr_translation_key = key self._attr_unique_id = f"{self.vin}-{key}" @@ -35,8 +35,8 @@ class TessieEntity(CoordinatorEntity[TessieDataUpdateCoordinator]): configuration_url="https://my.tessie.com/", name=coordinator.data["display_name"], model=MODELS.get(car_type, car_type), - sw_version=coordinator.data["vehicle_state-car_version"], - hw_version=coordinator.data["vehicle_config-driver_assist"], + sw_version=coordinator.data["vehicle_state_car_version"], + hw_version=coordinator.data["vehicle_config_driver_assist"], ) @property diff --git a/homeassistant/components/tessie/sensor.py b/homeassistant/components/tessie/sensor.py index 1941d8ba162..1c83370330b 100644 --- a/homeassistant/components/tessie/sensor.py +++ b/homeassistant/components/tessie/sensor.py @@ -48,74 +48,74 @@ DESCRIPTIONS: tuple[TessieSensorEntityDescription, ...] = ( device_class=SensorDeviceClass.ENUM, ), TessieSensorEntityDescription( - key="charge_state-usable_battery_level", + key="charge_state_usable_battery_level", state_class=SensorStateClass.MEASUREMENT, native_unit_of_measurement=PERCENTAGE, device_class=SensorDeviceClass.BATTERY, ), TessieSensorEntityDescription( - key="charge_state-charge_energy_added", + key="charge_state_charge_energy_added", state_class=SensorStateClass.TOTAL_INCREASING, native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR, device_class=SensorDeviceClass.ENERGY, suggested_display_precision=1, ), TessieSensorEntityDescription( - key="charge_state-charger_power", + key="charge_state_charger_power", state_class=SensorStateClass.MEASUREMENT, native_unit_of_measurement=UnitOfPower.KILO_WATT, device_class=SensorDeviceClass.POWER, ), TessieSensorEntityDescription( - key="charge_state-charger_voltage", + key="charge_state_charger_voltage", state_class=SensorStateClass.MEASUREMENT, native_unit_of_measurement=UnitOfElectricPotential.VOLT, device_class=SensorDeviceClass.VOLTAGE, entity_category=EntityCategory.DIAGNOSTIC, ), TessieSensorEntityDescription( - key="charge_state-charger_actual_current", + key="charge_state_charger_actual_current", state_class=SensorStateClass.MEASUREMENT, native_unit_of_measurement=UnitOfElectricCurrent.AMPERE, device_class=SensorDeviceClass.CURRENT, entity_category=EntityCategory.DIAGNOSTIC, ), TessieSensorEntityDescription( - key="charge_state-charge_rate", + key="charge_state_charge_rate", state_class=SensorStateClass.MEASUREMENT, native_unit_of_measurement=UnitOfSpeed.MILES_PER_HOUR, device_class=SensorDeviceClass.SPEED, entity_category=EntityCategory.DIAGNOSTIC, ), TessieSensorEntityDescription( - key="charge_state-battery_range", + key="charge_state_battery_range", state_class=SensorStateClass.MEASUREMENT, native_unit_of_measurement=UnitOfLength.MILES, device_class=SensorDeviceClass.DISTANCE, suggested_display_precision=1, ), TessieSensorEntityDescription( - key="drive_state-speed", + key="drive_state_speed", state_class=SensorStateClass.MEASUREMENT, native_unit_of_measurement=UnitOfSpeed.MILES_PER_HOUR, device_class=SensorDeviceClass.SPEED, ), TessieSensorEntityDescription( - key="drive_state-power", + key="drive_state_power", state_class=SensorStateClass.MEASUREMENT, native_unit_of_measurement=UnitOfPower.KILO_WATT, device_class=SensorDeviceClass.POWER, entity_category=EntityCategory.DIAGNOSTIC, ), TessieSensorEntityDescription( - key="drive_state-shift_state", + key="drive_state_shift_state", icon="mdi:car-shift-pattern", options=["p", "d", "r", "n"], device_class=SensorDeviceClass.ENUM, value_fn=lambda x: x.lower() if isinstance(x, str) else x, ), TessieSensorEntityDescription( - key="vehicle_state-odometer", + key="vehicle_state_odometer", state_class=SensorStateClass.TOTAL_INCREASING, native_unit_of_measurement=UnitOfLength.MILES, device_class=SensorDeviceClass.DISTANCE, @@ -123,7 +123,7 @@ DESCRIPTIONS: tuple[TessieSensorEntityDescription, ...] = ( entity_category=EntityCategory.DIAGNOSTIC, ), TessieSensorEntityDescription( - key="vehicle_state-tpms_pressure_fl", + key="vehicle_state_tpms_pressure_fl", state_class=SensorStateClass.MEASUREMENT, native_unit_of_measurement=UnitOfPressure.BAR, suggested_unit_of_measurement=UnitOfPressure.PSI, @@ -132,7 +132,7 @@ DESCRIPTIONS: tuple[TessieSensorEntityDescription, ...] = ( entity_category=EntityCategory.DIAGNOSTIC, ), TessieSensorEntityDescription( - key="vehicle_state-tpms_pressure_fr", + key="vehicle_state_tpms_pressure_fr", state_class=SensorStateClass.MEASUREMENT, native_unit_of_measurement=UnitOfPressure.BAR, suggested_unit_of_measurement=UnitOfPressure.PSI, @@ -141,7 +141,7 @@ DESCRIPTIONS: tuple[TessieSensorEntityDescription, ...] = ( entity_category=EntityCategory.DIAGNOSTIC, ), TessieSensorEntityDescription( - key="vehicle_state-tpms_pressure_rl", + key="vehicle_state_tpms_pressure_rl", state_class=SensorStateClass.MEASUREMENT, native_unit_of_measurement=UnitOfPressure.BAR, suggested_unit_of_measurement=UnitOfPressure.PSI, @@ -150,7 +150,7 @@ DESCRIPTIONS: tuple[TessieSensorEntityDescription, ...] = ( entity_category=EntityCategory.DIAGNOSTIC, ), TessieSensorEntityDescription( - key="vehicle_state-tpms_pressure_rr", + key="vehicle_state_tpms_pressure_rr", state_class=SensorStateClass.MEASUREMENT, native_unit_of_measurement=UnitOfPressure.BAR, suggested_unit_of_measurement=UnitOfPressure.PSI, @@ -159,21 +159,21 @@ DESCRIPTIONS: tuple[TessieSensorEntityDescription, ...] = ( entity_category=EntityCategory.DIAGNOSTIC, ), TessieSensorEntityDescription( - key="climate_state-inside_temp", + key="climate_state_inside_temp", state_class=SensorStateClass.MEASUREMENT, native_unit_of_measurement=UnitOfTemperature.CELSIUS, device_class=SensorDeviceClass.TEMPERATURE, suggested_display_precision=1, ), TessieSensorEntityDescription( - key="climate_state-outside_temp", + key="climate_state_outside_temp", state_class=SensorStateClass.MEASUREMENT, native_unit_of_measurement=UnitOfTemperature.CELSIUS, device_class=SensorDeviceClass.TEMPERATURE, suggested_display_precision=1, ), TessieSensorEntityDescription( - key="climate_state-driver_temp_setting", + key="climate_state_driver_temp_setting", state_class=SensorStateClass.MEASUREMENT, native_unit_of_measurement=UnitOfTemperature.CELSIUS, device_class=SensorDeviceClass.TEMPERATURE, @@ -181,7 +181,7 @@ DESCRIPTIONS: tuple[TessieSensorEntityDescription, ...] = ( entity_category=EntityCategory.DIAGNOSTIC, ), TessieSensorEntityDescription( - key="climate_state-passenger_temp_setting", + key="climate_state_passenger_temp_setting", state_class=SensorStateClass.MEASUREMENT, native_unit_of_measurement=UnitOfTemperature.CELSIUS, device_class=SensorDeviceClass.TEMPERATURE, diff --git a/homeassistant/components/tessie/strings.json b/homeassistant/components/tessie/strings.json index 5d57075241c..84ca54286f2 100644 --- a/homeassistant/components/tessie/strings.json +++ b/homeassistant/components/tessie/strings.json @@ -31,35 +31,35 @@ "offline": "Offline" } }, - "charge_state-usable_battery_level": { - "name": "Battery Level" + "charge_state_usable_battery_level": { + "name": "Battery level" }, - "charge_state-charge_energy_added": { - "name": "Charge Energy Added" + "charge_state_charge_energy_added": { + "name": "Charge energy added" }, - "charge_state-charger_power": { - "name": "Charger Power" + "charge_state_charger_power": { + "name": "Charger power" }, - "charge_state-charger_voltage": { - "name": "Charger Voltage" + "charge_state_charger_voltage": { + "name": "Charger voltage" }, - "charge_state-charger_actual_current": { - "name": "Charger Current" + "charge_state_charger_actual_current": { + "name": "Charger current" }, - "charge_state-charge_rate": { - "name": "Charge Rate" + "charge_state_charge_rate": { + "name": "Charge rate" }, - "charge_state-battery_range": { - "name": "Battery Range" + "charge_state_battery_range": { + "name": "Battery range" }, - "drive_state-speed": { + "drive_state_speed": { "name": "Speed" }, - "drive_state-power": { + "drive_state_power": { "name": "Power" }, - "drive_state-shift_state": { - "name": "Shift State", + "drive_state_shift_state": { + "name": "Shift state", "state": { "p": "Park", "d": "Drive", @@ -67,32 +67,32 @@ "n": "Neutral" } }, - "vehicle_state-odometer": { + "vehicle_state_odometer": { "name": "Odometer" }, - "vehicle_state-tpms_pressure_fl": { - "name": "Tyre Pressure Front Left" + "vehicle_state_tpms_pressure_fl": { + "name": "Tyre pressure front left" }, - "vehicle_state-tpms_pressure_fr": { - "name": "Tyre Pressure Front Right" + "vehicle_state_tpms_pressure_fr": { + "name": "Tyre pressure front right" }, - "vehicle_state-tpms_pressure_rl": { - "name": "Tyre Pressure Rear Left" + "vehicle_state_tpms_pressure_rl": { + "name": "Tyre pressure rear left" }, - "vehicle_state-tpms_pressure_rr": { - "name": "Tyre Pressure Rear Right" + "vehicle_state_tpms_pressure_rr": { + "name": "Tyre pressure rear right" }, - "climate_state-inside_temp": { - "name": "Inside Temperature" + "climate_state_inside_temp": { + "name": "Inside temperature" }, - "climate_state-outside_temp": { - "name": "Outside Temperature" + "climate_state_outside_temp": { + "name": "Outside temperature" }, - "climate_state-driver_temp_setting": { - "name": "Driver Temperature Setting" + "climate_state_driver_temp_setting": { + "name": "Driver temperature setting" }, - "climate_state-passenger_temp_setting": { - "name": "Passenger Temperature Setting" + "climate_state_passenger_temp_setting": { + "name": "Passenger temperature setting" } } }