Просмотр исходного кода

feat(sensors): add state class measurement to many more sensors

State class measurement used to only influence the keeping of long
term statistics, so it was left off many less important sensors.
But now it is required for adding to the energy dashboard, so
basically all energy related sensors (other than totals) need it.

Mainly affects power, voltage, current sensors, and also ensured
temperature sensors have it as well, as these are useful to track
long term.

Also removed diagnostic device class from many sensors (including
battery sensors as well as the above) as sensors now have their
own category so most do not need marking as diagnostic.

Issue #5664
Jason Rumney 4 дней назад
Родитель
Сommit
bd2e5842f8
100 измененных файлов с 240 добавлено и 112 удалено
  1. 0 1
      custom_components/tuya_local/devices/HCT-626_dual_water_timer.yaml
  2. 6 9
      custom_components/tuya_local/devices/afyeev_16a_evcharger.yaml
  3. 2 3
      custom_components/tuya_local/devices/afyeev_32a7kw_evcharger.yaml
  4. 3 0
      custom_components/tuya_local/devices/afyeev_evcharger.yaml
  5. 3 0
      custom_components/tuya_local/devices/aimiler_11kW_evcharger.yaml
  6. 2 0
      custom_components/tuya_local/devices/aimiler_40a_evcharger.yaml
  7. 11 0
      custom_components/tuya_local/devices/airwoods_av_htpf_fresh_air_heat_pump.yaml
  8. 1 0
      custom_components/tuya_local/devices/arida_eva_humidifier.yaml
  9. 1 0
      custom_components/tuya_local/devices/arlec_apr005ha_air_purifier.yaml
  10. 0 1
      custom_components/tuya_local/devices/arlec_smart_button.yaml
  11. 3 3
      custom_components/tuya_local/devices/asc_wifi_circuit_breaker.yaml
  12. 1 0
      custom_components/tuya_local/devices/atorch_at4pw_energymeter.yaml
  13. 0 1
      custom_components/tuya_local/devices/aubess_rainpoint_irrigation_system.yaml
  14. 2 0
      custom_components/tuya_local/devices/aulifants_energymonitor_breaker.yaml
  15. 6 8
      custom_components/tuya_local/devices/avidsen_soria_solarinverter.yaml
  16. 0 1
      custom_components/tuya_local/devices/ble_adaprox_fingerbot.yaml
  17. 0 1
      custom_components/tuya_local/devices/ble_hct611_watertimer.yaml
  18. 0 1
      custom_components/tuya_local/devices/ble_orion_lock.yaml
  19. 1 1
      custom_components/tuya_local/devices/ble_smart_plant_moisture.yaml
  20. 0 1
      custom_components/tuya_local/devices/ble_solar_light.yaml
  21. 1 1
      custom_components/tuya_local/devices/ble_tcs024b_smart_plant_moisture.yaml
  22. 0 1
      custom_components/tuya_local/devices/ble_water_valve.yaml
  23. 0 1
      custom_components/tuya_local/devices/ble_yl01_watertester.yaml
  24. 0 1
      custom_components/tuya_local/devices/bstuokey_invisible_lock.yaml
  25. 1 0
      custom_components/tuya_local/devices/casdon_kg1_waterdispenser.yaml
  26. 6 0
      custom_components/tuya_local/devices/cbc_pool_bp_heatpump.yaml
  27. 2 0
      custom_components/tuya_local/devices/cecotec_totalpure_purifier.yaml
  28. 0 1
      custom_components/tuya_local/devices/ceres_plus_petfeeder.yaml
  29. 1 0
      custom_components/tuya_local/devices/chtoocy_mc82_thermometer.yaml
  30. 1 0
      custom_components/tuya_local/devices/cleanair_604b_humidifier.yaml
  31. 1 0
      custom_components/tuya_local/devices/cleanair_605b_humidifier.yaml
  32. 1 0
      custom_components/tuya_local/devices/clofte_duo_400_humidifier.yaml
  33. 0 1
      custom_components/tuya_local/devices/cpvan_cp2w_alarm.yaml
  34. 8 0
      custom_components/tuya_local/devices/create_fan_light.yaml
  35. 0 1
      custom_components/tuya_local/devices/diivoo_dwv010.yaml
  36. 0 1
      custom_components/tuya_local/devices/diivoo_wt05.yaml
  37. 1 2
      custom_components/tuya_local/devices/djive_arc_portable_fan.yaml
  38. 0 1
      custom_components/tuya_local/devices/dongguan_electric_curtain.yaml
  39. 11 2
      custom_components/tuya_local/devices/dowell_dchs-k7_32_7kw_ev_charger.yaml
  40. 9 0
      custom_components/tuya_local/devices/earu_3phase_breaker.yaml
  41. 7 0
      custom_components/tuya_local/devices/earu_eaemp3c100_energymeter.yaml
  42. 40 11
      custom_components/tuya_local/devices/earu_multicircuit_energymeter.yaml
  43. 2 2
      custom_components/tuya_local/devices/earu_smart_wifi_circuit_breaker_with_energy_monitor.yaml
  44. 10 1
      custom_components/tuya_local/devices/ecopoint_ev_charger.yaml
  45. 1 0
      custom_components/tuya_local/devices/eeese_thor_dehumidifier.yaml
  46. 1 0
      custom_components/tuya_local/devices/elitech_ecs974t_thermostat.yaml
  47. 2 3
      custom_components/tuya_local/devices/emini_16a_public_evcharger.yaml
  48. 3 3
      custom_components/tuya_local/devices/emylo_energy_meter.yaml
  49. 0 1
      custom_components/tuya_local/devices/engo_e901wifi_thermostat.yaml
  50. 1 0
      custom_components/tuya_local/devices/engo_efan230_thermostat.yaml
  51. 1 1
      custom_components/tuya_local/devices/essentials_wall_thermostat.yaml
  52. 2 2
      custom_components/tuya_local/devices/eurom_sani_bathroom_towel_radiator.yaml
  53. 1 0
      custom_components/tuya_local/devices/evsun_evcharger.yaml
  54. 1 1
      custom_components/tuya_local/devices/ezaiot_r9lite_thermostat.yaml
  55. 4 0
      custom_components/tuya_local/devices/fairland_rmic06_heatpump.yaml
  56. 1 1
      custom_components/tuya_local/devices/fairland_x20_poolheatpump.yaml
  57. 0 1
      custom_components/tuya_local/devices/faroro_pet_feeder.yaml
  58. 3 0
      custom_components/tuya_local/devices/feyree_43_evcharger.yaml
  59. 1 0
      custom_components/tuya_local/devices/fisher_summer_air_conditioner.yaml
  60. 0 1
      custom_components/tuya_local/devices/frienhund_acf180wa_dualfeeder.yaml
  61. 0 1
      custom_components/tuya_local/devices/fuers_videodoorbell.yaml
  62. 4 0
      custom_components/tuya_local/devices/funai_erw150_ventilation.yaml
  63. 3 4
      custom_components/tuya_local/devices/holman_wx1_taptimer.yaml
  64. 6 7
      custom_components/tuya_local/devices/holman_wx2_taptimer.yaml
  65. 3 3
      custom_components/tuya_local/devices/holman_wx8_irrigation_controller.yaml
  66. 0 1
      custom_components/tuya_local/devices/honeyguardian_s56_petfeeder.yaml
  67. 1 0
      custom_components/tuya_local/devices/htw_htwd020a4_dehumidifier.yaml
  68. 1 1
      custom_components/tuya_local/devices/hysen_hy08acf_thermostat.yaml
  69. 9 0
      custom_components/tuya_local/devices/imeter_3pn_energymonitor.yaml
  70. 0 1
      custom_components/tuya_local/devices/inkbird_bbq4t_thermometer.yaml
  71. 0 1
      custom_components/tuya_local/devices/inkbird_bbq4t_thermometerv2.yaml
  72. 0 1
      custom_components/tuya_local/devices/inkbird_ibbq4bw_thermometer.yaml
  73. 0 4
      custom_components/tuya_local/devices/inkbird_ibs_m1s.yaml
  74. 0 1
      custom_components/tuya_local/devices/inkbird_ibt_26s_thermometer.yaml
  75. 0 1
      custom_components/tuya_local/devices/intelbras_IFR7000_lock.yaml
  76. 1 0
      custom_components/tuya_local/devices/inventor_atmospherexl_dehumidifier.yaml
  77. 1 1
      custom_components/tuya_local/devices/ips_pro_heatpump.yaml
  78. 2 0
      custom_components/tuya_local/devices/joyonway_pb562_spacontroller.yaml
  79. 3 0
      custom_components/tuya_local/devices/junsun_ev_charger.yaml
  80. 1 0
      custom_components/tuya_local/devices/kaisai_proheat_airconditioner.yaml
  81. 1 1
      custom_components/tuya_local/devices/kanchou_petfountain.yaml
  82. 0 1
      custom_components/tuya_local/devices/kishin_bsdw002_motionsensor.yaml
  83. 1 0
      custom_components/tuya_local/devices/kkmoon_airquality_monitor.yaml
  84. 1 0
      custom_components/tuya_local/devices/klarta_humea_grande_humidifier.yaml
  85. 0 1
      custom_components/tuya_local/devices/kogan_garage_opener.yaml
  86. 1 0
      custom_components/tuya_local/devices/krisbow_sync_dehumidifier.yaml
  87. 0 1
      custom_components/tuya_local/devices/laresar_l6nex_vacuum.yaml
  88. 0 1
      custom_components/tuya_local/devices/lefant_t700_vacuum.yaml
  89. 0 1
      custom_components/tuya_local/devices/linkoze_dual_button.yaml
  90. 0 1
      custom_components/tuya_local/devices/littepets.yaml
  91. 0 1
      custom_components/tuya_local/devices/loratap_zigbee_six_switch.yaml
  92. 6 0
      custom_components/tuya_local/devices/madimack_eco_heatpump_9kW.yaml
  93. 7 0
      custom_components/tuya_local/devices/madimack_elite_v3_heatpump.yaml
  94. 7 0
      custom_components/tuya_local/devices/madimack_elite_v3_heatpump_updated.yaml
  95. 7 0
      custom_components/tuya_local/devices/madimack_elitev4_heatpump.yaml
  96. 3 0
      custom_components/tuya_local/devices/madimack_heatpump.yaml
  97. 2 2
      custom_components/tuya_local/devices/madimack_inverflow_pro.yaml
  98. 1 2
      custom_components/tuya_local/devices/makeskyblue_mppt_charger.yaml
  99. 1 1
      custom_components/tuya_local/devices/me80_thermostat.yaml
  100. 1 0
      custom_components/tuya_local/devices/meegeem_selfcleaningcatlitterbox.yaml

+ 0 - 1
custom_components/tuya_local/devices/HCT-626_dual_water_timer.yaml

@@ -120,7 +120,6 @@ entities:
           - dps_val: "7"
           - dps_val: "7"
             value: "7 days"
             value: "7 days"
   - entity: sensor
   - entity: sensor
-    category: diagnostic
     class: battery
     class: battery
     dps:
     dps:
       - id: 47
       - id: 47

+ 6 - 9
custom_components/tuya_local/devices/afyeev_16a_evcharger.yaml

@@ -76,7 +76,6 @@ entities:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
     class: voltage
     class: voltage
-    category: diagnostic
     translation_key: voltage_x
     translation_key: voltage_x
     translation_placeholders:
     translation_placeholders:
       x: A
       x: A
