Skip to content

Commit 758d8b1

Browse files
authored
Clean up number platform (#442)
* Clean up the number platform * Regenerate diagnostics * Fix unit tests * Fix tests for entity naming * Regenerate diagnostics using latest quirks * Rename `Number` to `AnalogOutputNumber` * Fix up after rebase * Regenerate diagnostics * Always create `NumberConfigurationEntity`
1 parent 37778b0 commit 758d8b1

File tree

70 files changed

+1056
-944
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

70 files changed

+1056
-944
lines changed

tests/data/devices/adurosmart-eria-ad-rgbw3001.json

Lines changed: 30 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1226,10 +1226,11 @@
12261226
"endpoint_id": 1,
12271227
"available": true,
12281228
"group_id": null,
1229-
"min_value": 153,
1230-
"max_value": 500,
1231-
"step": 1.0,
1232-
"multiplier": 1
1229+
"mode": "auto",
1230+
"native_max_value": 500,
1231+
"native_min_value": 153,
1232+
"native_step": 1.0,
1233+
"native_unit_of_measurement": null
12331234
},
12341235
"state": {
12351236
"class_name": "StartUpColorTemperatureConfigurationEntity",
@@ -1280,10 +1281,11 @@
12801281
"endpoint_id": 1,
12811282
"available": true,
12821283
"group_id": null,
1283-
"min_value": 0,
1284-
"max_value": 65534,
1285-
"step": 1.0,
1286-
"multiplier": 1
1284+
"mode": "auto",
1285+
"native_max_value": 65534,
1286+
"native_min_value": 0,
1287+
"native_step": 1.0,
1288+
"native_unit_of_measurement": null
12871289
},
12881290
"state": {
12891291
"class_name": "OffTransitionTimeConfigurationEntity",
@@ -1334,10 +1336,11 @@
13341336
"endpoint_id": 1,
13351337
"available": true,
13361338
"group_id": null,
1337-
"min_value": 0,
1338-
"max_value": 255,
1339-
"step": 1.0,
1340-
"multiplier": 1
1339+
"mode": "auto",
1340+
"native_max_value": 255,
1341+
"native_min_value": 0,
1342+
"native_step": 1.0,
1343+
"native_unit_of_measurement": null
13411344
},
13421345
"state": {
13431346
"class_name": "OnLevelConfigurationEntity",
@@ -1388,10 +1391,11 @@
13881391
"endpoint_id": 1,
13891392
"available": true,
13901393
"group_id": null,
1391-
"min_value": 0,
1392-
"max_value": 65535,
1393-
"step": 1.0,
1394-
"multiplier": 1
1394+
"mode": "auto",
1395+
"native_max_value": 65535,
1396+
"native_min_value": 0,
1397+
"native_step": 1.0,
1398+
"native_unit_of_measurement": null
13951399
},
13961400
"state": {
13971401
"class_name": "OnOffTransitionTimeConfigurationEntity",
@@ -1442,10 +1446,11 @@
14421446
"endpoint_id": 1,
14431447
"available": true,
14441448
"group_id": null,
1445-
"min_value": 0,
1446-
"max_value": 65534,
1447-
"step": 1.0,
1448-
"multiplier": 1
1449+
"mode": "auto",
1450+
"native_max_value": 65534,
1451+
"native_min_value": 0,
1452+
"native_step": 1.0,
1453+
"native_unit_of_measurement": null
14491454
},
14501455
"state": {
14511456
"class_name": "OnTransitionTimeConfigurationEntity",
@@ -1496,10 +1501,11 @@
14961501
"endpoint_id": 1,
14971502
"available": true,
14981503
"group_id": null,
1499-
"min_value": 0,
1500-
"max_value": 255,
1501-
"step": 1.0,
1502-
"multiplier": 1
1504+
"mode": "auto",
1505+
"native_max_value": 255,
1506+
"native_min_value": 0,
1507+
"native_step": 1.0,
1508+
"native_unit_of_measurement": null
15031509
},
15041510
"state": {
15051511
"class_name": "StartUpCurrentLevelConfigurationEntity",

tests/data/devices/centralite-systems-3156105.json

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1513,10 +1513,11 @@
15131513
"endpoint_id": 1,
15141514
"available": true,
15151515
"group_id": null,
1516-
"min_value": -2.5,
1517-
"max_value": 2.5,
1518-
"step": 0.1,
1519-
"multiplier": 0.1
1516+
"mode": "box",
1517+
"native_max_value": 2.5,
1518+
"native_min_value": -2.5,
1519+
"native_step": 0.1,
1520+
"native_unit_of_measurement": "\u00b0C"
15201521
},
15211522
"state": {
15221523
"class_name": "ThermostatLocalTempCalibration",
@@ -1567,10 +1568,11 @@
15671568
"endpoint_id": 1,
15681569
"available": true,
15691570
"group_id": null,
1570-
"min_value": 0.0,
1571-
"max_value": 100.0,
1572-
"step": 0.5,
1573-
"multiplier": 0.01
1571+
"mode": "box",
1572+
"native_max_value": 30.0,
1573+
"native_min_value": 7.0,
1574+
"native_step": 0.5,
1575+
"native_unit_of_measurement": "\u00b0C"
15741576
},
15751577
"state": {
15761578
"class_name": "MaxHeatSetpointLimit",
@@ -1621,10 +1623,11 @@
16211623
"endpoint_id": 1,
16221624
"available": true,
16231625
"group_id": null,
1624-
"min_value": 0.0,
1625-
"max_value": 100.0,
1626-
"step": 0.5,
1627-
"multiplier": 0.01
1626+
"mode": "box",
1627+
"native_max_value": 30.0,
1628+
"native_min_value": 7.0,
1629+
"native_step": 0.5,
1630+
"native_unit_of_measurement": "\u00b0C"
16281631
},
16291632
"state": {
16301633
"class_name": "MinHeatSetpointLimit",

tests/data/devices/ericsity-gl-c-008p.json

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1211,10 +1211,11 @@
12111211
"endpoint_id": 11,
12121212
"available": true,
12131213
"group_id": null,
1214-
"min_value": 158,
1215-
"max_value": 500,
1216-
"step": 1.0,
1217-
"multiplier": 1
1214+
"mode": "auto",
1215+
"native_max_value": 500,
1216+
"native_min_value": 158,
1217+
"native_step": 1.0,
1218+
"native_unit_of_measurement": null
12181219
},
12191220
"state": {
12201221
"class_name": "StartUpColorTemperatureConfigurationEntity",
@@ -1265,10 +1266,11 @@
12651266
"endpoint_id": 11,
12661267
"available": true,
12671268
"group_id": null,
1268-
"min_value": 0,
1269-
"max_value": 255,
1270-
"step": 1.0,
1271-
"multiplier": 1
1269+
"mode": "auto",
1270+
"native_max_value": 255,
1271+
"native_min_value": 0,
1272+
"native_step": 1.0,
1273+
"native_unit_of_measurement": null
12721274
},
12731275
"state": {
12741276
"class_name": "StartUpCurrentLevelConfigurationEntity",

tests/data/devices/ericsity-gl-c-009p.json

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1205,10 +1205,11 @@
12051205
"endpoint_id": 11,
12061206
"available": true,
12071207
"group_id": null,
1208-
"min_value": 158,
1209-
"max_value": 500,
1210-
"step": 1.0,
1211-
"multiplier": 1
1208+
"mode": "auto",
1209+
"native_max_value": 500,
1210+
"native_min_value": 158,
1211+
"native_step": 1.0,
1212+
"native_unit_of_measurement": null
12121213
},
12131214
"state": {
12141215
"class_name": "StartUpColorTemperatureConfigurationEntity",
@@ -1259,10 +1260,11 @@
12591260
"endpoint_id": 11,
12601261
"available": true,
12611262
"group_id": null,
1262-
"min_value": 0,
1263-
"max_value": 255,
1264-
"step": 1.0,
1265-
"multiplier": 1
1263+
"mode": "auto",
1264+
"native_max_value": 255,
1265+
"native_min_value": 0,
1266+
"native_step": 1.0,
1267+
"native_unit_of_measurement": null
12661268
},
12671269
"state": {
12681270
"class_name": "StartUpCurrentLevelConfigurationEntity",

tests/data/devices/espressif-zigbeeanalogdevice.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -490,7 +490,7 @@
490490
"unique_id": "ab:cd:ef:12:39:a2:73:55-1-13",
491491
"migrate_unique_ids": [],
492492
"platform": "number",
493-
"class_name": "Number",
493+
"class_name": "AnalogOutputNumber",
494494
"translation_key": null,
495495
"device_class": null,
496496
"state_class": null,
@@ -527,14 +527,14 @@
527527
"endpoint_id": 1,
528528
"available": true,
529529
"group_id": null,
530-
"engineering_units": null,
531-
"application_type": 17235967,
532-
"min_value": 0,
533-
"max_value": 1023,
534-
"step": null
530+
"mode": "auto",
531+
"native_max_value": 1023,
532+
"native_min_value": 0,
533+
"native_step": null,
534+
"native_unit_of_measurement": null
535535
},
536536
"state": {
537-
"class_name": "Number",
537+
"class_name": "AnalogOutputNumber",
538538
"available": true,
539539
"state": 0.0
540540
}

