Parcourir la source

Use default translated names for some variants of the default name.

Names on the left removed where the device is of a class on the right,
allowing the default translations to be used for those sensor names.

CO2 -> carbon_dioxide
CO -> carbon_monoxide
Current Temperature -> temperature
Current Humidity -> humidity
PM 2.5, PM2.5 -> pm25
PM 10 -> pm10
PM 1.0 -> pm1
TVOC -> volatile_organic_compounds
Jason Rumney il y a 2 ans
Parent
commit
1b5b74de61
85 fichiers modifiés avec 47 ajouts et 176 suppressions
  1. 34 0
      custom_components/tuya_local/__init__.py
  2. 0 6
      custom_components/tuya_local/devices/9in1_airquality_monitor.yaml
  3. 0 1
      custom_components/tuya_local/devices/alecoair_d12_dehumidifier.yaml
  4. 0 2
      custom_components/tuya_local/devices/andersson_gsh_heater.yaml
  5. 0 1
      custom_components/tuya_local/devices/arlec_panel_heater.yaml
  6. 0 1
      custom_components/tuya_local/devices/arlec_panel_heater_v2.yaml
  7. 0 1
      custom_components/tuya_local/devices/aspen_asp200_fan.yaml
  8. 0 7
      custom_components/tuya_local/devices/awow_th213_thermostat.yaml
  9. 0 3
      custom_components/tuya_local/devices/awow_th213v2_thermostat.yaml
  10. 0 2
      custom_components/tuya_local/devices/beok_tgr81_thermostat_c.yaml
  11. 0 1
      custom_components/tuya_local/devices/betterlife_bl1500_heater.yaml
  12. 0 1
      custom_components/tuya_local/devices/blitzwolf_bwsh5_humidifier.yaml
  13. 0 9
      custom_components/tuya_local/devices/bresser_weather_station.yaml
  14. 0 1
      custom_components/tuya_local/devices/breville_smart_air_viral_protect_plus.yaml
  15. 0 1
      custom_components/tuya_local/devices/breville_smartairconnect_purifier.yaml
  16. 0 2
      custom_components/tuya_local/devices/daizuki_heatpump.yaml
  17. 0 1
      custom_components/tuya_local/devices/ebac_dj4000_dehumidifier.yaml
  18. 0 1
      custom_components/tuya_local/devices/electriq_cd12pw_dehumidifier.yaml
  19. 0 1
      custom_components/tuya_local/devices/electriq_cd20pro_dehumidifier.yaml
  20. 0 1
      custom_components/tuya_local/devices/electriq_cd25pro_dehumidifier.yaml
  21. 0 4
      custom_components/tuya_local/devices/electriq_desd9lw_dehumidifier.yaml
  22. 0 4
      custom_components/tuya_local/devices/essentials_purifier.yaml
  23. 0 1
      custom_components/tuya_local/devices/etop_ch7100_thermostat.yaml
  24. 0 1
      custom_components/tuya_local/devices/etop_ht_thermostat.yaml
  25. 0 2
      custom_components/tuya_local/devices/eurom_600_heater.yaml
  26. 0 2
      custom_components/tuya_local/devices/eurom_600_heater_v2.yaml
  27. 0 1
      custom_components/tuya_local/devices/eurom_601_heater.yaml
  28. 0 2
      custom_components/tuya_local/devices/fairland_iphcr15_heatpump.yaml
  29. 0 3
      custom_components/tuya_local/devices/gardenpac_heatpump.yaml
  30. 0 1
      custom_components/tuya_local/devices/goldair_dehumidifier.yaml
  31. 0 2
      custom_components/tuya_local/devices/goldair_geco_heater.yaml
  32. 0 2
      custom_components/tuya_local/devices/goldair_gpcv_heater.yaml
  33. 0 1
      custom_components/tuya_local/devices/goldair_gpdh340_dehumidifier.yaml
  34. 0 2
      custom_components/tuya_local/devices/goldair_gpph_heater.yaml
  35. 1 3
      custom_components/tuya_local/devices/himox_h05_purifier.yaml
  36. 0 3
      custom_components/tuya_local/devices/himox_h06_purifier.yaml
  37. 0 1
      custom_components/tuya_local/devices/hosome_purifier.yaml
  38. 0 1
      custom_components/tuya_local/devices/hyundai_sahara_dehumidifier.yaml
  39. 0 1
      custom_components/tuya_local/devices/inkbird_pth9cw_airquality.yaml
  40. 0 1
      custom_components/tuya_local/devices/inventor_atmospherexl_dehumidifier.yaml
  41. 0 3
      custom_components/tuya_local/devices/ips_pro_heatpump.yaml
  42. 1 10
      custom_components/tuya_local/devices/jiahong_et72w_thermostat.yaml
  43. 0 1
      custom_components/tuya_local/devices/jjpro_jpd01_dehumidifier.yaml
  44. 0 1
      custom_components/tuya_local/devices/jjpro_jpd02_dehumidifier.yaml
  45. 0 1
      custom_components/tuya_local/devices/kabum_smart500_vacuum.yaml
  46. 0 2
      custom_components/tuya_local/devices/kkmoon_airquality_monitor.yaml
  47. 0 1
      custom_components/tuya_local/devices/klarstein_dryfy_pro_connect_dehumidifier.yaml
  48. 0 1
      custom_components/tuya_local/devices/kogan_glass_1_7l_kettle.yaml
  49. 0 1
      custom_components/tuya_local/devices/kogan_kahtp_heater.yaml
  50. 0 1
      custom_components/tuya_local/devices/kogan_kashmfp20ba_heater.yaml
  51. 0 1
      custom_components/tuya_local/devices/kogan_kasthfp2kwa_towerheater.yaml
  52. 0 1
      custom_components/tuya_local/devices/kogan_kawfhtp_heater.yaml
  53. 0 2
      custom_components/tuya_local/devices/kyvol_e30_vacuum.yaml
  54. 0 1
      custom_components/tuya_local/devices/ledlux_thermostat.yaml
  55. 0 2
      custom_components/tuya_local/devices/lefant_m213_vacuum.yaml
  56. 0 1
      custom_components/tuya_local/devices/lifubide_x600_purifier.yaml
  57. 0 15
      custom_components/tuya_local/devices/madimack_elite_v3_heatpump.yaml
  58. 0 3
      custom_components/tuya_local/devices/madimack_heatpump.yaml
  59. 0 2
      custom_components/tuya_local/devices/moes_temp_humidity.yaml
  60. 0 1
      custom_components/tuya_local/devices/parkside_plgs2012a1_smart_charger.yaml
  61. 0 1
      custom_components/tuya_local/devices/poiema_one_purifier.yaml
  62. 0 1
      custom_components/tuya_local/devices/proscenic_a8_airpurifier.yaml
  63. 0 1
      custom_components/tuya_local/devices/proscenic_m9_vacuum.yaml
  64. 0 2
      custom_components/tuya_local/devices/purline_m100_heater.yaml
  65. 0 4
      custom_components/tuya_local/devices/pv28-cw_airquality_monitor.yaml
  66. 0 1
      custom_components/tuya_local/devices/royalclima_rcb150_ventilation.yaml
  67. 0 3
      custom_components/tuya_local/devices/smartplug_encoded.yaml
  68. 0 6
      custom_components/tuya_local/devices/stadlerform_roger_purifier.yaml
  69. 0 1
      custom_components/tuya_local/devices/starlight_heatpump.yaml
  70. 0 1
      custom_components/tuya_local/devices/tesla_air_purifier_mini.yaml
  71. 0 7
      custom_components/tuya_local/devices/tesla_air_purifier_pro.yaml
  72. 0 1
      custom_components/tuya_local/devices/wetair_wch750_heater.yaml
  73. 0 1
      custom_components/tuya_local/devices/wilfa_haze_hu400bc_humidifier.yaml
  74. 0 1
      custom_components/tuya_local/devices/wistar_roller_blind.yaml
  75. 0 1
      custom_components/tuya_local/devices/wistar_roller_blind_nopos.yaml
  76. 0 1
      custom_components/tuya_local/devices/woods_milan_airconditioner.yaml
  77. 1 1
      tests/devices/test_essentials_purifier.py
  78. 2 2
      tests/devices/test_himox_h05_purifier.py
  79. 1 1
      tests/devices/test_jiahong_et72w_thermostat.py
  80. 1 1
      tests/devices/test_moes_temp_humidity.py
  81. 2 2
      tests/devices/test_parkside_plgs2012a1_smart_charger.py
  82. 1 1
      tests/devices/test_poiema_one_purifier.py
  83. 1 1
      tests/devices/test_starlight_heatpump.py
  84. 1 1
      tests/devices/test_wilfa_haze_hu400bc_humidifier.py
  85. 1 1
      tests/test_sensor.py