@@ -87,11 +86,11 @@ entities:
         optional: true
         optional: true
         unit: V
         unit: V
         mask: "FFFF000000000000"
         mask: "FFFF000000000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
   - entity: sensor
   - entity: sensor
     class: current
     class: current
-    category: diagnostic
     translation_key: current_x
     translation_key: current_x
     translation_placeholders:
     translation_placeholders:
       x: A
       x: A
@@ -102,11 +101,11 @@ entities:
         optional: true
         optional: true
         unit: A
         unit: A
         mask: "000000FFFF000000"
         mask: "000000FFFF000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
     class: power
     class: power
-    category: diagnostic
     translation_key: power_x
     translation_key: power_x
     translation_placeholders:
     translation_placeholders:
       x: A
       x: A
@@ -299,7 +298,6 @@ entities:
           max: 15
           max: 15
   - entity: sensor
   - entity: sensor
     class: voltage
     class: voltage
-    category: diagnostic
     hidden: unavailable
     hidden: unavailable
     translation_key: voltage_x
     translation_key: voltage_x
     translation_placeholders:
     translation_placeholders:
@@ -311,6 +309,7 @@ entities:
         optional: true
         optional: true
         unit: V
         unit: V
         mask: "FFFF000000000000"
         mask: "FFFF000000000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
       - id: 7
       - id: 7
@@ -323,7 +322,6 @@ entities:
           - value: true
           - value: true
   - entity: sensor
   - entity: sensor
     class: current
     class: current
-    category: diagnostic
     hidden: unavailable
     hidden: unavailable
     translation_key: current_x
     translation_key: current_x
     translation_placeholders:
     translation_placeholders:
@@ -335,6 +333,7 @@ entities:
         optional: true
         optional: true
         unit: A
         unit: A
         mask: "000000FFFF000000"
         mask: "000000FFFF000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
       - id: 7
       - id: 7
@@ -347,7 +346,6 @@ entities:
           - value: true
           - value: true
   - entity: sensor
   - entity: sensor
     class: power
     class: power
-    category: diagnostic
     hidden: unavailable
     hidden: unavailable
     translation_key: power_x
     translation_key: power_x
     translation_placeholders:
     translation_placeholders:
@@ -372,7 +370,6 @@ entities:
           - value: true
           - value: true
   - entity: sensor
   - entity: sensor
     class: voltage
     class: voltage
-    category: diagnostic
     hidden: unavailable
     hidden: unavailable
     translation_key: voltage_x
     translation_key: voltage_x
     translation_placeholders:
     translation_placeholders:
@@ -384,6 +381,7 @@ entities:
         optional: true
         optional: true
         unit: V
         unit: V
         mask: "FFFF000000000000"
         mask: "FFFF000000000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
       - id: 8
       - id: 8
@@ -396,7 +394,6 @@ entities:
           - value: true
           - value: true
   - entity: sensor
   - entity: sensor
     class: current
     class: current
-    category: diagnostic
     hidden: unavailable
     hidden: unavailable
     translation_key: current_x
     translation_key: current_x
     translation_placeholders:
     translation_placeholders:
@@ -408,6 +405,7 @@ entities:
         optional: true
         optional: true
         unit: A
         unit: A
         mask: "000000FFFF000000"
         mask: "000000FFFF000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
       - id: 8
       - id: 8
@@ -420,7 +418,6 @@ entities:
           - value: true
           - value: true
   - entity: sensor
   - entity: sensor
     class: power
     class: power
-    category: diagnostic
     hidden: unavailable
     hidden: unavailable
     translation_key: power_x
     translation_key: power_x
     translation_placeholders:
     translation_placeholders:

+ 2 - 3
custom_components/tuya_local/devices/afyeev_32a7kw_evcharger.yaml

@@ -87,7 +87,6 @@ entities:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
     class: voltage
     class: voltage
-    category: diagnostic
     translation_key: voltage_x
     translation_key: voltage_x
     translation_placeholders:
     translation_placeholders:
       x: A
       x: A
@@ -98,11 +97,11 @@ entities:
         optional: true
         optional: true
         unit: V
         unit: V
         mask: "FFFF000000000000"
         mask: "FFFF000000000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
   - entity: sensor
   - entity: sensor
     class: current
     class: current
-    category: diagnostic
     translation_key: current_x
     translation_key: current_x
     translation_placeholders:
     translation_placeholders:
       x: A
       x: A
@@ -113,11 +112,11 @@ entities:
         optional: true
         optional: true
         unit: A
         unit: A
         mask: "000000FFFF000000"
         mask: "000000FFFF000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
     class: power
     class: power
-    category: diagnostic
     translation_key: power_x
     translation_key: power_x
     translation_placeholders:
     translation_placeholders:
       x: A
       x: A

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

@@ -231,6 +231,7 @@ entities:
         name: sensor
         name: sensor
         optional: true
         optional: true
         unit: V
         unit: V
+        class: measurement
         mask: "FFFF000000000000"
         mask: "FFFF000000000000"
         mapping:
         mapping:
           - scale: 10
           - scale: 10
@@ -243,6 +244,7 @@ entities:
         name: sensor
         name: sensor
         optional: true
         optional: true
         unit: A
         unit: A
+        class: measurement
         mask: "000000FFFF000000"
         mask: "000000FFFF000000"
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
@@ -255,6 +257,7 @@ entities:
         name: sensor
         name: sensor
         optional: true
         optional: true
         unit: kW
         unit: kW
+        class: measurement
         mask: "000000000000FFFF"
         mask: "000000000000FFFF"
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000

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

@@ -206,6 +206,7 @@ entities:
         optional: true
         optional: true
         unit: V
         unit: V
         mask: "FFFF000000000000"
         mask: "FFFF000000000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
 
 
@@ -218,6 +219,7 @@ entities:
         optional: true
         optional: true
         unit: A
         unit: A
         mask: "0000FFFFFF000000"
         mask: "0000FFFFFF000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
 
 
@@ -245,6 +247,7 @@ entities:
         optional: true
         optional: true
         name: sensor
         name: sensor
         unit: kWh
         unit: kWh
+        class: measurement
         mapping:
         mapping:
           - scale: 100
           - scale: 100
 
 

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

@@ -231,6 +231,7 @@ entities:
         optional: true
         optional: true
         unit: V
         unit: V
         mask: "FFFF000000000000"
         mask: "FFFF000000000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
 
 
@@ -243,6 +244,7 @@ entities:
         optional: true
         optional: true
         unit: A
         unit: A
         mask: "0000FFFFFF000000"
         mask: "0000FFFFFF000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
 
 

+ 11 - 0
custom_components/tuya_local/devices/airwoods_av_htpf_fresh_air_heat_pump.yaml

@@ -132,6 +132,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: ppm
         unit: ppm
+        class: measurement
         mapping:
         mapping:
           - dps_val: 0
           - dps_val: 0
             value: null
             value: null
@@ -162,6 +163,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: "%"
         unit: "%"
+        class: measurement
         mapping:
         mapping:
           - dps_val: 0
           - dps_val: 0
             value: null
             value: null
@@ -173,6 +175,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: µg/m³
         unit: µg/m³
+        class: measurement
         mapping:
         mapping:
           - dps_val: 0
           - dps_val: 0
             value: null
             value: null
@@ -185,6 +188,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: C
         unit: C
+        class: measurement
 
 
   - entity: sensor
   - entity: sensor
     name: Supply air temperature
     name: Supply air temperature
@@ -194,6 +198,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: C
         unit: C
+        class: measurement
 
 
   - entity: sensor
   - entity: sensor
     name: Exhaust air temperature
     name: Exhaust air temperature
@@ -203,6 +208,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: C
         unit: C
+        class: measurement
 
 
   - entity: binary_sensor
   - entity: binary_sensor
     class: problem
     class: problem
@@ -271,6 +277,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: C
         unit: C
+        class: measurement
 
 
   - entity: sensor
   - entity: sensor
     name: Compressor suction temperature
     name: Compressor suction temperature
@@ -281,6 +288,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: C
         unit: C
+        class: measurement
 
 
   - entity: sensor
   - entity: sensor
     name: Evaporator temperature
     name: Evaporator temperature
@@ -291,6 +299,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: C
         unit: C
+        class: measurement
 
 
   - entity: sensor
   - entity: sensor
     name: Condenser temperature
     name: Condenser temperature
@@ -301,6 +310,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: C
         unit: C
+        class: measurement
 
 
   - entity: sensor
   - entity: sensor
     name: Radiator temperature
     name: Radiator temperature
@@ -311,6 +321,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: C
         unit: C
+        class: measurement
 
 
   - entity: binary_sensor
   - entity: binary_sensor
     translation_key: defrost
     translation_key: defrost

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

@@ -56,6 +56,7 @@ entities:
         name: sensor
         name: sensor
         type: integer
         type: integer
         unit: C
         unit: C
+        class: measurement
   - entity: select
   - entity: select
     name: Mist level
     name: Mist level
     icon: mdi:water-percent
     icon: mdi:water-percent

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

@@ -88,6 +88,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: ugm3
         unit: ugm3
+        class: measurement
   - entity: sensor
   - entity: sensor
     class: duration
     class: duration
     category: diagnostic
     category: diagnostic

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

@@ -22,7 +22,6 @@ entities:
             value: double_click
             value: double_click
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 10
       - id: 10
         type: integer
         type: integer

+ 3 - 3
custom_components/tuya_local/devices/asc_wifi_circuit_breaker.yaml

@@ -21,34 +21,34 @@ entities:
           max: 86400
           max: 86400
   - entity: sensor
   - entity: sensor
     class: current
     class: current
-    category: diagnostic
     dps:
     dps:
       - id: 21
       - id: 21
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: A
         unit: A
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
         optional: true
         optional: true
   - entity: sensor
   - entity: sensor
     class: voltage
     class: voltage
-    category: diagnostic
     dps:
     dps:
       - id: 22
       - id: 22
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: V
         unit: V
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
         optional: true
         optional: true
   - entity: sensor
   - entity: sensor
     class: power
     class: power
-    category: diagnostic
     dps:
     dps:
       - id: 23
       - id: 23
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: W
         unit: W
         optional: true
         optional: true
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10

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

@@ -355,6 +355,7 @@ entities:
         name: sensor
         name: sensor
         type: integer
         type: integer
         unit: kWh
         unit: kWh
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: number
   - entity: number

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

@@ -82,7 +82,6 @@ entities:
         unit: s
         unit: s
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 108
       - id: 108
         type: integer
         type: integer

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

@@ -34,6 +34,7 @@ entities:
         name: sensor
         name: sensor
         unit: A
         unit: A
         mask: "0000FFFFFF000000"
         mask: "0000FFFFFF000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -44,6 +45,7 @@ entities:
         name: sensor
         name: sensor
         unit: kW
         unit: kW
         mask: "0000000000FFFFFF"
         mask: "0000000000FFFFFF"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: button
   - entity: button

+ 6 - 8
custom_components/tuya_local/devices/avidsen_soria_solarinverter.yaml

@@ -82,7 +82,6 @@ entities:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
     name: PV power
     name: PV power
-    category: diagnostic
     class: power
     class: power
     dps:
     dps:
       - id: 102
       - id: 102
@@ -95,12 +94,12 @@ entities:
   - entity: sensor
   - entity: sensor
     name: PV DC voltage
     name: PV DC voltage
     class: voltage
     class: voltage
-    category: diagnostic
     dps:
     dps:
       - id: 3
       - id: 3
         type: base64
         type: base64
         name: sensor
         name: sensor
         unit: V
         unit: V
+        class: measurement
         mask: "FFFF00000000"
         mask: "FFFF00000000"
         optional: true
         optional: true
         mapping:
         mapping:
@@ -108,12 +107,12 @@ entities:
   - entity: sensor
   - entity: sensor
     name: PV DC current
     name: PV DC current
     class: current
     class: current
-    category: diagnostic
     dps:
     dps:
       - id: 3
       - id: 3
         type: base64
         type: base64
         name: sensor
         name: sensor
         unit: A
         unit: A
+        class: measurement
         optional: true
         optional: true
         mask: "0000FFFF0000"
         mask: "0000FFFF0000"
         mapping:
         mapping:
@@ -121,12 +120,12 @@ entities:
   - entity: sensor
   - entity: sensor
     name: PV DC power
     name: PV DC power
     class: power
     class: power
-    category: diagnostic
     dps:
     dps:
       - id: 3
       - id: 3
         type: base64
         type: base64
         name: sensor
         name: sensor
         unit: W
         unit: W
+        class: measurement
         optional: true
         optional: true
         mask: "00000000FFFF"
         mask: "00000000FFFF"
         mapping:
         mapping:
@@ -134,12 +133,12 @@ entities:
   - entity: sensor
   - entity: sensor
     name: AC voltage
     name: AC voltage
     class: voltage
     class: voltage
-    category: diagnostic
     dps:
     dps:
       - id: 7
       - id: 7
         type: base64
         type: base64
         name: sensor
         name: sensor
         unit: V
         unit: V
+        class: measurement
         optional: true
         optional: true
         mask: "FFFF0000000000000000"
         mask: "FFFF0000000000000000"
         mapping:
         mapping:
@@ -147,12 +146,12 @@ entities:
   - entity: sensor
   - entity: sensor
     name: AC current
     name: AC current
     class: current
     class: current
-    category: diagnostic
     dps:
     dps:
       - id: 7
       - id: 7
         type: base64
         type: base64
         name: sensor
         name: sensor
         unit: A
         unit: A
+        class: measurement
         optional: true
         optional: true
         mask: "0000FFFFFF0000000000"
         mask: "0000FFFFFF0000000000"
         mapping:
         mapping:
@@ -160,19 +159,18 @@ entities:
   - entity: sensor
   - entity: sensor
     name: AC active power
     name: AC active power
     class: power
     class: power
-    category: diagnostic
     dps:
     dps:
       - id: 7
       - id: 7
         type: base64
         type: base64
         name: sensor
         name: sensor
         unit: W
         unit: W
+        class: measurement
         optional: true
         optional: true
         mask: "0000000000FFFFFF0000"
         mask: "0000000000FFFFFF0000"
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
     class: temperature
     class: temperature
-    category: diagnostic
     dps:
     dps:
       - id: 18
       - id: 18
         name: sensor
         name: sensor

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

@@ -11,7 +11,6 @@ entities:
         name: switch
         name: switch
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 12
       - id: 12
         type: integer
         type: integer

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

@@ -50,7 +50,6 @@ entities:
         optional: true
         optional: true
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 7
       - id: 7
         type: integer
         type: integer

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

@@ -35,7 +35,6 @@ entities:
         sensitive: true
         sensitive: true
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 8
       - id: 8
         type: integer
         type: integer

+ 1 - 1
custom_components/tuya_local/devices/ble_smart_plant_moisture.yaml

@@ -12,6 +12,7 @@ entities:
       - id: 3
       - id: 3
         name: sensor
         name: sensor
         type: integer
         type: integer
+        class: measurement
         unit: "%"
         unit: "%"
   - entity: sensor
   - entity: sensor
     name: Soil temperature
     name: Soil temperature
@@ -32,7 +33,6 @@ entities:
           - value: C
           - value: C
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 14
       - id: 14
         type: string
         type: string

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

@@ -210,7 +210,6 @@ entities:
             value: false
             value: false
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 62
       - id: 62
         type: string
         type: string

+ 1 - 1
custom_components/tuya_local/devices/ble_tcs024b_smart_plant_moisture.yaml

@@ -10,6 +10,7 @@ entities:
         name: sensor
         name: sensor
         type: integer
         type: integer
         unit: "%"
         unit: "%"
+        class: measurement
   - entity: sensor
   - entity: sensor
     class: temperature
     class: temperature
     dps:
     dps:
@@ -26,7 +27,6 @@ entities:
           - value: C
           - value: C
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 4
       - id: 4
         type: integer
         type: integer

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

@@ -33,7 +33,6 @@ entities:
         optional: true
         optional: true
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 7
       - id: 7
         type: integer
         type: integer

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

@@ -24,7 +24,6 @@ entities:
         unit: "ppm"
         unit: "ppm"
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 7
       - id: 7
         type: integer
         type: integer

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

@@ -67,7 +67,6 @@ entities:
         name: ble_unlock_check
         name: ble_unlock_check
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 9
       - id: 9
         type: string
         type: string

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

@@ -137,6 +137,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: mL
         unit: mL
+        class: measurement
 
 
   - entity: binary_sensor
   - entity: binary_sensor
     class: problem
     class: problem

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

@@ -57,6 +57,7 @@ entities:
         name: sensor
         name: sensor
         type: integer
         type: integer
         unit: C
         unit: C
+        class: measurement
   - entity: sensor
   - entity: sensor
     translation_key: ambient_temperature
     translation_key: ambient_temperature
     class: temperature
     class: temperature
@@ -65,6 +66,7 @@ entities:
         name: sensor
         name: sensor
         type: integer
         type: integer
         unit: C
         unit: C
+        class: measurement
   - entity: sensor
   - entity: sensor
     name: Compressor exhaust
     name: Compressor exhaust
     class: temperature
     class: temperature
@@ -74,6 +76,7 @@ entities:
         name: sensor
         name: sensor
         type: integer
         type: integer
         unit: C
         unit: C
+        class: measurement
   - entity: sensor
   - entity: sensor
     name: Heating coil temperature
     name: Heating coil temperature
     class: temperature
     class: temperature
@@ -83,6 +86,7 @@ entities:
         name: sensor
         name: sensor
         type: integer
         type: integer
         unit: C
         unit: C
+        class: measurement
   - entity: sensor
   - entity: sensor
     name: Outlet water temperature
     name: Outlet water temperature
     class: temperature
     class: temperature
@@ -92,6 +96,7 @@ entities:
         name: sensor
         name: sensor
         type: integer
         type: integer
         unit: C
         unit: C
+        class: measurement
   - entity: sensor
   - entity: sensor
     name: Return temperature
     name: Return temperature
     class: temperature
     class: temperature
@@ -101,6 +106,7 @@ entities:
         name: sensor
         name: sensor
         type: integer
         type: integer
         unit: C
         unit: C
+        class: measurement
   - entity: sensor
   - entity: sensor
     name: Operating frequency
     name: Operating frequency
     class: frequency
     class: frequency

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

@@ -66,6 +66,7 @@ entities:
         name: sensor
         name: sensor
         type: integer
         type: integer
         unit: C
         unit: C
+        class: measurement
 
 
   - entity: sensor
   - entity: sensor
     class: humidity
     class: humidity
@@ -74,6 +75,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: "%"
         unit: "%"
+        class: measurement
 
 
   # -------------------------------------------------------
   # -------------------------------------------------------
   # Timer
   # Timer

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

@@ -116,7 +116,6 @@ entities:
         optional: true
         optional: true
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 238
       - id: 238
         type: string
         type: string

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

@@ -10,6 +10,7 @@ entities:
       - id: 1
       - id: 1
         type: integer
         type: integer
         name: sensor
         name: sensor
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
         unit: C
         unit: C

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

@@ -46,6 +46,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: C
         unit: C
+        class: measurement
   - entity: select
   - entity: select
     translation_key: timer
     translation_key: timer
     dps:
     dps:

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

@@ -40,6 +40,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: C
         unit: C
+        class: measurement
   - entity: switch
   - entity: switch
     translation_key: sleep
     translation_key: sleep
     dps:
     dps:

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

@@ -80,6 +80,7 @@ entities:
         optional: true
         optional: true
         name: sensor
         name: sensor
         unit: ugm3
         unit: ugm3
+        class: measurement
   - entity: sensor
   - entity: sensor
     translation_key: water_level
     translation_key: water_level
     class: enum
     class: enum

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

@@ -113,7 +113,6 @@ entities:
         name: sensor
         name: sensor
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 16
       - id: 16
         type: integer
         type: integer

+ 8 - 0
custom_components/tuya_local/devices/create_fan_light.yaml

@@ -69,3 +69,11 @@ entities:
         type: boolean
         type: boolean
         optional: true
         optional: true
         name: switch
         name: switch
+      - id: 66
+        type: boolean
+        optional: true
+        name: available
+        mapping:
+          - dps_val: null
+            value: false
+          - value: true

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

@@ -40,7 +40,6 @@ entities:
         unit: l
         unit: l
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 7
       - id: 7
         type: integer
         type: integer

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

@@ -41,7 +41,6 @@ entities:
         name: valve
         name: valve
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 11
       - id: 11
         type: integer
         type: integer

+ 1 - 2
custom_components/tuya_local/devices/djive_arc_portable_fan.yaml

@@ -70,10 +70,10 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: "μg/m³"
         unit: "μg/m³"
+        class: measurement
 
 
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 105
       - id: 105
         type: integer
         type: integer
@@ -82,7 +82,6 @@ entities:
 
 
   - entity: binary_sensor
   - entity: binary_sensor
     class: battery_charging
     class: battery_charging
-    category: diagnostic
     dps:
     dps:
       - id: 106
       - id: 106
         type: boolean
         type: boolean

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

@@ -76,7 +76,6 @@ entities:
         name: fault_code
         name: fault_code
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 13
       - id: 13
         type: integer
         type: integer

+ 11 - 2
custom_components/tuya_local/devices/dowell_dchs-k7_32_7kw_ev_charger.yaml

@@ -47,7 +47,6 @@ entities:
         mapping:
         mapping:
           - scale: 100
           - scale: 100
   - entity: sensor
   - entity: sensor
-    category: diagnostic
     class: battery
     class: battery
     dps:
     dps:
       - id: 2    # battery_percentage
       - id: 2    # battery_percentage
@@ -198,6 +197,7 @@ entities:
         optional: true
         optional: true
         unit: V
         unit: V
         mask: "FFFF000000000000"
         mask: "FFFF000000000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
   - entity: sensor
   - entity: sensor
@@ -212,6 +212,7 @@ entities:
         optional: true
         optional: true
         unit: A
         unit: A
         mask: "0000FFFFFF000000"
         mask: "0000FFFFFF000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -226,6 +227,7 @@ entities:
         optional: true
         optional: true
         unit: kW
         unit: kW
         mask: "0000000000FFFFFF"
         mask: "0000000000FFFFFF"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -241,6 +243,7 @@ entities:
         optional: true
         optional: true
         unit: V
         unit: V
         mask: "FFFF000000000000"
         mask: "FFFF000000000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
   - entity: sensor
   - entity: sensor
@@ -256,6 +259,7 @@ entities:
         optional: true
         optional: true
         unit: A
         unit: A
         mask: "0000FFFFFF000000"
         mask: "0000FFFFFF000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -271,6 +275,7 @@ entities:
         optional: true
         optional: true
         unit: kW
         unit: kW
         mask: "0000000000FFFFFF"
         mask: "0000000000FFFFFF"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -286,6 +291,7 @@ entities:
         optional: true
         optional: true
         unit: V
         unit: V
         mask: "FFFF000000000000"
         mask: "FFFF000000000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
   - entity: sensor
   - entity: sensor