tests/data/devices/ewelink-ck-bl702-al-01-7009-z102lg03-1.json

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1226,10 +1226,11 @@
12261226
"endpoint_id": 1,
12271227
"available": true,
12281228
"group_id": null,
1229-
"min_value": 142,
1230-
"max_value": 500,
1231-
"step": 1.0,
1232-
"multiplier": 1
1229+
"mode": "auto",
1230+
"native_max_value": 500,
1231+
"native_min_value": 142,
1232+
"native_step": 1.0,
1233+
"native_unit_of_measurement": null
12331234
},
12341235
"state": {
12351236
"class_name": "StartUpColorTemperatureConfigurationEntity",
@@ -1280,10 +1281,11 @@
12801281
"endpoint_id": 1,
12811282
"available": true,
12821283
"group_id": null,
1283-
"min_value": 0,
1284-
"max_value": 255,
1285-
"step": 1.0,
1286-
"multiplier": 1
1284+
"mode": "auto",
1285+
"native_max_value": 255,
1286+
"native_min_value": 0,
1287+
"native_step": 1.0,
1288+
"native_unit_of_measurement": null
12871289
},
12881290
"state": {
12891291
"class_name": "OnLevelConfigurationEntity",
@@ -1334,10 +1336,11 @@
13341336
"endpoint_id": 1,
13351337
"available": true,
13361338
"group_id": null,
1337-
"min_value": 0,
1338-
"max_value": 65535,
1339-
"step": 1.0,
1340-
"multiplier": 1
1339+
"mode": "auto",
1340+
"native_max_value": 65535,
1341+
"native_min_value": 0,
1342+
"native_step": 1.0,
1343+
"native_unit_of_measurement": null
13411344
},
13421345
"state": {
13431346
"class_name": "OnOffTransitionTimeConfigurationEntity",
@@ -1388,10 +1391,11 @@
13881391
"endpoint_id": 1,
13891392
"available": true,
13901393
"group_id": null,
1391-
"min_value": 0,
1392-
"max_value": 255,
1393-
"step": 1.0,
1394-
"multiplier": 1
1394+
"mode": "auto",
1395+
"native_max_value": 255,
1396+
"native_min_value": 0,
1397+
"native_step": 1.0,
1398+
"native_unit_of_measurement": null
13951399
},
13961400
"state": {
13971401
"class_name": "StartUpCurrentLevelConfigurationEntity",

tests/data/devices/gledopto-gl-b-008p.json

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1226,10 +1226,11 @@
12261226
"endpoint_id": 11,
12271227
"available": true,
12281228
"group_id": null,
1229-
"min_value": 158,
1230-
"max_value": 495,
1231-
"step": 1.0,
1232-
"multiplier": 1
1229+
"mode": "auto",
1230+
"native_max_value": 495,
1231+
"native_min_value": 158,
1232+
"native_step": 1.0,
1233+
"native_unit_of_measurement": null
12331234
},
12341235
"state": {
12351236
"class_name": "StartUpColorTemperatureConfigurationEntity",
@@ -1280,10 +1281,11 @@
12801281
"endpoint_id": 11,
12811282
"available": true,
12821283
"group_id": null,
1283-
"min_value": 0,
1284-
"max_value": 255,
1285-
"step": 1.0,
1286-
"multiplier": 1
1284+
"mode": "auto",
1285+
"native_max_value": 255,
1286+
"native_min_value": 0,
1287+
"native_step": 1.0,
1288+
"native_unit_of_measurement": null
12871289
},
12881290
"state": {
12891291
"class_name": "StartUpCurrentLevelConfigurationEntity",

tests/data/devices/homr-hrmsn01.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2332,10 +2332,11 @@
23322332
"endpoint_id": 10,
23332333
"available": true,
23342334
"group_id": null,
2335-
"min_value": 153,
2336-
"max_value": 500,
2337-
"step": 1.0,
2338-
"multiplier": 1
2335+
"mode": "auto",
2336+
"native_max_value": 500,
2337+
"native_min_value": 153,
2338+
"native_step": 1.0,
2339+
"native_unit_of_measurement": null
23392340
},
23402341
"state": {
23412342
"class_name": "StartUpColorTemperatureConfigurationEntity",

tests/data/devices/ikea-of-sweden-starkvind-air-purifier.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -893,10 +893,11 @@
893893
"endpoint_id": 1,
894894
"available": true,
895895
"group_id": null,
896-
"min_value": 0,
897-
"max_value": 4294967295,
898-
"step": 1.0,
899-
"multiplier": 1
896+
"mode": "auto",
897+
"native_max_value": 4294967295,
898+
"native_min_value": 0,
899+
"native_step": 1.0,
900+
"native_unit_of_measurement": "min"
900901
},
901902
"state": {
902903
"class_name": "FilterLifeTime",

0 commit comments

Comments
 (0)