+ 34 - 0
custom_components/tuya_local/__init__.py

@@ -264,6 +264,40 @@ async def async_migrate_entry(hass, entry: ConfigEntry):
                                 new_id,
                             )
                         }
+            else:
+                replacements = {
+                    "sensor_co2": "sensor_carbon_dioxide",
+                    "sensor_co": "sensor_carbon_monoxide",
+                    "sensor_pm2_5": "sensor_pm25",
+                    "sensor_pm_10": "sensor_pm10",
+                    "sensor_pm_1_0": "sensor_pm1",
+                    "sensor_pm_2_5": "sensor_pm25",
+                    "sensor_tvoc": "sensor_volatile_organic_compounds",
+                    "sensor_current_humidity": "sensor_humidity",
+                    "sensor_current_temperature": "sensor_temperature",
+                }
+                for suffix, new_suffix in replacements.items():
+                    if old_id.endswith(suffix):
+                        e = conf_file.primary_entity
+                        if e.entity != platform or e.name:
+                            for e in conf_file.secondary_entities():
+                                if e.entity == platform and not e.name:
+                                    break
+                        if e.entity == platform and not e.name:
+                            new_id = e.unique_id(device_id)
+                            if new_id.endsWith(new_suffix):
+                                _LOGGER.info(
+                                    "Migrating %s unique_id %s to %s",
+                                    e.entity,
+                                    old_id,
+                                    new_id,
+                                )
+                                return {
+                                    "new_unique_id": entity_entry.unique_id.replace(
+                                        old_id,
+                                        new_id,
+                                    )
+                                }
 
         await async_migrate_entries(hass, entry.entry_id, update_unique_id13)
         entry.version = 13

+ 0 - 6
custom_components/tuya_local/devices/9in1_airquality_monitor.yaml

@@ -12,7 +12,6 @@ primary_entity:
     - id: 1
       type: string
       name: sensor
-      readonly: true
       mapping:
         - dps_val: "level_1"
           value: "Excellent"
@@ -40,7 +39,6 @@ secondary_entities:
         unit: "%"
         class: measurement
   - entity: sensor
-    name: CO2
     class: carbon_dioxide
     icon: "mdi:factory"
     dps:
@@ -50,7 +48,6 @@ secondary_entities:
         unit: ppm
         class: measurement
   - entity: sensor
-    name: CO
     class: carbon_monoxide
     icon: "mdi:factory"
     dps:
@@ -73,7 +70,6 @@ secondary_entities:
           - scale: 1
             step: 1
   - entity: sensor
-    name: TVOC
     class: volatile_organic_compounds
     icon: "mdi:factory"
     dps:
@@ -86,7 +82,6 @@ secondary_entities:
           - scale: 1
             step: 1
   - entity: sensor
-    name: PM 2.5
     class: pm25
     icon: "mdi:factory"
     dps:
@@ -96,7 +91,6 @@ secondary_entities:
         unit: µg/m³
         class: measurement
   - entity: sensor
-    name: PM 10
     class: pm10
     icon: "mdi:factory"
     dps:

+ 0 - 1
custom_components/tuya_local/devices/alecoair_d12_dehumidifier.yaml

@@ -85,7 +85,6 @@ secondary_entities:
         unit: "%"
         class: measurement
   - entity: sensor
-    name: Current temperature
     class: temperature
     dps:
       - id: 7

+ 0 - 2
custom_components/tuya_local/devices/andersson_gsh_heater.yaml

@@ -22,7 +22,6 @@ primary_entity:
     - id: 3
       name: current_temperature
       type: integer
-      readonly: true
     - id: 4
       name: preset_mode
       type: string
@@ -39,4 +38,3 @@ primary_entity:
       mapping:
         - dps_val: 0
           value: "OK"
-      readonly: true

+ 0 - 1
custom_components/tuya_local/devices/arlec_panel_heater.yaml

@@ -41,7 +41,6 @@ primary_entity:
       mapping:
         - dps_val: 0
           value: "OK"