@@ -301,6 +307,7 @@ entities:
         optional: true
         optional: true
         unit: A
         unit: A
         mask: "0000FFFFFF000000"
         mask: "0000FFFFFF000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -316,11 +323,11 @@ entities:
         optional: true
         optional: true
         unit: kW
         unit: kW
         mask: "0000000000FFFFFF"
         mask: "0000000000FFFFFF"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
     class: temperature
     class: temperature
-    category: diagnostic
     dps:
     dps:
       - id: 24    # temp_current
       - id: 24    # temp_current
         type: integer
         type: integer
@@ -427,6 +434,7 @@ entities:
         name: sensor
         name: sensor
         unit: A
         unit: A
         mask: "FFFF0000"
         mask: "FFFF0000"
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
   - entity: sensor
   - entity: sensor
@@ -441,6 +449,7 @@ entities:
         name: sensor
         name: sensor
         unit: A
         unit: A
         mask: "0000FFFF"
         mask: "0000FFFF"
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
   - entity: button
   - entity: button

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

@@ -33,6 +33,7 @@ entities:
         optional: true
         optional: true
         unit: V
         unit: V
         mask: "FFFF0000000000000000"
         mask: "FFFF0000000000000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
 
 
@@ -48,6 +49,7 @@ entities:
         optional: true
         optional: true
         unit: A
         unit: A
         mask: "0000FFFFFF0000000000"
         mask: "0000FFFFFF0000000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
 
 
@@ -63,6 +65,7 @@ entities:
         optional: true
         optional: true
         unit: W
         unit: W
         mask: "0000000000FFFFFF0000"
         mask: "0000000000FFFFFF0000"
+        class: measurement
 
 
   - entity: sensor
   - entity: sensor
     translation_key: voltage_x
     translation_key: voltage_x
@@ -77,6 +80,7 @@ entities:
         optional: true
         optional: true
         unit: V
         unit: V
         mask: "FFFF0000000000000000"
         mask: "FFFF0000000000000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
 
 
@@ -93,6 +97,7 @@ entities:
         optional: true
         optional: true
         unit: A
         unit: A
         mask: "0000FFFFFF0000000000"
         mask: "0000FFFFFF0000000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
 
 
@@ -109,6 +114,7 @@ entities:
         optional: true
         optional: true
         unit: W
         unit: W
         mask: "0000000000FFFFFF0000"
         mask: "0000000000FFFFFF0000"
+        class: measurement
 
 
   - entity: sensor
   - entity: sensor
     translation_key: voltage_x
     translation_key: voltage_x
@@ -123,6 +129,7 @@ entities:
         optional: true
         optional: true
         unit: V
         unit: V
         mask: "FFFF0000000000000000"
         mask: "FFFF0000000000000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
 
 
@@ -139,6 +146,7 @@ entities:
         optional: true
         optional: true
         unit: A
         unit: A
         mask: "0000FFFFFF0000000000"
         mask: "0000FFFFFF0000000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
 
 
@@ -155,6 +163,7 @@ entities:
         optional: true
         optional: true
         unit: W
         unit: W
         mask: "0000000000FFFFFF0000"
         mask: "0000000000FFFFFF0000"
+        class: measurement
 
 
   - entity: number
   - entity: number
     translation_key: sensor_threshold
     translation_key: sensor_threshold

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

@@ -56,6 +56,7 @@ entities:
         unit: A
         unit: A
         name: sensor
         name: sensor
         mask: "0000FFFFFF000000"
         mask: "0000FFFFFF000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
           - dps_val: null
           - dps_val: null
@@ -80,6 +81,7 @@ entities:
         unit: kW
         unit: kW
         name: sensor
         name: sensor
         mask: "0000000000FFFFFF"
         mask: "0000000000FFFFFF"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
           - dps_val: null
           - dps_val: null
@@ -129,6 +131,7 @@ entities:
         unit: A
         unit: A
         name: sensor
         name: sensor
         mask: "0000FFFFFF000000"
         mask: "0000FFFFFF000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
           - dps_val: null
           - dps_val: null
@@ -153,6 +156,7 @@ entities:
         unit: kW
         unit: kW
         name: sensor
         name: sensor
         mask: "0000000000FFFFFF"
         mask: "0000000000FFFFFF"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
           - dps_val: null
           - dps_val: null
@@ -201,6 +205,7 @@ entities:
         type: base64
         type: base64
         unit: A
         unit: A
         name: sensor
         name: sensor
+        class: measurement
         mask: "0000FFFFFF000000"
         mask: "0000FFFFFF000000"
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
@@ -226,6 +231,7 @@ entities:
         unit: kW
         unit: kW
         name: sensor
         name: sensor
         mask: "0000000000FFFFFF"
         mask: "0000000000FFFFFF"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
           - dps_val: null
           - dps_val: null
@@ -334,6 +340,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: kWh
         unit: kWh
+        class: measurement
         mapping:
         mapping:
           - scale: 100
           - scale: 100
   - entity: number
   - entity: number

+ 40 - 11
custom_components/tuya_local/devices/earu_multicircuit_energymeter.yaml

@@ -9,7 +9,6 @@ entities:
     translation_key: voltage_x
     translation_key: voltage_x
     translation_placeholders:
     translation_placeholders:
       x: A
       x: A
-    category: diagnostic
     dps:
     dps:
       - id: 101
       - id: 101
         optional: true
         optional: true
@@ -26,7 +25,6 @@ entities:
     translation_key: voltage_x
     translation_key: voltage_x
     translation_placeholders:
     translation_placeholders:
       x: B
       x: B
-    category: diagnostic
     dps:
     dps:
       - id: 102
       - id: 102
         optional: true
         optional: true
@@ -43,7 +41,6 @@ entities:
     translation_key: voltage_x
     translation_key: voltage_x
     translation_placeholders:
     translation_placeholders:
       x: C
       x: C
-    category: diagnostic
     dps:
     dps:
       - id: 103
       - id: 103
         optional: true
         optional: true
@@ -60,7 +57,6 @@ entities:
     translation_key: current_x
     translation_key: current_x
     translation_placeholders:
     translation_placeholders:
       x: A
       x: A
-    category: diagnostic
     dps:
     dps:
       - id: 101
       - id: 101
         optional: true
         optional: true
@@ -70,6 +66,7 @@ entities:
         mask: 0000000000FFFFFFFF00000000
         mask: 0000000000FFFFFFFF00000000
         endianness: little
         endianness: little
         mask_signed: true
         mask_signed: true
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -77,7 +74,6 @@ entities:
     translation_key: current_x
     translation_key: current_x
     translation_placeholders:
     translation_placeholders:
       x: B
       x: B
-    category: diagnostic
     dps:
     dps:
       - id: 102
       - id: 102
         optional: true
         optional: true
@@ -87,6 +83,7 @@ entities:
         mask: 0000000000FFFFFFFF00000000
         mask: 0000000000FFFFFFFF00000000
         endianness: little
         endianness: little
         mask_signed: true
         mask_signed: true
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -94,7 +91,6 @@ entities:
     translation_key: current_x
     translation_key: current_x
     translation_placeholders:
     translation_placeholders:
       x: C
       x: C
-    category: diagnostic
     dps:
     dps:
       - id: 103
       - id: 103
         optional: true
         optional: true
@@ -104,6 +100,7 @@ entities:
         mask: 0000000000FFFFFFFF00000000
         mask: 0000000000FFFFFFFF00000000
         endianness: little
         endianness: little
         mask_signed: true
         mask_signed: true
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -111,7 +108,6 @@ entities:
     translation_key: current_x
     translation_key: current_x
     translation_placeholders:
     translation_placeholders:
       x: total
       x: total
-    category: diagnostic
     dps:
     dps:
       - id: 104
       - id: 104
         optional: true
         optional: true
@@ -121,6 +117,7 @@ entities:
         mask: 0000000000FFFFFFFF
         mask: 0000000000FFFFFFFF
         endianness: little
         endianness: little
         mask_signed: true
         mask_signed: true
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -134,6 +131,7 @@ entities:
         optional: true
         optional: true
         type: base64
         type: base64
         unit: A
         unit: A
+        class: measurement
         name: sensor
         name: sensor
         mask: "000000000000000000000000000000000000000000000000000000\
         mask: "000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000\
@@ -153,6 +151,7 @@ entities:
         type: base64
         type: base64
         unit: A
         unit: A
         name: sensor
         name: sensor
+        class: measurement
         mask: "000000000000000000000000000000000000000000000000000000\
         mask: "000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000\
                00000000000000000000000000000000FFFFFFFF00000000000000"
                00000000000000000000000000000000FFFFFFFF00000000000000"
@@ -171,6 +170,7 @@ entities:
         type: base64
         type: base64
         unit: A
         unit: A
         name: sensor
         name: sensor
+        class: measurement
         mask: "000000000000000000000000000000000000000000000000000000\
         mask: "000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000\
                0000000000000000000000FFFFFFFF000000000000000000000000"
                0000000000000000000000FFFFFFFF000000000000000000000000"
@@ -189,6 +189,7 @@ entities:
         type: base64
         type: base64
         unit: A
         unit: A
         name: sensor
         name: sensor
+        class: measurement
         mask: "000000000000000000000000000000000000000000000000000000\
         mask: "000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000\
                000000000000FFFFFFFF0000000000000000000000000000000000"
                000000000000FFFFFFFF0000000000000000000000000000000000"
@@ -207,6 +208,7 @@ entities:
         type: base64
         type: base64
         unit: A
         unit: A
         name: sensor
         name: sensor
+        class: measurement
         mask: "000000000000000000000000000000000000000000000000000000\
         mask: "000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000\
                00FFFFFFFF00000000000000000000000000000000000000000000"
                00FFFFFFFF00000000000000000000000000000000000000000000"
@@ -225,6 +227,7 @@ entities:
         type: base64
         type: base64
         unit: A
         unit: A
         name: sensor
         name: sensor
+        class: measurement
         mask: "000000000000000000000000000000000000000000000000000000\
         mask: "000000000000000000000000000000000000000000000000000000\
                0000000000000000000000000000000000000000000000FFFFFFFF\
                0000000000000000000000000000000000000000000000FFFFFFFF\
                000000000000000000000000000000000000000000000000000000"
                000000000000000000000000000000000000000000000000000000"
@@ -243,6 +246,7 @@ entities:
         type: base64
         type: base64
         unit: A
         unit: A
         name: sensor
         name: sensor
+        class: measurement
         mask: "000000000000000000000000000000000000000000000000000000\
         mask: "000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000FFFFFFFF0000000000\
                000000000000000000000000000000000000FFFFFFFF0000000000\
                000000000000000000000000000000000000000000000000000000"
                000000000000000000000000000000000000000000000000000000"
@@ -261,6 +265,7 @@ entities:
         type: base64
         type: base64
         unit: A
         unit: A
         name: sensor
         name: sensor
+        class: measurement
         mask: "000000000000000000000000000000000000000000000000000000\
         mask: "000000000000000000000000000000000000000000000000000000\
                00000000000000000000000000FFFFFFFF00000000000000000000\
                00000000000000000000000000FFFFFFFF00000000000000000000\
                000000000000000000000000000000000000000000000000000000"
                000000000000000000000000000000000000000000000000000000"
@@ -279,6 +284,7 @@ entities:
         type: base64
         type: base64
         unit: A
         unit: A
         name: sensor
         name: sensor
+        class: measurement
         mask: "000000000000000000000000000000000000000000000000000000\
         mask: "000000000000000000000000000000000000000000000000000000\
                0000000000000000FFFFFFFF000000000000000000000000000000\
                0000000000000000FFFFFFFF000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000"
                000000000000000000000000000000000000000000000000000000"
@@ -297,6 +303,7 @@ entities:
         type: base64
         type: base64
         unit: A
         unit: A
         name: sensor
         name: sensor
+        class: measurement
         mask: "000000000000000000000000000000000000000000000000000000\
         mask: "000000000000000000000000000000000000000000000000000000\
                000000FFFFFFFF0000000000000000000000000000000000000000\
                000000FFFFFFFF0000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000"
                000000000000000000000000000000000000000000000000000000"
@@ -315,6 +322,7 @@ entities:
         type: base64
         type: base64
         unit: A
         unit: A
         name: sensor
         name: sensor
+        class: measurement
         mask: "00000000000000000000000000000000000000000000000000FFFF\
         mask: "00000000000000000000000000000000000000000000000000FFFF\
                FFFF00000000000000000000000000000000000000000000000000\
                FFFF00000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000"
                000000000000000000000000000000000000000000000000000000"
@@ -333,6 +341,7 @@ entities:
         type: base64
         type: base64
         unit: A
         unit: A
         name: sensor
         name: sensor
+        class: measurement
         mask: "0000000000000000000000000000000000000000FFFFFFFF000000\
         mask: "0000000000000000000000000000000000000000FFFFFFFF000000\
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000"
                000000000000000000000000000000000000000000000000000000"
@@ -351,6 +360,7 @@ entities:
         type: base64
         type: base64
         unit: A
         unit: A
         name: sensor
         name: sensor
+        class: measurement
         mask: "000000000000000000000000000000FFFFFFFF0000000000000000\
         mask: "000000000000000000000000000000FFFFFFFF0000000000000000\
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000"
                000000000000000000000000000000000000000000000000000000"
@@ -369,6 +379,7 @@ entities:
         type: base64
         type: base64
         unit: A
         unit: A
         name: sensor
         name: sensor
+        class: measurement
         mask: "00000000000000000000FFFFFFFF00000000000000000000000000\
         mask: "00000000000000000000FFFFFFFF00000000000000000000000000\
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000"
                000000000000000000000000000000000000000000000000000000"
@@ -387,6 +398,7 @@ entities:
         type: base64
         type: base64
         unit: A
         unit: A
         name: sensor
         name: sensor
+        class: measurement
         mask: "0000000000FFFFFFFF000000000000000000000000000000000000\
         mask: "0000000000FFFFFFFF000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000"
                000000000000000000000000000000000000000000000000000000"
@@ -405,6 +417,7 @@ entities:
         type: base64
         type: base64
         unit: A
         unit: A
         name: sensor
         name: sensor
+        class: measurement
         mask: "FFFFFFFF0000000000000000000000000000000000000000000000\
         mask: "FFFFFFFF0000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000"
                000000000000000000000000000000000000000000000000000000"
@@ -416,7 +429,6 @@ entities:
     translation_key: power_x
     translation_key: power_x
     translation_placeholders:
     translation_placeholders:
       x: A
       x: A
-    category: diagnostic
     dps:
     dps:
       - id: 101
       - id: 101
         optional: true
         optional: true
@@ -426,6 +438,7 @@ entities:
         mask: 00FFFFFFFF0000000000000000
         mask: 00FFFFFFFF0000000000000000
         endianness: little
         endianness: little
         mask_signed: true
         mask_signed: true
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -433,7 +446,6 @@ entities:
     translation_key: power_x
     translation_key: power_x
     translation_placeholders:
     translation_placeholders:
       x: B
       x: B
-    category: diagnostic
     dps:
     dps:
       - id: 102
       - id: 102
         optional: true
         optional: true
@@ -443,6 +455,7 @@ entities:
         mask: 00FFFFFFFF0000000000000000
         mask: 00FFFFFFFF0000000000000000
         endianness: little
         endianness: little
         mask_signed: true
         mask_signed: true
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -450,7 +463,6 @@ entities:
     translation_key: power_x
     translation_key: power_x
     translation_placeholders:
     translation_placeholders:
       x: C
       x: C
-    category: diagnostic
     dps:
     dps:
       - id: 103
       - id: 103
         optional: true
         optional: true
@@ -460,6 +472,7 @@ entities:
         mask: 00FFFFFFFF0000000000000000
         mask: 00FFFFFFFF0000000000000000
         endianness: little
         endianness: little
         mask_signed: true
         mask_signed: true
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -467,7 +480,6 @@ entities:
     translation_key: power_x
     translation_key: power_x
     translation_placeholders:
     translation_placeholders:
       x: total
       x: total
-    category: diagnostic
     dps:
     dps:
       - id: 104
       - id: 104
         optional: true
         optional: true
@@ -477,6 +489,7 @@ entities:
         mask: 00FFFFFFFF00000000
         mask: 00FFFFFFFF00000000
         endianness: little
         endianness: little
         mask_signed: true
         mask_signed: true
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -495,6 +508,7 @@ entities:
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000FFFFFFFF0000"
                000000000000000000000000000000000000000000FFFFFFFF0000"
         endianness: little
         endianness: little
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -513,6 +527,7 @@ entities:
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000\
                00000000000000000000000000000000FFFFFFFF00000000000000"
                00000000000000000000000000000000FFFFFFFF00000000000000"
         endianness: little
         endianness: little
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -531,6 +546,7 @@ entities:
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000\
                0000000000000000000000FFFFFFFF000000000000000000000000"
                0000000000000000000000FFFFFFFF000000000000000000000000"
         endianness: little
         endianness: little
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -549,6 +565,7 @@ entities:
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000\
                000000000000FFFFFFFF0000000000000000000000000000000000"
                000000000000FFFFFFFF0000000000000000000000000000000000"
         endianness: little
         endianness: little
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -567,6 +584,7 @@ entities:
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000\
                00FFFFFFFF00000000000000000000000000000000000000000000"
                00FFFFFFFF00000000000000000000000000000000000000000000"
         endianness: little
         endianness: little
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -585,6 +603,7 @@ entities:
                0000000000000000000000000000000000000000000000FFFFFFFF\
                0000000000000000000000000000000000000000000000FFFFFFFF\
                000000000000000000000000000000000000000000000000000000"
                000000000000000000000000000000000000000000000000000000"
         endianness: little
         endianness: little
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -603,6 +622,7 @@ entities:
                000000000000000000000000000000000000FFFFFFFF0000000000\
                000000000000000000000000000000000000FFFFFFFF0000000000\
                000000000000000000000000000000000000000000000000000000"
                000000000000000000000000000000000000000000000000000000"
         endianness: little
         endianness: little
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -621,6 +641,7 @@ entities:
                00000000000000000000000000FFFFFFFF00000000000000000000\
                00000000000000000000000000FFFFFFFF00000000000000000000\
                000000000000000000000000000000000000000000000000000000"
                000000000000000000000000000000000000000000000000000000"
         endianness: little
         endianness: little
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -639,6 +660,7 @@ entities:
                0000000000000000FFFFFFFF000000000000000000000000000000\
                0000000000000000FFFFFFFF000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000"
                000000000000000000000000000000000000000000000000000000"
         endianness: little
         endianness: little
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -657,6 +679,7 @@ entities:
                000000FFFFFFFF0000000000000000000000000000000000000000\
                000000FFFFFFFF0000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000"
                000000000000000000000000000000000000000000000000000000"
         endianness: little
         endianness: little
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -675,6 +698,7 @@ entities:
                FFFF00000000000000000000000000000000000000000000000000\
                FFFF00000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000"
                000000000000000000000000000000000000000000000000000000"
         endianness: little
         endianness: little
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -693,6 +717,7 @@ entities:
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000"
                000000000000000000000000000000000000000000000000000000"
         endianness: little
         endianness: little
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -711,6 +736,7 @@ entities:
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000"
                000000000000000000000000000000000000000000000000000000"
         endianness: little
         endianness: little
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -729,6 +755,7 @@ entities:
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000"
                000000000000000000000000000000000000000000000000000000"
         endianness: little
         endianness: little
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -747,6 +774,7 @@ entities:
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000"
                000000000000000000000000000000000000000000000000000000"
         endianness: little
         endianness: little
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -765,6 +793,7 @@ entities:
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000\
                000000000000000000000000000000000000000000000000000000"
                000000000000000000000000000000000000000000000000000000"
         endianness: little
         endianness: little
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor

+ 2 - 2
custom_components/tuya_local/devices/earu_smart_wifi_circuit_breaker_with_energy_monitor.yaml

@@ -46,7 +46,6 @@ entities:
           - scale: 10
           - scale: 10
   - entity: sensor
   - entity: sensor
     class: current
     class: current
-    category: diagnostic
     dps:
     dps:
       - id: 6
       - id: 6
         optional: true
         optional: true
@@ -54,18 +53,19 @@ entities:
         type: base64
         type: base64
         unit: A
         unit: A
         name: sensor
         name: sensor
+        class: measurement
         mask: "0000FFFFFF000000"
         mask: "0000FFFFFF000000"
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
     class: power
     class: power
-    category: diagnostic
     dps:
     dps:
       - id: 6
       - id: 6
         optional: true
         optional: true
         force: true
         force: true
         type: base64
         type: base64
         unit: kW
         unit: kW
+        class: measurement
         name: sensor
         name: sensor
         mask: "0000000000FFFFFF"
         mask: "0000000000FFFFFF"
         mapping:
         mapping:

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

@@ -164,6 +164,7 @@ entities:
         optional: true
         optional: true
         unit: A
         unit: A
         mask: "0000FFFFFF000000"
         mask: "0000FFFFFF000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -178,6 +179,7 @@ entities:
         optional: true
         optional: true
         unit: kW
         unit: kW
         mask: "0000000000FFFFFF"
         mask: "0000000000FFFFFF"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -192,6 +194,7 @@ entities:
         optional: true
         optional: true
         unit: V
         unit: V
         mask: "FFFF000000000000"
         mask: "FFFF000000000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
   - entity: sensor
   - entity: sensor
@@ -206,6 +209,7 @@ entities:
         optional: true
         optional: true
         unit: A
         unit: A
         mask: "0000FFFFFF000000"
         mask: "0000FFFFFF000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -220,6 +224,7 @@ entities:
         optional: true
         optional: true
         unit: kW
         unit: kW
         mask: "0000000000FFFFFF"
         mask: "0000000000FFFFFF"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -234,6 +239,7 @@ entities:
         optional: true
         optional: true
         unit: V
         unit: V
         mask: "FFFF000000000000"
         mask: "FFFF000000000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
   - entity: sensor
   - entity: sensor
@@ -248,6 +254,7 @@ entities:
         optional: true
         optional: true
         unit: A
         unit: A
         mask: "0000FFFFFF000000"
         mask: "0000FFFFFF000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -262,11 +269,11 @@ entities:
         optional: true
         optional: true
         unit: kW
         unit: kW
         mask: "0000000000FFFFFF"
         mask: "0000000000FFFFFF"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
     class: temperature
     class: temperature
-    category: diagnostic
     dps:
     dps:
       - id: 24
       - id: 24
         type: integer
         type: integer
@@ -353,6 +360,7 @@ entities:
         name: sensor
         name: sensor
         unit: A
         unit: A
         mask: "FFFF0000"
         mask: "FFFF0000"
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
   - entity: sensor
   - entity: sensor
@@ -366,5 +374,6 @@ entities:
         name: sensor
         name: sensor
         unit: A
         unit: A
         mask: "0000FFFF"
         mask: "0000FFFF"
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10

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