-      readonly: true
 
 secondary_entities:
   - entity: lock

+ 0 - 1
custom_components/tuya_local/devices/arlec_panel_heater_v2.yaml

@@ -24,7 +24,6 @@ primary_entity:
     - id: 3
       name: current_temperature
       type: integer
-      readonly: true
     - id: 4
       name: preset_mode
       type: string

+ 0 - 1
custom_components/tuya_local/devices/aspen_asp200_fan.yaml

@@ -59,7 +59,6 @@ secondary_entities:
         type: integer
         unit: F
         icon: "mdi:thermometer"
-        readonly: true
   - entity: light
     name: Display
     category: config

+ 0 - 7
custom_components/tuya_local/devices/awow_th213_thermostat.yaml

@@ -19,7 +19,6 @@ primary_entity:
     - id: 3
       name: current_temperature
       type: integer
-      readonly: true
     - id: 4
       name: preset_mode
       type: integer
@@ -38,10 +37,6 @@ primary_entity:
       mapping:
         - dps_val: 0
           value: OK
-    - id: 101
-      type: integer
-      name: external_temperature
-      readonly: true
     - id: 102
       type: integer
       name: sensor
@@ -79,7 +74,6 @@ primary_entity:
               value: idle
             - dps_val: false
               value: "off"
-      readonly: true
     - id: 107
       type: boolean
       name: unknown_107
@@ -111,7 +105,6 @@ secondary_entities:
         name: sensor
         class: measurement
         unit: C
-        readonly: true
   - entity: select
     name: Temperature sensor
     icon: "mdi:thermometer"

+ 0 - 3
custom_components/tuya_local/devices/awow_th213v2_thermostat.yaml

@@ -19,7 +19,6 @@ primary_entity:
     - id: 3
       name: current_temperature
       type: integer
-      readonly: true
     - id: 4
       name: preset_mode
       type: integer
@@ -53,7 +52,6 @@ primary_entity:
               value: idle
             - dps_val: false
               value: "off"
-      readonly: true
     - id: 116
       type: string
       name: unknown_116
@@ -79,7 +77,6 @@ secondary_entities:
         name: sensor
         class: measurement
         unit: C
-        readonly: true
   - entity: select
     name: Temperature sensor
     icon: "mdi:thermometer"

+ 0 - 2
custom_components/tuya_local/devices/beok_tgr81_thermostat_c.yaml

@@ -34,7 +34,6 @@ primary_entity:
     - id: 24
       type: integer
       name: current_temperature
-      readonly: true
       mapping:
         - scale: 10
     - id: 26
@@ -44,7 +43,6 @@ primary_entity:
     - id: 36
       type: string
       name: hvac_action
-      readonly: true
       mapping:
         - dps_val: close
           icon: "mdi:radiator-disabled"

+ 0 - 1
custom_components/tuya_local/devices/betterlife_bl1500_heater.yaml

@@ -95,5 +95,4 @@ secondary_entities:
       - id: 12
         type: integer
         name: sensor
-        readonly: true
         unit: "min"

+ 0 - 1
custom_components/tuya_local/devices/blitzwolf_bwsh5_humidifier.yaml

@@ -96,7 +96,6 @@ secondary_entities:
         class: measurement
         unit: "%"
   - entity: sensor
-    name: Current temperature
     class: temperature
     dps:
       - id: 10

+ 0 - 9
custom_components/tuya_local/devices/bresser_weather_station.yaml

@@ -17,7 +17,6 @@ primary_entity:
         mapping:
           - scale: 10
         class: measurement
-        readonly: true
     - id: 22
       type: string
       name: fault_type
@@ -39,7 +38,6 @@ secondary_entities:
           name: sensor
           unit: "%"
           class: measurement
-          readonly: true
   - entity: binary_sensor
     name: Base station battery
     class: battery
@@ -219,7 +217,6 @@ secondary_entities:
         mapping:
           - scale: 10
         class: measurement
-        readonly: true
   - entity: sensor
     name: Pressure drop
     class: pressure
@@ -229,7 +226,6 @@ secondary_entities:
         name: sensor
         unit: hPa
         class: measurement
-        readonly: true
   - entity: sensor
     name: Wind speed
     icon: mdi:weather-windy
@@ -242,7 +238,6 @@ secondary_entities:
           mapping:
             - scale: 10
           class: measurement
-          readonly: true
   - entity: sensor
     name: Wind gust
     icon: mdi:weather-windy
@@ -260,7 +255,6 @@ secondary_entities:
           mapping:
             - scale: 1000
           class: measurement
-          readonly: true
         unit: mm
   - entity: sensor
     name: Rainfall rate
@@ -280,7 +274,6 @@ secondary_entities:
         mapping:
           - scale: 10
         class: measurement
-        readonly: true
   - entity: sensor
     name: Light intensity
     class: illuminance
@@ -290,7 +283,6 @@ secondary_entities:
         name: sensor
         unit: lx
         class: measurement
-        readonly: true
   - entity: sensor
     name: Dew point
     class: temperature
@@ -325,4 +317,3 @@ secondary_entities:
         name: sensor
         unit: "°"
         class: measurement
-        readonly: true

+ 0 - 1
custom_components/tuya_local/devices/breville_smart_air_viral_protect_plus.yaml

@@ -33,7 +33,6 @@ primary_entity:
           value: 100
 secondary_entities:
   - entity: sensor
-    name: PM2.5
     class: pm25
     dps:
       - id: 2

+ 0 - 1
custom_components/tuya_local/devices/breville_smartairconnect_purifier.yaml

@@ -29,7 +29,6 @@ primary_entity:
           value: 100
 secondary_entities:
   - entity: sensor
-    name: PM2.5
     class: pm25
     dps:
       - id: 2

+ 0 - 2
custom_components/tuya_local/devices/daizuki_heatpump.yaml

@@ -135,7 +135,6 @@ primary_entity:
 secondary_entities:
   - entity: sensor
     class: temperature
-    name: Current temperature
     dps:
       - id: 3
         name: sensor
@@ -145,7 +144,6 @@ secondary_entities:
   - entity: sensor
     class: humidity
     category: diagnostic
-    name: Current humidity
     dps:
       - id: 18
         type: integer

+ 0 - 1
custom_components/tuya_local/devices/ebac_dj4000_dehumidifier.yaml

@@ -85,7 +85,6 @@ secondary_entities:
         unit: "%"
         class: measurement
   - entity: sensor