@@ -123,6 +123,7 @@ entities:
   - entity: sensor
   - entity: sensor
     translation_key: time_remaining
     translation_key: time_remaining
     class: duration
     class: duration
+    category: diagnostic
     dps:
     dps:
       - id: 18
       - id: 18
         type: integer
         type: integer

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

@@ -53,6 +53,7 @@ entities:
         name: sensor
         name: sensor
         optional: true
         optional: true
         unit: C
         unit: C
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
   - entity: binary_sensor
   - entity: binary_sensor

+ 2 - 3
custom_components/tuya_local/devices/emini_16a_public_evcharger.yaml

@@ -57,7 +57,6 @@ entities:
           max: 16
           max: 16
   - entity: sensor  # phase_a -6- raw (voltage, bytes 0-1, 0.1V)
   - entity: sensor  # phase_a -6- raw (voltage, bytes 0-1, 0.1V)
     class: voltage
     class: voltage
-    category: diagnostic
     translation_key: voltage_x
     translation_key: voltage_x
     translation_placeholders:
     translation_placeholders:
       x: A
       x: A
@@ -68,11 +67,11 @@ entities:
         optional: true
         optional: true
         unit: V
         unit: V
         mask: "FFFF000000000000"
         mask: "FFFF000000000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
   - entity: sensor  # phase_a -6- raw (current, bytes 2-4, 0.001A)
   - entity: sensor  # phase_a -6- raw (current, bytes 2-4, 0.001A)
     class: current
     class: current
-    category: diagnostic
     translation_key: current_x
     translation_key: current_x
     translation_placeholders:
     translation_placeholders:
       x: A
       x: A
@@ -83,11 +82,11 @@ entities:
         optional: true
         optional: true
         unit: A
         unit: A
         mask: "0000FFFFFF000000"
         mask: "0000FFFFFF000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor  # phase_a -6- raw (power, bytes 5-7, 0.001kW)
   - entity: sensor  # phase_a -6- raw (power, bytes 5-7, 0.001kW)
     class: power
     class: power
-    category: diagnostic
     translation_key: power_x
     translation_key: power_x
     translation_placeholders:
     translation_placeholders:
       x: A
       x: A

+ 3 - 3
custom_components/tuya_local/devices/emylo_energy_meter.yaml

@@ -94,7 +94,6 @@ entities:
         optional: true
         optional: true
   - entity: sensor
   - entity: sensor
     class: voltage
     class: voltage
-    category: diagnostic
     dps:
     dps:
       - id: 6
       - id: 6
         type: base64
         type: base64
@@ -102,11 +101,11 @@ entities:
         optional: true
         optional: true
         unit: V
         unit: V
         mask: "FFFF000000000000"
         mask: "FFFF000000000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
   - entity: sensor
   - entity: sensor
     class: current
     class: current
-    category: diagnostic
     dps:
     dps:
       - id: 6
       - id: 6
         type: base64
         type: base64
@@ -114,11 +113,11 @@ entities:
         optional: true
         optional: true
         unit: A
         unit: A
         mask: "0000FFFFFF000000"
         mask: "0000FFFFFF000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
     class: power
     class: power
-    category: diagnostic
     dps:
     dps:
       - id: 6
       - id: 6
         type: base64
         type: base64
@@ -126,5 +125,6 @@ entities:
         optional: true
         optional: true
         unit: kW
         unit: kW
         mask: "0000000000FFFFFF"
         mask: "0000000000FFFFFF"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000

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

@@ -71,7 +71,6 @@ entities:
         type: boolean
         type: boolean
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 35
       - id: 35
         name: sensor
         name: sensor

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

@@ -68,6 +68,7 @@ entities:
       - id: 108
       - id: 108
         name: sensor
         name: sensor
         type: integer
         type: integer
+        class: measurement
         unit: "%"
         unit: "%"
 
 
   - entity: lock
   - entity: lock

+ 1 - 1
custom_components/tuya_local/devices/essentials_wall_thermostat.yaml

@@ -90,13 +90,13 @@ entities:
   - entity: sensor
   - entity: sensor
     name: Floor temperature
     name: Floor temperature
     class: temperature
     class: temperature
-    category: diagnostic
     hidden: unavailable
     hidden: unavailable
     dps:
     dps:
       - id: 103
       - id: 103
         name: sensor
         name: sensor
         type: integer
         type: integer
         unit: C
         unit: C
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
       - id: 103
       - id: 103

+ 2 - 2
custom_components/tuya_local/devices/eurom_sani_bathroom_towel_radiator.yaml

@@ -104,7 +104,6 @@ entities:
   - entity: sensor
   - entity: sensor
     name: Surface temperature
     name: Surface temperature
     class: temperature
     class: temperature
-    category: diagnostic
     icon: "mdi:thermometer-lines"
     icon: "mdi:thermometer-lines"
     dps:
     dps:
       - id: 105
       - id: 105
@@ -112,16 +111,17 @@ entities:
         optional: true
         optional: true
         name: sensor
         name: sensor
         unit: C
         unit: C
+        class: measurement
   - entity: sensor
   - entity: sensor
     name: Room temperature
     name: Room temperature
     class: temperature
     class: temperature
-    category: diagnostic
     icon: "mdi:home-thermometer-outline"
     icon: "mdi:home-thermometer-outline"
     dps:
     dps:
       - id: 3
       - id: 3
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: C
         unit: C
+        class: measurement
   - entity: binary_sensor
   - entity: binary_sensor
     class: problem
     class: problem
     category: diagnostic
     category: diagnostic

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

@@ -305,6 +305,7 @@ entities:
         optional: true
         optional: true
         name: sensor
         name: sensor
         unit: kWh
         unit: kWh
+        class: measurement
         mapping:
         mapping:
           - scale: 100
           - scale: 100
   - entity: switch
   - entity: switch

+ 1 - 1
custom_components/tuya_local/devices/ezaiot_r9lite_thermostat.yaml

@@ -197,11 +197,11 @@ entities:
   - entity: sensor
   - entity: sensor
     name: External temperature
     name: External temperature
     class: temperature
     class: temperature
-    category: diagnostic
     dps:
     dps:
       - id: 115
       - id: 115
         name: sensor
         name: sensor
         type: integer
         type: integer
         unit: C
         unit: C
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10

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

@@ -74,6 +74,7 @@ entities:
       - id: 120
       - id: 120
         type: integer
         type: integer
         name: sensor
         name: sensor
+        class: measurement
       - id: 103
       - id: 103
         name: unit
         name: unit
         type: boolean
         type: boolean
@@ -132,6 +133,7 @@ entities:
       - id: 122
       - id: 122
         type: integer
         type: integer
         name: sensor
         name: sensor
+        class: measurement
       - id: 103
       - id: 103
         name: unit
         name: unit
         type: boolean
         type: boolean
@@ -147,6 +149,7 @@ entities:
       - id: 124
       - id: 124
         type: integer
         type: integer
         name: sensor
         name: sensor
+        class: measurement
       - id: 103
       - id: 103
         name: unit
         name: unit
         type: boolean
         type: boolean
@@ -179,6 +182,7 @@ entities:
       - id: 127
       - id: 127
         type: integer
         type: integer
         name: sensor
         name: sensor
+        class: measurement
       - id: 103
       - id: 103
         name: unit
         name: unit
         type: boolean
         type: boolean

+ 1 - 1
custom_components/tuya_local/devices/fairland_x20_poolheatpump.yaml

@@ -136,7 +136,6 @@ entities:
         optional: true
         optional: true
         name: fault_code_2
         name: fault_code_2
   - entity: sensor
   - entity: sensor
-    category: diagnostic
     hidden: unavailable
     hidden: unavailable
     class: power
     class: power
     dps:
     dps:
@@ -144,6 +143,7 @@ entities:
         name: sensor
         name: sensor
         type: integer
         type: integer
         unit: W
         unit: W
+        class: measurement
         optional: true
         optional: true
       - id: 113
       - id: 113
         name: available
         name: available

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

@@ -68,7 +68,6 @@ entities:
           - dps_val: false
           - dps_val: false
             icon: "mdi:lightbulb-outline"
             icon: "mdi:lightbulb-outline"
   - entity: sensor
   - entity: sensor
-    category: diagnostic
     class: battery
     class: battery
     dps:
     dps:
       - id: 101
       - id: 101

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

@@ -208,6 +208,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: kW
         unit: kW
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
 
 
@@ -219,6 +220,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: "°C"
         unit: "°C"
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
 
 
@@ -239,6 +241,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: kWh
         unit: kWh
+        class: total_increasing
         mapping:
         mapping:
           - scale: 10
           - scale: 10
 
 

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

@@ -264,6 +264,7 @@ entities:
       - id: 101
       - id: 101
         name: sensor
         name: sensor
         type: integer
         type: integer
+        class: measurement
         optional: true
         optional: true
       - id: 110
       - id: 110
         type: bitfield
         type: bitfield

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

@@ -235,7 +235,6 @@ entities:
         unit: portions
         unit: portions
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 210
       - id: 210
         optional: true
         optional: true

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

@@ -115,7 +115,6 @@ entities:
         name: message
         name: message
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 145
       - id: 145
         type: integer
         type: integer

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

@@ -91,6 +91,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: "µg/m³"
         unit: "µg/m³"
+        class: measurement
 
 
   - entity: sensor
   - entity: sensor
     class: carbon_dioxide
     class: carbon_dioxide
@@ -99,6 +100,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: "ppm"
         unit: "ppm"
+        class: measurement
 
 
   - entity: sensor
   - entity: sensor
     class: volatile_organic_compounds
     class: volatile_organic_compounds
@@ -107,6 +109,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: "ppb"
         unit: "ppb"
+        class: measurement
 
 
   - entity: sensor
   - entity: sensor
     class: temperature
     class: temperature
@@ -115,6 +118,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: "C"
         unit: "C"
+        class: measurement
 
 
   - entity: sensor
   - entity: sensor
     translation_key: air_quality
     translation_key: air_quality

+ 3 - 4
custom_components/tuya_local/devices/holman_wx1_taptimer.yaml

@@ -31,13 +31,13 @@ entities:
   - entity: sensor
   - entity: sensor
     name: Soil temperature
     name: Soil temperature
     class: temperature
     class: temperature
-    category: diagnostic
     hidden: unavailable
     hidden: unavailable
     dps:
     dps:
       - id: 101
       - id: 101
         name: sensor
         name: sensor
         type: integer
         type: integer
         optional: true
         optional: true
+        class: measurement
         unit: C
         unit: C
       - id: 115
       - id: 115
         name: available
         name: available
@@ -49,13 +49,13 @@ entities:
   - entity: sensor
   - entity: sensor
     name: Soil moisture
     name: Soil moisture
     class: moisture
     class: moisture
-    category: diagnostic
     hidden: unavailable
     hidden: unavailable
     dps:
     dps:
       - id: 102
       - id: 102
         name: sensor
         name: sensor
         type: integer
         type: integer
         optional: true
         optional: true
+        class: measurement
         unit: "%"
         unit: "%"
       - id: 102
       - id: 102
         type: integer
         type: integer
@@ -72,16 +72,15 @@ entities:
   - entity: sensor
   - entity: sensor
     name: Water flow
     name: Water flow
     class: water
     class: water
-    category: diagnostic
     icon: "mdi:water"
     icon: "mdi:water"
     dps:
     dps:
       - id: 103
       - id: 103
         name: sensor
         name: sensor
         type: integer
         type: integer
+        class: measurement
         unit: L
         unit: L
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 105
       - id: 105
         type: integer
         type: integer

+ 6 - 7
custom_components/tuya_local/devices/holman_wx2_taptimer.yaml

@@ -34,34 +34,33 @@ entities:
   - entity: sensor
   - entity: sensor
     name: Soil temperature 1
     name: Soil temperature 1
     class: temperature
     class: temperature
-    category: diagnostic
     dps:
     dps:
       - id: 101
       - id: 101
         name: sensor
         name: sensor
         type: integer
         type: integer
         unit: C
         unit: C
+        class: measurement
   - entity: sensor
   - entity: sensor
     name: Soil moisture 1
     name: Soil moisture 1
     class: moisture
     class: moisture
-    category: diagnostic
     dps:
     dps:
       - id: 102
       - id: 102
         name: sensor
         name: sensor
         type: integer
         type: integer
         unit: "%"
         unit: "%"
+        class: measurement
   - entity: sensor
   - entity: sensor
     name: Last water flow 1
     name: Last water flow 1
     class: water
     class: water
-    category: diagnostic
     icon: "mdi:water"
     icon: "mdi:water"
     dps:
     dps:
       - id: 103
       - id: 103
         name: sensor
         name: sensor
         type: integer
         type: integer
         unit: L
         unit: L
+        class: measurement
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 105
       - id: 105
         type: integer
         type: integer
@@ -462,31 +461,31 @@ entities:
   - entity: sensor
   - entity: sensor
     name: Soil temperature 2
     name: Soil temperature 2
     class: temperature
     class: temperature
-    category: diagnostic
     dps:
     dps:
       - id: 150
       - id: 150
         name: sensor
         name: sensor
         type: integer
         type: integer
         unit: C
         unit: C
+        class: measurement
   - entity: sensor
   - entity: sensor
     name: Soil moisture 2
     name: Soil moisture 2
     class: moisture
     class: moisture
-    category: diagnostic
     dps:
     dps:
       - id: 151
       - id: 151
         name: sensor
         name: sensor
         type: integer
         type: integer
         unit: "%"
         unit: "%"
+        class: measurement
   - entity: sensor
   - entity: sensor
     name: Last water flow 2
     name: Last water flow 2
     class: water
     class: water
-    category: diagnostic
     icon: "mdi:water"
     icon: "mdi:water"
     dps:
     dps:
       - id: 152
       - id: 152
         name: sensor
         name: sensor
         type: integer
         type: integer
         unit: L
         unit: L
+        class: measurement
   - entity: sensor
   - entity: sensor
     name: Timer status 2
     name: Timer status 2
     class: enum
     class: enum

+ 3 - 3
custom_components/tuya_local/devices/holman_wx8_irrigation_controller.yaml

@@ -98,34 +98,34 @@ entities:
   - entity: sensor
   - entity: sensor
     class: voltage
     class: voltage
     name: Power supply voltage
     name: Power supply voltage
-    category: diagnostic
     dps:
     dps:
       - id: 117
       - id: 117
         name: sensor
         name: sensor
         type: integer
         type: integer
         unit: "V"
         unit: "V"
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
   - entity: sensor
   - entity: sensor
     name: Evie battery voltage
     name: Evie battery voltage
     class: voltage
     class: voltage
-    category: diagnostic
     dps:
     dps:
       - id: 119
       - id: 119
         name: sensor
         name: sensor
         type: integer
         type: integer
         unit: "V"
         unit: "V"
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
   - entity: sensor
   - entity: sensor
     name: Battery voltage
     name: Battery voltage
     class: voltage
     class: voltage
-    category: diagnostic
     dps:
     dps:
       - id: 118
       - id: 118
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: "V"
         unit: "V"
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
   - entity: binary_sensor
   - entity: binary_sensor

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

@@ -86,7 +86,6 @@ entities:
             value: 24 hour
             value: 24 hour
             icon: "mdi:hours-24"
             icon: "mdi:hours-24"
   - entity: sensor
   - entity: sensor
-    category: diagnostic
     class: battery
     class: battery
     dps:
     dps:
       - id: 103
       - id: 103

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

@@ -97,6 +97,7 @@ entities:
       - id: 110
       - id: 110
         type: integer
         type: integer
         name: sensor
         name: sensor
+        class: measurement
         unit: "C"
         unit: "C"
 
 
   - entity: lock
   - entity: lock

+ 1 - 1
custom_components/tuya_local/devices/hysen_hy08acf_thermostat.yaml

@@ -133,12 +133,12 @@ entities:
   - entity: sensor
   - entity: sensor
     name: External temperature
     name: External temperature
     class: temperature
     class: temperature
-    category: diagnostic
     dps:
     dps:
       - id: 101
       - id: 101
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: C
         unit: C
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
   - entity: number
   - entity: number

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

@@ -109,6 +109,7 @@ entities:
         type: base64
         type: base64
         name: sensor
         name: sensor
         optional: true
         optional: true
+        class: measurement
         force: true
         force: true
         mask: "FFFF000000000000"
         mask: "FFFF000000000000"
         unit: V
         unit: V
@@ -128,6 +129,7 @@ entities:
         force: true
         force: true
         mask: "0000FFFFFF000000"
         mask: "0000FFFFFF000000"
         unit: A
         unit: A
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
 
 
@@ -143,6 +145,7 @@ entities:
         optional: true
         optional: true
         force: true
         force: true
         mask: "0000000000FFFFFF"
         mask: "0000000000FFFFFF"
+        class: measurement
         unit: W
         unit: W
 
 
   - entity: sensor
   - entity: sensor
@@ -158,6 +161,7 @@ entities:
         force: true
         force: true
         mask: "FFFF000000000000"
         mask: "FFFF000000000000"
         unit: V
         unit: V
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
 
 
@@ -174,6 +178,7 @@ entities:
         force: true
         force: true
         mask: "0000FFFFFF000000"
         mask: "0000FFFFFF000000"
         unit: A
         unit: A
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
 
 
@@ -188,6 +193,7 @@ entities:
         name: sensor
         name: sensor
         optional: true
         optional: true
         force: true
         force: true
+        class: measurement
         mask: "0000000000FFFFFF"
         mask: "0000000000FFFFFF"
         unit: W
         unit: W
 
 
@@ -204,6 +210,7 @@ entities:
         force: true
         force: true
         mask: "FFFF000000000000"
         mask: "FFFF000000000000"
         unit: V
         unit: V
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
 
 
@@ -220,6 +227,7 @@ entities:
         force: true
         force: true
         mask: "0000FFFFFF000000"
         mask: "0000FFFFFF000000"
         unit: A
         unit: A
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
 
 
@@ -235,4 +243,5 @@ entities:
         optional: true
         optional: true
         force: true
         force: true
         mask: "0000000000FFFFFF"
         mask: "0000000000FFFFFF"
+        class: measurement
         unit: W
         unit: W

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

@@ -93,7 +93,6 @@ entities:
             value: celsius
             value: celsius
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 101
       - id: 101
         type: integer
         type: integer

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

@@ -99,7 +99,6 @@ entities:
             value: celsius
             value: celsius
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 101
       - id: 101
         type: integer
         type: integer

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

@@ -81,7 +81,6 @@ entities:
             value: celsius
             value: celsius
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 101
       - id: 101
         type: integer
         type: integer

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

@@ -67,7 +67,6 @@ entities:
   - entity: sensor
   - entity: sensor
     name: Battery 1
     name: Battery 1
     class: battery
     class: battery
-    category: diagnostic
     hidden: unavailable
     hidden: unavailable
     dps:
     dps:
       - id: 114
       - id: 114
@@ -145,7 +144,6 @@ entities:
   - entity: sensor
   - entity: sensor
     name: Battery 2
     name: Battery 2
     class: battery
     class: battery
-    category: diagnostic
     hidden: unavailable
     hidden: unavailable
     dps:
     dps:
       - id: 114
       - id: 114
@@ -223,7 +221,6 @@ entities:
   - entity: sensor
   - entity: sensor
     name: Battery 3
     name: Battery 3
     class: battery
     class: battery
-    category: diagnostic
     hidden: unavailable
     hidden: unavailable
     dps:
     dps:
       - id: 114
       - id: 114
@@ -303,7 +300,6 @@ entities:
   - entity: sensor
   - entity: sensor
     name: Battery 4
     name: Battery 4
     class: battery
     class: battery
-    category: diagnostic
     hidden: unavailable
     hidden: unavailable
     dps:
     dps:
       - id: 114
       - id: 114

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

@@ -99,7 +99,6 @@ entities:
             value: celsius
             value: celsius
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 101
       - id: 101
         type: integer
         type: integer

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

@@ -72,7 +72,6 @@ entities:
         name: unlock_voice
         name: unlock_voice
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 10
       - id: 10
         type: integer
         type: integer

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

@@ -130,6 +130,7 @@ entities:
       - id: 15
       - id: 15
         type: integer
         type: integer
         name: sensor
         name: sensor
+        class: measurement
         unit: ugm3
         unit: ugm3
   - entity: lock
   - entity: lock
     translation_key: child_lock
     translation_key: child_lock

+ 1 - 1
custom_components/tuya_local/devices/ips_pro_heatpump.yaml

@@ -70,13 +70,13 @@ entities:
         class: measurement
         class: measurement
   - entity: sensor
   - entity: sensor
     class: power
     class: power
-    category: diagnostic
     dps:
     dps:
       - id: 142
       - id: 142
         name: sensor
         name: sensor
         type: integer
         type: integer
         unit: W
         unit: W
         optional: true
         optional: true
+        class: measurement
   - entity: binary_sensor
   - entity: binary_sensor
     name: Water flow
     name: Water flow
     class: problem
     class: problem

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

@@ -210,6 +210,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: W
         unit: W
+        class: measurement
 
 
   - entity: sensor
   - entity: sensor
     class: voltage
     class: voltage
@@ -218,6 +219,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: V
         unit: V
+        class: measurement
 
 
   - entity: binary_sensor
   - entity: binary_sensor
     class: problem
     class: problem

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

@@ -220,6 +220,7 @@ entities:
         optional: true
         optional: true
         unit: V
         unit: V
         mask: "FFFF000000000000"
         mask: "FFFF000000000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
   - entity: sensor
   - entity: sensor
@@ -231,6 +232,7 @@ entities:
         optional: true
         optional: true
         unit: A
         unit: A
         mask: "000000FFFF000000"
         mask: "000000FFFF000000"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000
   - entity: sensor
   - entity: sensor
@@ -242,5 +244,6 @@ entities:
         optional: true
         optional: true
         unit: kW
         unit: kW
         mask: "000000000000FFFF"
         mask: "000000000000FFFF"
+        class: measurement
         mapping:
         mapping:
           - scale: 1000
           - scale: 1000

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

@@ -149,6 +149,7 @@ entities:
         type: integer
         type: integer
         unit: C
         unit: C
         optional: true
         optional: true
+        class: measurement
         mapping:
         mapping:
           - scale: 100
           - scale: 100
 
 

+ 1 - 1
custom_components/tuya_local/devices/kanchou_petfountain.yaml

@@ -109,12 +109,12 @@ entities:
   - entity: sensor
   - entity: sensor
     class: volume
     class: volume
     name: Water consumption
     name: Water consumption
-    category: diagnostic
     dps:
     dps:
       - id: 22
       - id: 22
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: mL
         unit: mL
+        class: measurement
   - entity: binary_sensor
   - entity: binary_sensor
     class: problem
     class: problem
     category: diagnostic
     category: diagnostic

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

@@ -17,7 +17,6 @@ entities:
           - value: false
           - value: false
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 3
       - id: 3
         type: string
         type: string

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