-    name: Current temperature
     class: temperature
     dps:
       - id: 7

+ 0 - 1
custom_components/tuya_local/devices/electriq_cd12pw_dehumidifier.yaml

@@ -63,7 +63,6 @@ secondary_entities:
         class: measurement
   - entity: sensor
     class: temperature
-    name: Current temperature
     dps:
       - id: 103
         type: integer

+ 0 - 1
custom_components/tuya_local/devices/electriq_cd20pro_dehumidifier.yaml

@@ -105,7 +105,6 @@ secondary_entities:
         class: measurement
   - entity: sensor
     class: temperature
-    name: Current temperature
     dps:
       - id: 103
         type: integer

+ 0 - 1
custom_components/tuya_local/devices/electriq_cd25pro_dehumidifier.yaml

@@ -106,7 +106,6 @@ secondary_entities:
         class: measurement
   - entity: sensor
     class: temperature
-    name: Current temperature
     dps:
       - id: 103
         type: integer

+ 0 - 4
custom_components/tuya_local/devices/electriq_desd9lw_dehumidifier.yaml

@@ -61,11 +61,9 @@ primary_entity:
     - id: 6
       type: integer
       name: current_humidity
-      readonly: true
     - id: 7
       type: integer
       name: current_temperature
-      readonly: true
     - id: 10
       type: boolean
       name: swing_mode
@@ -96,7 +94,6 @@ secondary_entities:
         name: switch
         type: boolean
   - entity: sensor
-    name: Current humidity
     class: humidity
     dps:
       - id: 6
@@ -104,4 +101,3 @@ secondary_entities:
         name: sensor
         class: measurement
         unit: "%"
-        readonly: true

+ 0 - 4
custom_components/tuya_local/devices/essentials_purifier.yaml

@@ -15,7 +15,6 @@ secondary_entities:
       - id: 5
         type: integer
         name: sensor
-        readonly: true
         unit: "%"
   - entity: lock
     name: Child lock
@@ -92,10 +91,8 @@ secondary_entities:
       - id: 19
         type: integer
         name: sensor
-        readonly: true
         unit: "min"
   - entity: sensor
-    name: PM2.5
     class: pm25
     dps:
       - id: 2
@@ -109,7 +106,6 @@ secondary_entities:
       - id: 21
         type: string
         name: sensor
-        readonly: true
   - entity: select
     name: Mode
     dps:

+ 0 - 1
custom_components/tuya_local/devices/etop_ch7100_thermostat.yaml

@@ -166,7 +166,6 @@ secondary_entities:
             value: Fahrenheit
             icon: "mdi:temperature-fahrenheit"
   - entity: sensor
-    name: Current humidity
     class: humidity
     dps:
       - id: 34

+ 0 - 1
custom_components/tuya_local/devices/etop_ht_thermostat.yaml

@@ -154,7 +154,6 @@ secondary_entities:
       - id: 45
         type: bitfield
         name: sensor
-        readonly: true
         mapping:
           - dps_val: 0
             value: false

+ 0 - 2
custom_components/tuya_local/devices/eurom_600_heater.yaml

@@ -23,14 +23,12 @@ primary_entity:
       name: temperature
     - id: 5
       type: integer
-      readonly: true
       name: current_temperature
     - id: 6
       type: bitfield
       mapping:
         - dps_val: 0
           value: "OK"
-      readonly: true
       name: error
 secondary_entities:
   - entity: binary_sensor

+ 0 - 2
custom_components/tuya_local/devices/eurom_600_heater_v2.yaml

@@ -22,14 +22,12 @@ primary_entity:
       name: temperature
     - id: 5
       type: integer
-      readonly: true
       name: current_temperature
     - id: 7
       type: bitfield
       mapping:
         - dps_val: 0
           value: "OK"
-      readonly: true
       name: error
 secondary_entities:
   - entity: binary_sensor

+ 0 - 1
custom_components/tuya_local/devices/eurom_601_heater.yaml

@@ -20,7 +20,6 @@ primary_entity:
       name: temperature
     - id: 3
       type: integer
-      readonly: true
       name: current_temperature
     - id: 6
       type: boolean

+ 0 - 2
custom_components/tuya_local/devices/fairland_iphcr15_heatpump.yaml

@@ -22,7 +22,6 @@ primary_entity:
     - id: 102
       name: current_temperature
       type: integer
-      readonly: true
     - id: 103
       name: temperature_unit
       type: boolean
@@ -94,7 +93,6 @@ secondary_entities:
         name: sensor
         unit: "%"
         class: measurement
-        readonly: true
   - entity: binary_sensor
     name: Water flow
     class: problem

+ 0 - 3
custom_components/tuya_local/devices/gardenpac_heatpump.yaml

@@ -17,7 +17,6 @@ primary_entity:
     - id: 102
       name: current_temperature
       type: integer
-      readonly: true
     - id: 103
       name: temperature_unit
       type: boolean
@@ -29,7 +28,6 @@ primary_entity:
     - id: 105
       name: hvac_action
       type: string
-      readonly: true
       mapping:
         - dps_val: warm
           constraint: hvac_mode
@@ -90,7 +88,6 @@ secondary_entities:
         type: integer
         unit: "%"
         class: measurement
-        readonly: true
   - entity: binary_sensor
     name: Water flow
     class: problem

+ 0 - 1
custom_components/tuya_local/devices/goldair_dehumidifier.yaml

@@ -132,7 +132,6 @@ secondary_entities:
         type: boolean
         name: switch
   - entity: sensor
-    name: Current temperature
     class: temperature
     dps:
       - id: 103

+ 0 - 2
custom_components/tuya_local/devices/goldair_geco_heater.yaml

@@ -21,7 +21,6 @@ primary_entity:
       name: temperature
     - id: 4
       type: integer
-      readonly: true
       name: current_temperature
     - id: 5
       type: integer
@@ -31,7 +30,6 @@ primary_entity:
       mapping:
         - dps_val: 0
           value: "OK"
-      readonly: true
       name: error
 secondary_entities:
   - entity: lock

+ 0 - 2
custom_components/tuya_local/devices/goldair_gpcv_heater.yaml

@@ -21,7 +21,6 @@ primary_entity:
       name: temperature
     - id: 4
       type: integer
-      readonly: true
       name: current_temperature
     - id: 5
       type: integer