@@ -60,3 +60,4 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: ppm
         unit: ppm
+        class: measurement

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

@@ -41,6 +41,7 @@ entities:
       - id: 10
       - id: 10
         type: integer
         type: integer
         name: sensor
         name: sensor
+        class: measurement
         unit: C
         unit: C
   - entity: select
   - entity: select
     name: Backlight
     name: Backlight

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

@@ -25,7 +25,6 @@ entities:
             value: closed
             value: closed
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 104
       - id: 104
         name: sensor
         name: sensor

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

@@ -31,6 +31,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: "°C"
         unit: "°C"
+        class: measurement
 
 
   - entity: switch
   - entity: switch
     translation_key: sleep
     translation_key: sleep

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

@@ -290,7 +290,6 @@ entities:
 
 
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 8
       - id: 8
         type: integer
         type: integer

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

@@ -78,7 +78,6 @@ entities:
         name: map_config
         name: map_config
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 6
       - id: 6
         type: integer
         type: integer

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

@@ -34,7 +34,6 @@ entities:
             value: double_click
             value: double_click
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 10
       - id: 10
         type: integer
         type: integer

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

@@ -100,7 +100,6 @@ entities:
             value: occupied
             value: occupied
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 101
       - id: 101
         type: integer
         type: integer

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

@@ -103,7 +103,6 @@ entities:
             value: double_click
             value: double_click
   - entity: sensor
   - entity: sensor
     class: battery
     class: battery
-    category: diagnostic
     dps:
     dps:
       - id: 10
       - id: 10
         type: integer
         type: integer

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

@@ -105,6 +105,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: "°C"
         unit: "°C"
+        class: measurement
 
 
   - entity: sensor
   - entity: sensor
     name: Minimum temperature
     name: Minimum temperature
@@ -115,6 +116,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: "°C"
         unit: "°C"
+        class: measurement
 
 
   - entity: sensor
   - entity: sensor
     name: Coil temperature
     name: Coil temperature
@@ -125,6 +127,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: "°C"
         unit: "°C"
+        class: measurement
 
 
   - entity: sensor
   - entity: sensor
     name: Vent temperature
     name: Vent temperature
@@ -135,6 +138,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: "°C"
         unit: "°C"
+        class: measurement
 
 
   - entity: sensor
   - entity: sensor
     name: Outlet temperature
     name: Outlet temperature
@@ -145,6 +149,7 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: "°C"
         unit: "°C"
+        class: measurement
 
 
   - entity: sensor
   - entity: sensor
     translation_key: ambient_temperature
     translation_key: ambient_temperature
@@ -154,3 +159,4 @@ entities:
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: "°C"
         unit: "°C"
+        class: measurement

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

@@ -114,6 +114,7 @@ entities:
       - id: 23
       - id: 23
         type: integer
         type: integer
         name: sensor
         name: sensor
+        class: measurement
       - id: 6
       - id: 6
         name: unit
         name: unit
         type: string
         type: string
@@ -130,6 +131,7 @@ entities:
       - id: 24
       - id: 24
         name: sensor
         name: sensor
         type: integer
         type: integer
+        class: measurement
       - id: 6
       - id: 6
         name: unit
         name: unit
         type: string
         type: string
@@ -146,6 +148,7 @@ entities:
       - id: 25
       - id: 25
         name: sensor
         name: sensor
         type: integer
         type: integer
+        class: measurement
       - id: 6
       - id: 6
         name: unit
         name: unit
         type: string
         type: string
@@ -161,6 +164,7 @@ entities:
       - id: 26
       - id: 26
         name: sensor
         name: sensor
         type: integer
         type: integer
+        class: measurement
       - id: 6
       - id: 6
         name: unit
         name: unit
         type: string
         type: string
@@ -177,6 +181,7 @@ entities:
       - id: 103
       - id: 103
         name: sensor
         name: sensor
         type: integer
         type: integer
+        class: measurement
       - id: 6
       - id: 6
         name: unit
         name: unit
         type: string
         type: string
@@ -193,6 +198,7 @@ entities:
       - id: 104
       - id: 104
         name: sensor
         name: sensor
         type: integer
         type: integer
+        class: measurement
       - id: 6
       - id: 6
         name: unit
         name: unit
         type: string
         type: string
@@ -209,6 +215,7 @@ entities:
       - id: 105
       - id: 105
         name: sensor
         name: sensor
         type: integer
         type: integer
+        class: measurement
       - id: 6
       - id: 6
         name: unit
         name: unit
         type: string
         type: string

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

@@ -82,6 +82,7 @@ entities:
       - id: 112
       - id: 112
         type: integer
         type: integer
         name: sensor
         name: sensor
+        class: measurement
       - id: 106
       - id: 106
         name: unit
         name: unit
         type: string
         type: string
@@ -98,6 +99,7 @@ entities:
       - id: 113
       - id: 113
         name: sensor
         name: sensor
         type: integer
         type: integer
+        class: measurement
       - id: 106
       - id: 106
         name: unit
         name: unit
         type: string
         type: string
@@ -114,6 +116,7 @@ entities:
       - id: 114
       - id: 114
         name: sensor
         name: sensor
         type: integer
         type: integer
+        class: measurement
       - id: 106
       - id: 106
         name: unit
         name: unit
         type: string
         type: string
@@ -129,6 +132,7 @@ entities:
       - id: 115
       - id: 115
         name: sensor
         name: sensor
         type: integer
         type: integer
+        class: measurement
       - id: 106
       - id: 106
         name: unit
         name: unit
         type: string
         type: string
@@ -145,6 +149,7 @@ entities:
       - id: 118
       - id: 118
         name: sensor
         name: sensor
         type: integer
         type: integer
+        class: measurement
       - id: 106
       - id: 106
         name: unit
         name: unit
         type: string
         type: string
@@ -161,6 +166,7 @@ entities:
       - id: 119
       - id: 119
         name: sensor
         name: sensor
         type: integer
         type: integer
+        class: measurement
       - id: 106
       - id: 106
         name: unit
         name: unit
         type: string
         type: string
@@ -177,6 +183,7 @@ entities:
       - id: 120
       - id: 120
         name: sensor
         name: sensor
         type: integer
         type: integer
+        class: measurement
       - id: 106
       - id: 106
         name: unit
         name: unit
         type: string
         type: string

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

@@ -108,6 +108,7 @@ entities:
       - id: 112
       - id: 112
         type: integer
         type: integer
         name: sensor
         name: sensor
+        class: measurement
       - id: 106
       - id: 106
         name: unit
         name: unit
         type: string
         type: string
@@ -124,6 +125,7 @@ entities:
       - id: 113
       - id: 113
         name: sensor
         name: sensor
         type: integer
         type: integer
+        class: measurement
       - id: 106
       - id: 106
         name: unit
         name: unit
         type: string
         type: string
@@ -140,6 +142,7 @@ entities:
       - id: 114
       - id: 114
         name: sensor
         name: sensor
         type: integer
         type: integer
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
       - id: 106
       - id: 106
@@ -157,6 +160,7 @@ entities:
       - id: 115
       - id: 115
         name: sensor
         name: sensor
         type: integer
         type: integer
+        class: measurement
       - id: 106
       - id: 106
         name: unit
         name: unit
         type: string
         type: string
@@ -173,6 +177,7 @@ entities:
       - id: 118
       - id: 118
         name: sensor
         name: sensor
         type: integer
         type: integer
+        class: measurement
       - id: 106
       - id: 106
         name: unit
         name: unit
         type: string
         type: string
@@ -189,6 +194,7 @@ entities:
       - id: 119
       - id: 119
         name: sensor
         name: sensor
         type: integer
         type: integer
+        class: measurement
       - id: 106
       - id: 106
         name: unit
         name: unit
         type: string
         type: string
@@ -205,6 +211,7 @@ entities:
       - id: 120
       - id: 120
         name: sensor
         name: sensor
         type: integer
         type: integer
+        class: measurement
       - id: 106
       - id: 106
         name: unit
         name: unit
         type: string
         type: string

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

@@ -111,6 +111,7 @@ entities:
       - id: 120
       - id: 120
         type: integer
         type: integer
         name: sensor
         name: sensor
+        class: measurement
       - id: 103
       - id: 103
         name: unit
         name: unit
         type: boolean
         type: boolean
@@ -182,6 +183,7 @@ entities:
       - id: 124
       - id: 124
         type: integer
         type: integer
         name: sensor
         name: sensor
+        class: measurement
       - id: 103
       - id: 103
         name: unit
         name: unit
         type: boolean
         type: boolean
@@ -206,6 +208,7 @@ entities:
       - id: 127
       - id: 127
         type: integer
         type: integer
         name: sensor
         name: sensor
+        class: measurement
       - id: 103
       - id: 103
         name: unit
         name: unit
         type: boolean
         type: boolean

+ 2 - 2
custom_components/tuya_local/devices/madimack_inverflow_pro.yaml

@@ -165,21 +165,21 @@ entities:
         unit: s
         unit: s
   - entity: sensor
   - entity: sensor
     class: power
     class: power
-    category: diagnostic
     dps:
     dps:
       - id: 5
       - id: 5
         type: integer
         type: integer
         name: sensor
         name: sensor
         unit: W
         unit: W
+        class: measurement
   - entity: sensor
   - entity: sensor
     class: volume_flow_rate
     class: volume_flow_rate
-    category: diagnostic
     hidden: unavailable
     hidden: unavailable
     dps:
     dps:
       - id: 112
       - id: 112
         type: integer
         type: integer
         optional: true
         optional: true
         name: sensor
         name: sensor
+        class: measurement
       - id: 110
       - id: 110
         type: string
         type: string
         optional: true
         optional: true

+ 1 - 2
custom_components/tuya_local/devices/makeskyblue_mppt_charger.yaml

@@ -142,7 +142,6 @@ entities:
           min: 0
           min: 0
           max: 1000
           max: 1000
   - entity: sensor
   - entity: sensor
-    category: diagnostic
     class: battery
     class: battery
     dps:
     dps:
       - id: 111
       - id: 111
@@ -166,7 +165,6 @@ entities:
           - dps_val: lithium
           - dps_val: lithium
             value: Lithium
             value: Lithium
   - entity: sensor
   - entity: sensor
-    category: diagnostic
     class: temperature
     class: temperature
     dps:
     dps:
       - id: 113
       - id: 113
@@ -176,6 +174,7 @@ entities:
         range:
         range:
           min: -400
           min: -400
           max: 1200
           max: 1200
+        class: measurement
         mapping:
         mapping:
           - scale: 10
           - scale: 10
   - entity: sensor
   - entity: sensor

+ 1 - 1
custom_components/tuya_local/devices/me80_thermostat.yaml

@@ -257,12 +257,12 @@ entities:
         name: fault_code
         name: fault_code
   - entity: sensor
   - entity: sensor
     name: Floor temperature
     name: Floor temperature
-    category: diagnostic
     class: temperature
     class: temperature
     dps:
     dps:
       - id: 101
       - id: 101
         type: integer
         type: integer
         name: sensor
         name: sensor
+        class: measurement
         mapping:
         mapping:
           - constraint: unit
           - constraint: unit
             conditions:
             conditions:

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

@@ -68,6 +68,7 @@ entities:
         name: sensor
         name: sensor
         type: bitfield
         type: bitfield
         unit: kg
         unit: kg
+        class: measurement
         mapping:
         mapping:
           - dps_val: 0
           - dps_val: 0
             value: null
             value: null

Некоторые файлы не были показаны из-за большого количества измененных файлов