@@ -31,7 +30,6 @@ primary_entity:
       mapping:
         - dps_val: 0
           value: "OK"
-      readonly: true
       name: error
     - id: 7
       type: string

+ 0 - 1
custom_components/tuya_local/devices/goldair_gpdh340_dehumidifier.yaml

@@ -104,7 +104,6 @@ secondary_entities:
         type: boolean
         name: lock
   - entity: sensor
-    name: Current temperature
     class: temperature
     dps:
       - id: 103

+ 0 - 2
custom_components/tuya_local/devices/goldair_gpph_heater.yaml

@@ -38,7 +38,6 @@ primary_entity:
       name: temperature
     - id: 3
       type: integer
-      readonly: true
       name: current_temperature
     - id: 4
       type: string
@@ -55,7 +54,6 @@ primary_entity:
       mapping:
         - dps_val: 0
           value: OK
-      readonly: true
       name: error
     - id: 101
       type: string

+ 1 - 3
custom_components/tuya_local/devices/himox_h05_purifier.yaml

@@ -20,7 +20,6 @@ primary_entity:
           value: strong
 secondary_entities:
   - entity: sensor
-    name: Current temperature
     class: temperature
     category: diagnostic
     dps:
@@ -37,7 +36,6 @@ secondary_entities:
       - id: 5
         type: integer
         name: sensor
-        readonly: true
         unit: "%"
   - entity: lock
     name: Child lock
@@ -84,4 +82,4 @@ secondary_entities:
       - id: 21
         type: string
         name: sensor
-        readonly: true
+ 

+ 0 - 3
custom_components/tuya_local/devices/himox_h06_purifier.yaml

@@ -24,7 +24,6 @@ secondary_entities:
       - id: 5
         type: integer
         name: sensor
-        readonly: true
         unit: "%"
   - entity: light
     name: AQ indicator
@@ -65,7 +64,6 @@ secondary_entities:
       - id: 19
         type: integer
         name: sensor
-        readonly: true
         unit: "min"
   - entity: sensor
     name: Air quality
@@ -73,7 +71,6 @@ secondary_entities:
       - id: 22
         type: string
         name: sensor
-        readonly: true
   - entity: select
     name: Configuration
     dps:

+ 0 - 1
custom_components/tuya_local/devices/hosome_purifier.yaml

@@ -33,7 +33,6 @@ primary_entity:
       name: unknown_22
 secondary_entities:
   - entity: sensor
-    name: PM2.5
     class: pm25
     dps:
       - id: 2

+ 0 - 1
custom_components/tuya_local/devices/hyundai_sahara_dehumidifier.yaml

@@ -79,7 +79,6 @@ secondary_entities:
         unit: "%"
         class: measurement
   - entity: sensor
-    name: Current temperature
     class: temperature
     dps:
       - id: 7

+ 0 - 1
custom_components/tuya_local/devices/inkbird_pth9cw_airquality.yaml

@@ -1,7 +1,6 @@
 name: Inkbird air quality monitor
 primary_entity:
   entity: sensor
-  name: CO2
   class: carbon_dioxide
   dps:
     - id: 2

+ 0 - 1
custom_components/tuya_local/devices/inventor_atmospherexl_dehumidifier.yaml

@@ -154,7 +154,6 @@ secondary_entities:
         type: boolean
   - entity: sensor
     class: pm25
-    name: PM2.5
     dps:
       - id: 15
         type: integer

+ 0 - 3
custom_components/tuya_local/devices/ips_pro_heatpump.yaml

@@ -27,7 +27,6 @@ primary_entity:
     - id: 102
       name: current_temperature
       type: integer
-      readonly: true
     - id: 103
       name: temperature_unit
       type: boolean
@@ -39,7 +38,6 @@ primary_entity:
     - id: 105
       name: hvac_action
       type: string
-      readonly: true
       mapping:
         - dps_val: warm
           constraint: hvac_mode
@@ -99,7 +97,6 @@ secondary_entities:
         type: integer
         unit: "%"
         class: measurement
-        readonly: true
   - entity: sensor
     class: power
     category: diagnostic

+ 1 - 10
custom_components/tuya_local/devices/jiahong_et72w_thermostat.yaml

@@ -43,7 +43,6 @@ primary_entity:
     - id: 105
       type: integer
       name: current_temperature
-      readonly: true
       mapping:
         - constraint: sensor
           conditions:
@@ -74,7 +73,6 @@ primary_entity:
     - id: 118
       type: boolean
       name: hvac_action
-      readonly: true
       mapping:
         - dps_val: true
           constraint: hvac_mode
@@ -93,19 +91,15 @@ primary_entity:
     - id: 104
       type: integer
       name: unknown_104
-      readonly: true
     - id: 109
       type: boolean
       name: unknown_109
-      readonly: true
     - id: 112
       type: integer
       name: unknown_112
-      readonly: true
     - id: 113
       type: integer
       name: unknown_113
-      readonly: true
 secondary_entities:
   - entity: lock
     name: Screen lock
@@ -122,7 +116,6 @@ secondary_entities:
   - entity: sensor
     name: Room temperature
     class: temperature
-    readonly: true
     icon: "mdi:home-thermometer"
     dps:
       - id: 105
@@ -142,7 +135,6 @@ secondary_entities:
   - entity: sensor
     name: Floor temperature
     class: temperature
-    readonly: true
     icon: "mdi:thermometer-lines"
     dps:
       - id: 106
@@ -170,8 +162,7 @@ secondary_entities:
           - scale: 10
       - id: 116
         type: integer
-        name: energy_calibration
-        readonly: true
+        name: calibration
   - entity: select
     category: config
     name: Temperature unit

+ 0 - 1
custom_components/tuya_local/devices/jjpro_jpd01_dehumidifier.yaml

@@ -96,7 +96,6 @@ secondary_entities:
         type: boolean
         name: switch
   - entity: sensor
-    name: Current temperature
     class: temperature
     dps:
       - id: 103

+ 0 - 1
custom_components/tuya_local/devices/jjpro_jpd02_dehumidifier.yaml

@@ -78,7 +78,6 @@ secondary_entities:
         class: measurement
         unit: "%"
   - entity: sensor
-    name: Current temperature
     class: temperature
     dps:
       - id: 7

+ 0 - 1
custom_components/tuya_local/devices/kabum_smart500_vacuum.yaml

@@ -29,7 +29,6 @@ primary_entity:
     - id: 14
       name: battery
       type: integer
-      readonly: true
     - id: 25
       type: boolean
       name: activate

+ 0 - 2
custom_components/tuya_local/devices/kkmoon_airquality_monitor.yaml

@@ -12,7 +12,6 @@ primary_entity:
       name: sensor
 secondary_entities:
   - entity: sensor
-    name: PM 2.5
     class: pm25
     dps:
       - id: 2
@@ -56,7 +55,6 @@ secondary_entities:
         unit: µg/m³
         class: measurement
   - entity: sensor
-    name: CO2
     class: carbon_dioxide
     dps:
       - id: 15

+ 0 - 1
custom_components/tuya_local/devices/klarstein_dryfy_pro_connect_dehumidifier.yaml

@@ -92,7 +92,6 @@ secondary_entities:
         class: measurement
         unit: "%"
   - entity: sensor
-    name: Current temperature
     class: temperature
     dps:
       - id: 103

+ 0 - 1
custom_components/tuya_local/devices/kogan_glass_1_7l_kettle.yaml

@@ -15,4 +15,3 @@ primary_entity:
     - id: 5
       type: integer
       name: current_temperature
-      readonly: true

+ 0 - 1
custom_components/tuya_local/devices/kogan_kahtp_heater.yaml

@@ -12,7 +12,6 @@ primary_entity:
     - id: 3
       type: integer
       name: current_temperature
-      readonly: true
     - id: 4
       type: string
       mapping:

+ 0 - 1
custom_components/tuya_local/devices/kogan_kashmfp20ba_heater.yaml

@@ -31,7 +31,6 @@ primary_entity:
     - id: 4
       type: integer
       name: current_temperature
-      readonly: true
 secondary_entities:
   - entity: light
     name: Backlight

+ 0 - 1
custom_components/tuya_local/devices/kogan_kasthfp2kwa_towerheater.yaml

@@ -21,7 +21,6 @@ primary_entity:
     - id: 3
       type: integer
       name: current_temperature
-      readonly: true
       mapping:
       - constraint: hvac_mode
         conditions:

+ 0 - 1
custom_components/tuya_local/devices/kogan_kawfhtp_heater.yaml

@@ -21,7 +21,6 @@ primary_entity:
     - id: 4
       type: integer
       name: current_temperature
-      readonly: true
     - id: 5
       type: integer
       name: timer

+ 0 - 2
custom_components/tuya_local/devices/kyvol_e30_vacuum.yaml

@@ -67,7 +67,6 @@ primary_entity:
     - id: 6
       name: battery
       type: integer
-      readonly: true
     - id: 13
       type: boolean
       name: locate
@@ -88,7 +87,6 @@ primary_entity:
     - id: 15
       type: string
       name: clean_record
-      readonly: true
       optional: true
     - id: 18
       type: bitfield

+ 0 - 1
custom_components/tuya_local/devices/ledlux_thermostat.yaml

@@ -31,7 +31,6 @@ primary_entity:
       mapping:
         - scale: 10
           step: 5
-      readonly: true
     - id: 4
       type: string
       name: preset_mode

+ 0 - 2
custom_components/tuya_local/devices/lefant_m213_vacuum.yaml

@@ -62,7 +62,6 @@ primary_entity:
     - id: 6
       name: battery
       type: integer
-      readonly: true
     - id: 13
       type: boolean
       name: locate
@@ -70,7 +69,6 @@ primary_entity:
     - id: 15
       type: string
       name: clean_record
-      readonly: true
       optional: true
     - id: 18
       type: bitfield

+ 0 - 1
custom_components/tuya_local/devices/lifubide_x600_purifier.yaml

@@ -24,7 +24,6 @@ primary_entity:
       name: fault_code
 secondary_entities:
   - entity: sensor
-    name: PM2.5
     class: pm25
     dps:
       - id: 2

+ 0 - 15
custom_components/tuya_local/devices/madimack_elite_v3_heatpump.yaml

@@ -60,27 +60,21 @@ primary_entity:
     - id: 21
       type: integer
       name: max_temperature
-      readonly: true
     - id: 22
       type: integer
       name: min_temperature
-      readonly: true
     - id: 102
       name: current_temperature
       type: integer
-      readonly: true
     - id: 15
       name: unknown_15
       type: integer
-      readonly: true
     - id: 101
       name: unknown_101
       type: integer
-      readonly: true
     - id: 107
       name: unknown_107
       type: boolean
-      readonly: true
 secondary_entities:
   - entity: sensor
     category: diagnostic
@@ -91,7 +85,6 @@ secondary_entities:
         type: integer
         name: sensor
         unit: "%"
-        readonly: true
   - entity: sensor
     category: diagnostic
     name: Evaporator coil pipe temperature
@@ -100,7 +93,6 @@ secondary_entities:
       - id: 23
         type: integer
         name: sensor
-        readonly: true
       - id: 6
         name: unit
         type: string
@@ -117,7 +109,6 @@ secondary_entities:
       - id: 24
         name: sensor
         type: integer
-        readonly: true
       - id: 6
         name: unit
         type: string
@@ -134,7 +125,6 @@ secondary_entities:
       - id: 25
         name: sensor
         type: integer
-        readonly: true
       - id: 6
         name: unit
         type: string
@@ -151,7 +141,6 @@ secondary_entities:
       - id: 26
         name: sensor
         type: integer
-        readonly: true
       - id: 6
         name: unit
         type: string
@@ -168,7 +157,6 @@ secondary_entities:
       - id: 103
         name: sensor
         type: integer
-        readonly: true
       - id: 6
         name: unit
         type: string
@@ -185,7 +173,6 @@ secondary_entities:
       - id: 104
         name: sensor
         type: integer
-        readonly: true
       - id: 6
         name: unit
         type: string
@@ -202,7 +189,6 @@ secondary_entities:
       - id: 105
         name: sensor
         type: integer
-        readonly: true
       - id: 6
         name: unit
         type: string
@@ -218,4 +204,3 @@ secondary_entities:
       - id: 106
         name: sensor
         type: integer
-        readonly: true

+ 0 - 3
custom_components/tuya_local/devices/madimack_heatpump.yaml

@@ -17,7 +17,6 @@ primary_entity:
     - id: 102
       name: current_temperature
       type: integer
-      readonly: true
     - id: 103
       name: temperature_unit
       type: boolean
@@ -29,7 +28,6 @@ primary_entity:
     - id: 105
       name: hvac_action
       type: string
-      readonly: true
       mapping:
         - dps_val: heating
           value: heating
@@ -125,7 +123,6 @@ secondary_entities:
         type: integer
         name: sensor
         unit: "%"
-        readonly: true
   - entity: sensor
     category: diagnostic
     class: temperature

+ 0 - 2
custom_components/tuya_local/devices/moes_temp_humidity.yaml

@@ -64,7 +64,6 @@ secondary_entities:
           - dps_val: manual
             value: Manual
   - entity: sensor
-    name: Current temperature
     class: temperature
     dps:
       - id: 6
@@ -87,7 +86,6 @@ secondary_entities:
         mapping:
           - scale: 10
   - entity: sensor
-    name: Current humidity
     class: humidity
     dps:
       - id: 20

+ 0 - 1
custom_components/tuya_local/devices/parkside_plgs2012a1_smart_charger.yaml

@@ -72,7 +72,6 @@ secondary_entities:
         name: sensor
         unit: "%"
   - entity: sensor
-    name: Current temperature
     class: temperature
     category: diagnostic
     dps:

+ 0 - 1
custom_components/tuya_local/devices/poiema_one_purifier.yaml

@@ -33,7 +33,6 @@ primary_entity:
           value: 100
 secondary_entities:
   - entity: sensor
-    name: PM2.5
     class: pm25
     dps:
       - id: 2

+ 0 - 1
custom_components/tuya_local/devices/proscenic_a8_airpurifier.yaml

@@ -30,7 +30,6 @@ primary_entity:
       type: string
 secondary_entities:
   - entity: sensor
-    name: PM2.5
     class: pm25
     dps:
       - id: 2

+ 0 - 1
custom_components/tuya_local/devices/proscenic_m9_vacuum.yaml

@@ -156,7 +156,6 @@ primary_entity:
     - id: 34
       name: device_info
       type: base64
-      readonly: true
       optional: true
     - id: 35
       name: voice_data

+ 0 - 2
custom_components/tuya_local/devices/purline_m100_heater.yaml

@@ -29,7 +29,6 @@ primary_entity:
     - id: 3
       name: current_temperature
       type: integer
-      readonly: true
     - id: 5
       name: preset_mode
       type: string
@@ -54,7 +53,6 @@ primary_entity:
     - id: 12
       name: timer_remain
       type: integer
-      readonly: true
     - id: 102
       name: swing_mode
       type: boolean

+ 0 - 4
custom_components/tuya_local/devices/pv28-cw_airquality_monitor.yaml

@@ -4,7 +4,6 @@ products:
     name: PV28-CW
 primary_entity:
   entity: sensor
-  name: CO2
   class: carbon_dioxide
   dps:
     - id: 2
@@ -143,7 +142,6 @@ secondary_entities:
         unit: "%"
         class: measurement
   - entity: sensor
-    name: PM 2.5
     class: pm25
     dps:
       - id: 20
@@ -201,7 +199,6 @@ secondary_entities:
           - dps_val: f
             value: "°F"
   - entity: sensor
-    name: PM 10
     class: pm10
     dps:
       - id: 101
@@ -210,7 +207,6 @@ secondary_entities:
         unit: µg/m³
         class: measurement
   - entity: sensor
-    name: PM 1.0
     class: pm1
     dps:
       - id: 102

+ 0 - 1
custom_components/tuya_local/devices/royalclima_rcb150_ventilation.yaml

@@ -43,7 +43,6 @@ primary_entity:
           value: 100
 secondary_entities:
   - entity: sensor
-    name: PM 2.5
     class: pm25
     dps:
       - id: 3

+ 0 - 3
custom_components/tuya_local/devices/smartplug_encoded.yaml

@@ -12,15 +12,12 @@ primary_entity:
     - id: 101
       type: base64
       name: random
-      readonly: true
     - id: 102
       type: base64
       name: circulate
-      readonly: true
     - id: 103
       type: base64
       name: schedule
-      readonly: true
 secondary_entities:
   - entity: number
     category: config

+ 0 - 6
custom_components/tuya_local/devices/stadlerform_roger_purifier.yaml

@@ -38,7 +38,6 @@ secondary_entities:
         type: integer
         name: sensor
         unit: "%"
-        readonly: true
   - entity: sensor
     name: Filter (Days)
     category: diagnostic
@@ -48,16 +47,13 @@ secondary_entities:
         type: integer
         name: sensor
         unit: "d"
-        readonly: true
   - entity: sensor
-    name: PM2.5
     icon: "mdi:air-filter"
     dps:
       - id: 2
         type: integer
         name: sensor
         unit: "ugm3"
-        readonly: true
   - entity: sensor
     name: Total Volatile Organic Compunds
     icon: "mdi:air-filter"
@@ -65,7 +61,6 @@ secondary_entities:
       - id: 14
         type: integer
         name: sensor
-        readonly: true
   - entity: sensor
     name: Air Quality
     icon: "mdi:air-filter"
@@ -73,7 +68,6 @@ secondary_entities:
       - id: 21
         type: string
         name: sensor
-        readonly: true
   - entity: select
     name: Timer
     icon: "mdi:timer"

+ 0 - 1
custom_components/tuya_local/devices/starlight_heatpump.yaml

@@ -153,7 +153,6 @@ primary_entity:
       type: json
 secondary_entities:
   - entity: sensor
-    name: Current humidity
     category: diagnostic
     class: humidity
     dps:

+ 0 - 1
custom_components/tuya_local/devices/tesla_air_purifier_mini.yaml

@@ -44,7 +44,6 @@ secondary_entities:
         type: integer
         name: sensor
         unit: "%"
-        readonly: true
   - entity: select
     name: Timer
     icon: "mdi:timer"

+ 0 - 7
custom_components/tuya_local/devices/tesla_air_purifier_pro.yaml

@@ -62,9 +62,7 @@ secondary_entities:
         type: integer
         name: sensor
         unit: "%"
-        readonly: true
   - entity: sensor
-    name: Current temperature
     category: diagnostic
     class: temperature
     dps:
@@ -73,19 +71,15 @@ secondary_entities:
         name: sensor
         class: measurement
         unit: "°C"
-        readonly: true
   - entity: sensor
-    name: Current humidity
     category: diagnostic
     class: humidity
-    mode: box
     dps:
       - id: 13
         type: integer
         name: sensor
         class: measurement
         unit: "%"
-        readonly: true
   - entity: select
     name: Timer
     icon: "mdi:timer"
@@ -104,7 +98,6 @@ secondary_entities:
           - dps_val: "8h"
             value: "8 hours"
   - entity: sensor
-    name: PM2.5
     class: pm25
     category: diagnostic
     dps:

+ 0 - 1
custom_components/tuya_local/devices/wetair_wch750_heater.yaml

@@ -36,7 +36,6 @@ primary_entity:
     - id: 11
       type: string
       name: hvac_action
-      readonly: true
       mapping:
         - dps_val: heating
           constraint: hvac_mode

+ 0 - 1
custom_components/tuya_local/devices/wilfa_haze_hu400bc_humidifier.yaml

@@ -92,7 +92,6 @@ secondary_entities:
             - dps_val: false
               icon: "mdi:volume-off"
   - entity: sensor
-    name: Current temperature
     class: temperature
     dps:
       - id: 10

+ 0 - 1
custom_components/tuya_local/devices/wistar_roller_blind.yaml

@@ -71,7 +71,6 @@ primary_entity:
     - id: 111
       type: boolean
       name: border_state
-      readonly: true
     - id: 112
       type: integer
       name: current_position

+ 0 - 1
custom_components/tuya_local/devices/wistar_roller_blind_nopos.yaml

@@ -77,7 +77,6 @@ primary_entity:
     - id: 111
       type: boolean
       name: border_state
-      readonly: true
     - id: 112
       type: integer
       name: broken_position

+ 0 - 1
custom_components/tuya_local/devices/woods_milan_airconditioner.yaml

@@ -40,7 +40,6 @@ primary_entity:
     - id: 3
       name: current_temperature
       type: integer
-      readonly: true
     - id: 4
       name: mode
       type: string

+ 1 - 1
tests/devices/test_essentials_purifier.py

@@ -94,7 +94,7 @@ class TestEssentialsPurifier(
                 },
                 {
                     "dps": PM25_DP,
-                    "name": "sensor_pm2_5",
+                    "name": "sensor_pm25",
                     "unit": CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
                     "device_class": SensorDeviceClass.PM25,
                     "state_class": "measurement",

+ 2 - 2
tests/devices/test_himox_h05_purifier.py

@@ -57,7 +57,7 @@ class TestHimoxH05Purifier(
             [
                 {
                     "dps": TEMP_DPS,
-                    "name": "sensor_current_temperature",
+                    "name": "sensor_temperature",
                     "unit": UnitOfTemperature.CELSIUS,
                     "device_class": SensorDeviceClass.TEMPERATURE,
                     "state_class": STATE_CLASS_MEASUREMENT,
@@ -79,7 +79,7 @@ class TestHimoxH05Purifier(
                 "lock_child_lock",
                 "sensor_active_filter_life",
                 "select_timer",
-                "sensor_current_temperature",
+                "sensor_temperature",
             ]
         )
 

+ 1 - 1
tests/devices/test_jiahong_et72w_thermostat.py

@@ -228,7 +228,7 @@ class TestJiahongEt72wThermostat(
         self.dps[CALIB_DPS] = 321
         self.assertEqual(
             self.multiSensor["sensor_energy"].extra_state_attributes,
-            {"energy_calibration": 321},
+            {"calibration": 321},
         )
 
     def test_icons(self):

+ 1 - 1
tests/devices/test_moes_temp_humidity.py

@@ -43,7 +43,7 @@ class TestMoesTempHumidity(
         self.setUpForConfig("moes_temp_humidity.yaml", MOES_TEMP_HUMID_PAYLOAD)
         self.setUpBasicSensor(
             TEMP_DPS,
-            self.entities.get("sensor_current_temperature"),
+            self.entities.get("sensor_temperature"),
             unit=UnitOfTemperature.CELSIUS,
             device_class=SensorDeviceClass.TEMPERATURE,
             state_class="measurement",

+ 2 - 2
tests/devices/test_parkside_plgs2012a1_smart_charger.py

@@ -107,7 +107,7 @@ class TestParksidePLGS2012A1Charger(
                     "device_class": SensorDeviceClass.DURATION,
                 },
                 {
-                    "name": "sensor_current_temperature",
+                    "name": "sensor_temperature",
                     "dps": TEMPERATURE_DPS,
                     "unit": UnitOfTemperature.CELSIUS,
                     "device_class": SensorDeviceClass.TEMPERATURE,
@@ -154,7 +154,7 @@ class TestParksidePLGS2012A1Charger(
                 "number_charge_voltage",
                 "switch_storage",
                 "switch_temperature_limiter",
-                "sensor_current_temperature",
+                "sensor_temperature",
                 "sensor_max_temperature_count",
                 "sensor_name",
                 "select_charge_type",

+ 1 - 1
tests/devices/test_poiema_one_purifier.py

@@ -58,7 +58,7 @@ class TestPoeimaOnePurifier(
             [
                 {
                     "dps": PM25_DPS,
-                    "name": "sensor_pm2_5",
+                    "name": "sensor_pm25",
                     "device_class": SensorDeviceClass.PM25,
                     "state_class": "measurement",
                     "unit": CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,

+ 1 - 1
tests/devices/test_starlight_heatpump.py

@@ -31,7 +31,7 @@ class TestStarLightHeatpump(
         )
         self.mark_secondary(
             [
-                "sensor_current_humidity",
+                "sensor_humidity",
                 "select_vertical_swing",
                 "select_vertical_position",
                 "select_horizontal_swing",

+ 1 - 1
tests/devices/test_wilfa_haze_hu400bc_humidifier.py

@@ -102,7 +102,7 @@ class TestWilfaHazeHumidifier(
             [
                 {
                     "dps": CURRENTTEMP_DPS,
-                    "name": "sensor_current_temperature",
+                    "name": "sensor_temperature",
                     "device_class": SensorDeviceClass.TEMPERATURE,
                     "state_class": "measurement",
                     "unit": UnitOfTemperature.CELSIUS,

+ 1 - 1
tests/test_sensor.py

@@ -34,7 +34,7 @@ async def test_init_entry(hass):
 
     await async_setup_entry(hass, entry, m_add_entities)
     assert (
-        type(hass.data[DOMAIN]["dummy"]["sensor_current_temperature"])
+        type(hass.data[DOMAIN]["dummy"]["sensor_temperature"])
         == TuyaLocalSensor
     )
     m_add_entities.assert_called_once()