From e26c938fcbd9c6a53bd402964db4a21b763f1f4a Mon Sep 17 00:00:00 2001 From: zigpy-review-bot <286747149+zigpy-review-bot@users.noreply.github.com> Date: Wed, 30 Sep 2026 17:27:25 +0200 Subject: [PATCH 1/2] Set a suggested display precision of one decimal for humidity sensors --- tests/data/devices/alab-alab-co2-1-1.json | 2 +- tests/data/devices/aqara-lumi-airrtc-aeu001-0x00000a1a.json | 2 +- .../devices/aqara-lumi-sensor-occupy-agl8-0x00003422.json | 2 +- .../devices/aqara-lumi-sensor-occupy-agl8-0x00003a29.json | 2 +- .../devices/aqara-lumi-sensor-occupy-agl8-0x0000412a.json | 2 +- tests/data/devices/bosch-rbsh-rth0-bat-zb-eu-0x02086a30.json | 2 +- tests/data/devices/bosch-rbsh-rth0-zb-eu-0x03036a30.json | 2 +- tests/data/devices/centralite-3310-g-0x11015310.json | 2 +- tests/data/devices/danfoss-0x8040.json | 2 +- tests/data/devices/ewelink-snzb-02p-0x00002100.json | 2 +- tests/data/devices/ewelink-th01.json | 2 +- tests/data/devices/frient-a-s-aqszb-110-0x00040001.json | 2 +- tests/data/devices/frient-a-s-hmszb-120-0x00040001.json | 2 +- tests/data/devices/hobeian-zg-204zv.json | 2 +- tests/data/devices/homr-hrmsn01.json | 2 +- tests/data/devices/imagic-by-greatstar-1112-s.json | 2 +- tests/data/devices/inovelli-vzm30-sn-0x01100100.json | 2 +- tests/data/devices/inovelli-vzm30-sn.json | 2 +- tests/data/devices/isilentllc-doorbell.json | 2 +- .../data/devices/isilentllc-masterbed-light-controller.json | 2 +- tests/data/devices/isilentllc-safe.json | 2 +- tests/data/devices/konke-3afe140103020000.json | 2 +- tests/data/devices/konke-3afe220103020000.json | 2 +- tests/data/devices/lumi-lumi-airmonitor-acn01.json | 2 +- tests/data/devices/lumi-lumi-sensor-ht-agl02.json | 2 +- tests/data/devices/lumi-lumi-weather.json | 2 +- tests/data/devices/occam-temp-sensor-v1-2-jan-19-2026.json | 2 +- .../devices/plaid-systems-ps-sprzms-slp3-0x00000001.json | 2 +- tests/data/devices/shelly-ecowitt-ws90.json | 2 +- tests/data/devices/sonoff-snzb-02d-0x00002300.json | 2 +- .../data/devices/third-reality-inc-3rsm0147z-0x0000001f.json | 2 +- .../data/devices/third-reality-inc-3rths24bz-0x00000015.json | 2 +- tests/data/devices/tuyatec-gqhxixyk-rh3052.json | 2 +- tests/data/devices/tuyatec-yg5dcbfu-rh3052.json | 2 +- tests/data/devices/tz3000-bgsigers-ts0201-0x00000040.json | 2 +- tests/data/devices/tz3000-bguser20-ts0201-0x00000045.json | 2 +- tests/data/devices/tz3000-dowj6gyi-ts0201.json | 2 +- tests/data/devices/tz3000-eamtuojw-ts0201-0x00000041.json | 2 +- tests/data/devices/tz3000-f2bw0b6k-ts0201-0x00000046.json | 2 +- tests/data/devices/tz3000-isw9u95y-ts0201-0x00000040.json | 2 +- tests/data/devices/tz3000-itnrsufe-ts0201-0x00000042.json | 2 +- tests/data/devices/tz3000-wcgyhnp3-ts0222-0x00000045.json | 2 +- tests/data/devices/tz3000-xr3htd96-ts0201.json | 2 +- tests/data/devices/tz3000-zl1kmjqx-0x10013001.json | 2 +- tests/data/devices/tz3210-ncw88jfq-ts0201-0x00000083.json | 2 +- tests/data/devices/tz3210-qkj7rujp-ts0201-0x00000043.json | 2 +- tests/data/devices/tz3210-wuhzzfqg-ts0202-0x000000a1.json | 2 +- tests/data/devices/tze200-2se8efxh-ts0601-0x00000048.json | 2 +- tests/data/devices/tze200-7bztmfm1-ts0601-0x00000046.json | 2 +- tests/data/devices/tze200-cirvgep4-ts0601-0x00000048.json | 2 +- tests/data/devices/tze200-dwcarsat-ts0601.json | 2 +- tests/data/devices/tze200-locansqn-ts0601-0x00000048.json | 2 +- tests/data/devices/tze200-mja3fuja-ts0601.json | 2 +- tests/data/devices/tze200-myd45weu-ts0601-0x00000048.json | 2 +- tests/data/devices/tze200-npj9bug3-ts0601.json | 2 +- tests/data/devices/tze200-qrztc3ev-ts0601.json | 2 +- tests/data/devices/tze200-qyflbnbj-ts0601-0x00000046.json | 2 +- tests/data/devices/tze200-vuqzj1ej-ts0601.json | 2 +- tests/data/devices/tze200-vvmbj46n-ts0601-0x00000048.json | 2 +- tests/data/devices/tze200-wqashyqo-ts0601.json | 2 +- tests/data/devices/tze200-yjjdcqsq-ts0601.json | 2 +- tests/data/devices/tze204-9yapgbuv-ts0601.json | 2 +- tests/data/devices/tze204-c2fmom5z-ts0601-0x0000004a.json | 2 +- tests/data/devices/tze204-cirvgep4-ts0601-0x00000049.json | 2 +- tests/data/devices/tze204-d6i25bwg-ts0601-0x0000004a.json | 2 +- tests/data/devices/tze204-dwcarsat-ts0601-0x0000004a.json | 2 +- tests/data/devices/tze204-upagmta9-ts0601.json | 2 +- tests/data/devices/tze204-yjjdcqsq-ts0601.json | 2 +- tests/data/devices/tze204-yvx5lh6k-ts0601-0x0000004a.json | 2 +- tests/data/devices/tze20c-tjz9ad5g-ts0601-0x00000046.json | 2 +- tests/data/devices/tze284-aao3yzhs-ts0601-0x0000004d.json | 2 +- tests/data/devices/tze284-aao3yzhs-ts0601.json | 2 +- tests/data/devices/tze284-myd45weu-ts0601-0x0000004d.json | 2 +- tests/data/devices/tze284-oitavov2-ts0601-0x00000050.json | 2 +- tests/data/devices/tze284-qyflbnbj-ts0601-0x0000004d.json | 2 +- tests/data/devices/tze284-rqcuwlsa-ts0601.json | 2 +- tests/data/devices/tze284-sgabhwa6-ts0601-0x0000004d.json | 2 +- tests/data/devices/tze284-upagmta9-ts0601-0x0000004d.json | 2 +- tests/data/devices/xiaomi-lywsd03mmc.json | 2 +- tests/test_sensor.py | 5 +++++ zha/application/platforms/sensor/__init__.py | 4 ++++ 81 files changed, 88 insertions(+), 79 deletions(-) diff --git a/tests/data/devices/alab-alab-co2-1-1.json b/tests/data/devices/alab-alab-co2-1-1.json index 077330f2a..e2aef4e1f 100644 --- a/tests/data/devices/alab-alab-co2-1-1.json +++ b/tests/data/devices/alab-alab-co2-1-1.json @@ -309,7 +309,7 @@ "available": true, "group_id": null, "native_value": 35.92, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" }, { diff --git a/tests/data/devices/aqara-lumi-airrtc-aeu001-0x00000a1a.json b/tests/data/devices/aqara-lumi-airrtc-aeu001-0x00000a1a.json index bbdef4a3c..b66d21907 100644 --- a/tests/data/devices/aqara-lumi-airrtc-aeu001-0x00000a1a.json +++ b/tests/data/devices/aqara-lumi-airrtc-aeu001-0x00000a1a.json @@ -974,7 +974,7 @@ "available": true, "group_id": null, "native_value": 51.0, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" }, { diff --git a/tests/data/devices/aqara-lumi-sensor-occupy-agl8-0x00003422.json b/tests/data/devices/aqara-lumi-sensor-occupy-agl8-0x00003422.json index 779f8a8f1..58f2fc6fd 100644 --- a/tests/data/devices/aqara-lumi-sensor-occupy-agl8-0x00003422.json +++ b/tests/data/devices/aqara-lumi-sensor-occupy-agl8-0x00003422.json @@ -603,7 +603,7 @@ "available": true, "group_id": null, "native_value": 52.0, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/aqara-lumi-sensor-occupy-agl8-0x00003a29.json b/tests/data/devices/aqara-lumi-sensor-occupy-agl8-0x00003a29.json index 358a055d9..2552c2213 100644 --- a/tests/data/devices/aqara-lumi-sensor-occupy-agl8-0x00003a29.json +++ b/tests/data/devices/aqara-lumi-sensor-occupy-agl8-0x00003a29.json @@ -372,7 +372,7 @@ "available": true, "group_id": null, "native_value": 39.98, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/aqara-lumi-sensor-occupy-agl8-0x0000412a.json b/tests/data/devices/aqara-lumi-sensor-occupy-agl8-0x0000412a.json index e6feccbb5..adc8e8382 100644 --- a/tests/data/devices/aqara-lumi-sensor-occupy-agl8-0x0000412a.json +++ b/tests/data/devices/aqara-lumi-sensor-occupy-agl8-0x0000412a.json @@ -372,7 +372,7 @@ "available": true, "group_id": null, "native_value": 45.99, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/bosch-rbsh-rth0-bat-zb-eu-0x02086a30.json b/tests/data/devices/bosch-rbsh-rth0-bat-zb-eu-0x02086a30.json index 0ff5e13e8..734ec241a 100644 --- a/tests/data/devices/bosch-rbsh-rth0-bat-zb-eu-0x02086a30.json +++ b/tests/data/devices/bosch-rbsh-rth0-bat-zb-eu-0x02086a30.json @@ -940,7 +940,7 @@ "available": true, "group_id": null, "native_value": 53.26, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" }, { diff --git a/tests/data/devices/bosch-rbsh-rth0-zb-eu-0x03036a30.json b/tests/data/devices/bosch-rbsh-rth0-zb-eu-0x03036a30.json index b908f7f60..d52f30837 100644 --- a/tests/data/devices/bosch-rbsh-rth0-zb-eu-0x03036a30.json +++ b/tests/data/devices/bosch-rbsh-rth0-zb-eu-0x03036a30.json @@ -1036,7 +1036,7 @@ "available": true, "group_id": null, "native_value": 51.98, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" }, { diff --git a/tests/data/devices/centralite-3310-g-0x11015310.json b/tests/data/devices/centralite-3310-g-0x11015310.json index d928686a4..10ca35db5 100644 --- a/tests/data/devices/centralite-3310-g-0x11015310.json +++ b/tests/data/devices/centralite-3310-g-0x11015310.json @@ -385,7 +385,7 @@ "available": true, "group_id": null, "native_value": 59.87, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/danfoss-0x8040.json b/tests/data/devices/danfoss-0x8040.json index 88f9a918a..ea2f88bbe 100644 --- a/tests/data/devices/danfoss-0x8040.json +++ b/tests/data/devices/danfoss-0x8040.json @@ -577,7 +577,7 @@ "available": true, "group_id": null, "native_value": 27.0, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" }, { diff --git a/tests/data/devices/ewelink-snzb-02p-0x00002100.json b/tests/data/devices/ewelink-snzb-02p-0x00002100.json index 77610cd7c..fb28a5ab6 100644 --- a/tests/data/devices/ewelink-snzb-02p-0x00002100.json +++ b/tests/data/devices/ewelink-snzb-02p-0x00002100.json @@ -343,7 +343,7 @@ "available": true, "group_id": null, "native_value": 47.0, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/ewelink-th01.json b/tests/data/devices/ewelink-th01.json index 0eacdd88e..73aed8478 100644 --- a/tests/data/devices/ewelink-th01.json +++ b/tests/data/devices/ewelink-th01.json @@ -311,7 +311,7 @@ "available": true, "group_id": null, "native_value": 57.75, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ] diff --git a/tests/data/devices/frient-a-s-aqszb-110-0x00040001.json b/tests/data/devices/frient-a-s-aqszb-110-0x00040001.json index 14ff28437..9ec92b273 100644 --- a/tests/data/devices/frient-a-s-aqszb-110-0x00040001.json +++ b/tests/data/devices/frient-a-s-aqszb-110-0x00040001.json @@ -408,7 +408,7 @@ "available": true, "group_id": null, "native_value": 41.8, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" }, { diff --git a/tests/data/devices/frient-a-s-hmszb-120-0x00040001.json b/tests/data/devices/frient-a-s-hmszb-120-0x00040001.json index fa69e67f3..746d0903a 100644 --- a/tests/data/devices/frient-a-s-hmszb-120-0x00040001.json +++ b/tests/data/devices/frient-a-s-hmszb-120-0x00040001.json @@ -396,7 +396,7 @@ "available": true, "group_id": null, "native_value": 41.5, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/hobeian-zg-204zv.json b/tests/data/devices/hobeian-zg-204zv.json index d591162f7..5497df941 100644 --- a/tests/data/devices/hobeian-zg-204zv.json +++ b/tests/data/devices/hobeian-zg-204zv.json @@ -417,7 +417,7 @@ "available": true, "group_id": null, "native_value": 41.3, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ] diff --git a/tests/data/devices/homr-hrmsn01.json b/tests/data/devices/homr-hrmsn01.json index d67c32d4a..4960dd872 100644 --- a/tests/data/devices/homr-hrmsn01.json +++ b/tests/data/devices/homr-hrmsn01.json @@ -786,7 +786,7 @@ "available": true, "group_id": null, "native_value": 41.78, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/imagic-by-greatstar-1112-s.json b/tests/data/devices/imagic-by-greatstar-1112-s.json index 3b91fe650..af5e52c63 100644 --- a/tests/data/devices/imagic-by-greatstar-1112-s.json +++ b/tests/data/devices/imagic-by-greatstar-1112-s.json @@ -450,7 +450,7 @@ "available": true, "group_id": null, "native_value": 30.8, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/inovelli-vzm30-sn-0x01100100.json b/tests/data/devices/inovelli-vzm30-sn-0x01100100.json index 32c736215..57f17090f 100644 --- a/tests/data/devices/inovelli-vzm30-sn-0x01100100.json +++ b/tests/data/devices/inovelli-vzm30-sn-0x01100100.json @@ -1875,7 +1875,7 @@ "available": true, "group_id": null, "native_value": 50.51, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/inovelli-vzm30-sn.json b/tests/data/devices/inovelli-vzm30-sn.json index a233762fe..e78a4cab5 100644 --- a/tests/data/devices/inovelli-vzm30-sn.json +++ b/tests/data/devices/inovelli-vzm30-sn.json @@ -2025,7 +2025,7 @@ "available": true, "group_id": null, "native_value": 61.47, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/isilentllc-doorbell.json b/tests/data/devices/isilentllc-doorbell.json index e08398a57..9fdb66f28 100644 --- a/tests/data/devices/isilentllc-doorbell.json +++ b/tests/data/devices/isilentllc-doorbell.json @@ -281,7 +281,7 @@ "available": true, "group_id": null, "native_value": 46.8, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ] diff --git a/tests/data/devices/isilentllc-masterbed-light-controller.json b/tests/data/devices/isilentllc-masterbed-light-controller.json index 4d17f2a47..0e42fd6fb 100644 --- a/tests/data/devices/isilentllc-masterbed-light-controller.json +++ b/tests/data/devices/isilentllc-masterbed-light-controller.json @@ -743,7 +743,7 @@ "available": true, "group_id": null, "native_value": 43.7, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ] diff --git a/tests/data/devices/isilentllc-safe.json b/tests/data/devices/isilentllc-safe.json index 45b888518..ef11d547c 100644 --- a/tests/data/devices/isilentllc-safe.json +++ b/tests/data/devices/isilentllc-safe.json @@ -544,7 +544,7 @@ "available": true, "group_id": null, "native_value": 41.9, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ] diff --git a/tests/data/devices/konke-3afe140103020000.json b/tests/data/devices/konke-3afe140103020000.json index 24a3e2cb0..80867c9c9 100644 --- a/tests/data/devices/konke-3afe140103020000.json +++ b/tests/data/devices/konke-3afe140103020000.json @@ -311,7 +311,7 @@ "available": true, "group_id": null, "native_value": 46.69, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ] diff --git a/tests/data/devices/konke-3afe220103020000.json b/tests/data/devices/konke-3afe220103020000.json index f8c470c97..971d4f7bf 100644 --- a/tests/data/devices/konke-3afe220103020000.json +++ b/tests/data/devices/konke-3afe220103020000.json @@ -311,7 +311,7 @@ "available": true, "group_id": null, "native_value": 44.76, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ] diff --git a/tests/data/devices/lumi-lumi-airmonitor-acn01.json b/tests/data/devices/lumi-lumi-airmonitor-acn01.json index ae83e78b7..7f644042d 100644 --- a/tests/data/devices/lumi-lumi-airmonitor-acn01.json +++ b/tests/data/devices/lumi-lumi-airmonitor-acn01.json @@ -347,7 +347,7 @@ "available": true, "group_id": null, "native_value": 41.46, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" }, { diff --git a/tests/data/devices/lumi-lumi-sensor-ht-agl02.json b/tests/data/devices/lumi-lumi-sensor-ht-agl02.json index 0c74f0a61..8ebf6ff5e 100644 --- a/tests/data/devices/lumi-lumi-sensor-ht-agl02.json +++ b/tests/data/devices/lumi-lumi-sensor-ht-agl02.json @@ -364,7 +364,7 @@ "available": true, "group_id": null, "native_value": 49.05, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/lumi-lumi-weather.json b/tests/data/devices/lumi-lumi-weather.json index 2b59c2f8a..fb133a652 100644 --- a/tests/data/devices/lumi-lumi-weather.json +++ b/tests/data/devices/lumi-lumi-weather.json @@ -370,7 +370,7 @@ "available": true, "group_id": null, "native_value": 57.99, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ] diff --git a/tests/data/devices/occam-temp-sensor-v1-2-jan-19-2026.json b/tests/data/devices/occam-temp-sensor-v1-2-jan-19-2026.json index f94cb91e3..3c0967bfb 100644 --- a/tests/data/devices/occam-temp-sensor-v1-2-jan-19-2026.json +++ b/tests/data/devices/occam-temp-sensor-v1-2-jan-19-2026.json @@ -311,7 +311,7 @@ "available": true, "group_id": null, "native_value": 0.05, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ] diff --git a/tests/data/devices/plaid-systems-ps-sprzms-slp3-0x00000001.json b/tests/data/devices/plaid-systems-ps-sprzms-slp3-0x00000001.json index df58b7ad0..65871d0c4 100644 --- a/tests/data/devices/plaid-systems-ps-sprzms-slp3-0x00000001.json +++ b/tests/data/devices/plaid-systems-ps-sprzms-slp3-0x00000001.json @@ -336,7 +336,7 @@ "available": true, "group_id": null, "native_value": 45.93, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/shelly-ecowitt-ws90.json b/tests/data/devices/shelly-ecowitt-ws90.json index ad9bfe82f..8f8e1e9b2 100644 --- a/tests/data/devices/shelly-ecowitt-ws90.json +++ b/tests/data/devices/shelly-ecowitt-ws90.json @@ -425,7 +425,7 @@ "available": true, "group_id": null, "native_value": 60.0, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" }, { diff --git a/tests/data/devices/sonoff-snzb-02d-0x00002300.json b/tests/data/devices/sonoff-snzb-02d-0x00002300.json index aca5eb2be..f8c695382 100644 --- a/tests/data/devices/sonoff-snzb-02d-0x00002300.json +++ b/tests/data/devices/sonoff-snzb-02d-0x00002300.json @@ -542,7 +542,7 @@ "available": true, "group_id": null, "native_value": 53.3, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/third-reality-inc-3rsm0147z-0x0000001f.json b/tests/data/devices/third-reality-inc-3rsm0147z-0x0000001f.json index 56326ebd3..ef3b85630 100644 --- a/tests/data/devices/third-reality-inc-3rsm0147z-0x0000001f.json +++ b/tests/data/devices/third-reality-inc-3rsm0147z-0x0000001f.json @@ -351,7 +351,7 @@ "available": true, "group_id": null, "native_value": 31.21, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/third-reality-inc-3rths24bz-0x00000015.json b/tests/data/devices/third-reality-inc-3rths24bz-0x00000015.json index 8793ce61d..533b43cb3 100644 --- a/tests/data/devices/third-reality-inc-3rths24bz-0x00000015.json +++ b/tests/data/devices/third-reality-inc-3rths24bz-0x00000015.json @@ -351,7 +351,7 @@ "available": true, "group_id": null, "native_value": 56.0, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tuyatec-gqhxixyk-rh3052.json b/tests/data/devices/tuyatec-gqhxixyk-rh3052.json index beabec907..9c0558994 100644 --- a/tests/data/devices/tuyatec-gqhxixyk-rh3052.json +++ b/tests/data/devices/tuyatec-gqhxixyk-rh3052.json @@ -329,7 +329,7 @@ "available": true, "group_id": null, "native_value": 43.04, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ] diff --git a/tests/data/devices/tuyatec-yg5dcbfu-rh3052.json b/tests/data/devices/tuyatec-yg5dcbfu-rh3052.json index cb1cbf856..78ac470ce 100644 --- a/tests/data/devices/tuyatec-yg5dcbfu-rh3052.json +++ b/tests/data/devices/tuyatec-yg5dcbfu-rh3052.json @@ -341,7 +341,7 @@ "available": true, "group_id": null, "native_value": 62.85, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ] diff --git a/tests/data/devices/tz3000-bgsigers-ts0201-0x00000040.json b/tests/data/devices/tz3000-bgsigers-ts0201-0x00000040.json index 322649134..1bf098a61 100644 --- a/tests/data/devices/tz3000-bgsigers-ts0201-0x00000040.json +++ b/tests/data/devices/tz3000-bgsigers-ts0201-0x00000040.json @@ -330,7 +330,7 @@ "available": true, "group_id": null, "native_value": 31.0, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tz3000-bguser20-ts0201-0x00000045.json b/tests/data/devices/tz3000-bguser20-ts0201-0x00000045.json index 4f4a90b5f..9154023e0 100644 --- a/tests/data/devices/tz3000-bguser20-ts0201-0x00000045.json +++ b/tests/data/devices/tz3000-bguser20-ts0201-0x00000045.json @@ -330,7 +330,7 @@ "available": true, "group_id": null, "native_value": 49.87, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tz3000-dowj6gyi-ts0201.json b/tests/data/devices/tz3000-dowj6gyi-ts0201.json index 5cd6e7204..1d2fe0108 100644 --- a/tests/data/devices/tz3000-dowj6gyi-ts0201.json +++ b/tests/data/devices/tz3000-dowj6gyi-ts0201.json @@ -323,7 +323,7 @@ "available": true, "group_id": null, "native_value": 58.31, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tz3000-eamtuojw-ts0201-0x00000041.json b/tests/data/devices/tz3000-eamtuojw-ts0201-0x00000041.json index e633116c9..1c87706f7 100644 --- a/tests/data/devices/tz3000-eamtuojw-ts0201-0x00000041.json +++ b/tests/data/devices/tz3000-eamtuojw-ts0201-0x00000041.json @@ -291,7 +291,7 @@ "available": true, "group_id": null, "native_value": 0.0, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tz3000-f2bw0b6k-ts0201-0x00000046.json b/tests/data/devices/tz3000-f2bw0b6k-ts0201-0x00000046.json index 2b0a8e25a..30bf24f4f 100644 --- a/tests/data/devices/tz3000-f2bw0b6k-ts0201-0x00000046.json +++ b/tests/data/devices/tz3000-f2bw0b6k-ts0201-0x00000046.json @@ -330,7 +330,7 @@ "available": true, "group_id": null, "native_value": 78.92, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tz3000-isw9u95y-ts0201-0x00000040.json b/tests/data/devices/tz3000-isw9u95y-ts0201-0x00000040.json index bc4aee9bd..e239405cc 100644 --- a/tests/data/devices/tz3000-isw9u95y-ts0201-0x00000040.json +++ b/tests/data/devices/tz3000-isw9u95y-ts0201-0x00000040.json @@ -430,7 +430,7 @@ "available": true, "group_id": null, "native_value": 0.0, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tz3000-itnrsufe-ts0201-0x00000042.json b/tests/data/devices/tz3000-itnrsufe-ts0201-0x00000042.json index 2a2df2830..1e91e5845 100644 --- a/tests/data/devices/tz3000-itnrsufe-ts0201-0x00000042.json +++ b/tests/data/devices/tz3000-itnrsufe-ts0201-0x00000042.json @@ -336,7 +336,7 @@ "available": true, "group_id": null, "native_value": 34.3, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tz3000-wcgyhnp3-ts0222-0x00000045.json b/tests/data/devices/tz3000-wcgyhnp3-ts0222-0x00000045.json index 0d0368911..e364ad0d2 100644 --- a/tests/data/devices/tz3000-wcgyhnp3-ts0222-0x00000045.json +++ b/tests/data/devices/tz3000-wcgyhnp3-ts0222-0x00000045.json @@ -430,7 +430,7 @@ "available": true, "group_id": null, "native_value": 0.0, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tz3000-xr3htd96-ts0201.json b/tests/data/devices/tz3000-xr3htd96-ts0201.json index 6d8448c23..f00b57499 100644 --- a/tests/data/devices/tz3000-xr3htd96-ts0201.json +++ b/tests/data/devices/tz3000-xr3htd96-ts0201.json @@ -323,7 +323,7 @@ "available": true, "group_id": null, "native_value": 55.47, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tz3000-zl1kmjqx-0x10013001.json b/tests/data/devices/tz3000-zl1kmjqx-0x10013001.json index ded0b49b8..d8222d719 100644 --- a/tests/data/devices/tz3000-zl1kmjqx-0x10013001.json +++ b/tests/data/devices/tz3000-zl1kmjqx-0x10013001.json @@ -324,7 +324,7 @@ "available": true, "group_id": null, "native_value": 46.62, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tz3210-ncw88jfq-ts0201-0x00000083.json b/tests/data/devices/tz3210-ncw88jfq-ts0201-0x00000083.json index 6b80c5d91..96459be02 100644 --- a/tests/data/devices/tz3210-ncw88jfq-ts0201-0x00000083.json +++ b/tests/data/devices/tz3210-ncw88jfq-ts0201-0x00000083.json @@ -297,7 +297,7 @@ "available": true, "group_id": null, "native_value": 37.1, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tz3210-qkj7rujp-ts0201-0x00000043.json b/tests/data/devices/tz3210-qkj7rujp-ts0201-0x00000043.json index e6a2dbcf0..8988a269b 100644 --- a/tests/data/devices/tz3210-qkj7rujp-ts0201-0x00000043.json +++ b/tests/data/devices/tz3210-qkj7rujp-ts0201-0x00000043.json @@ -309,7 +309,7 @@ "available": true, "group_id": null, "native_value": 0.0, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tz3210-wuhzzfqg-ts0202-0x000000a1.json b/tests/data/devices/tz3210-wuhzzfqg-ts0202-0x000000a1.json index 58364254b..bceb7c6d5 100644 --- a/tests/data/devices/tz3210-wuhzzfqg-ts0202-0x000000a1.json +++ b/tests/data/devices/tz3210-wuhzzfqg-ts0202-0x000000a1.json @@ -500,7 +500,7 @@ "available": true, "group_id": null, "native_value": 55.08, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" }, { diff --git a/tests/data/devices/tze200-2se8efxh-ts0601-0x00000048.json b/tests/data/devices/tze200-2se8efxh-ts0601-0x00000048.json index 9984e5a31..a7fc1a3be 100644 --- a/tests/data/devices/tze200-2se8efxh-ts0601-0x00000048.json +++ b/tests/data/devices/tze200-2se8efxh-ts0601-0x00000048.json @@ -295,7 +295,7 @@ "available": true, "group_id": null, "native_value": null, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tze200-7bztmfm1-ts0601-0x00000046.json b/tests/data/devices/tze200-7bztmfm1-ts0601-0x00000046.json index 244eedca5..bf2752caa 100644 --- a/tests/data/devices/tze200-7bztmfm1-ts0601-0x00000046.json +++ b/tests/data/devices/tze200-7bztmfm1-ts0601-0x00000046.json @@ -287,7 +287,7 @@ "available": true, "group_id": null, "native_value": null, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" }, { diff --git a/tests/data/devices/tze200-cirvgep4-ts0601-0x00000048.json b/tests/data/devices/tze200-cirvgep4-ts0601-0x00000048.json index 7965e08bd..421a7ad35 100644 --- a/tests/data/devices/tze200-cirvgep4-ts0601-0x00000048.json +++ b/tests/data/devices/tze200-cirvgep4-ts0601-0x00000048.json @@ -332,7 +332,7 @@ "available": true, "group_id": null, "native_value": 34.0, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tze200-dwcarsat-ts0601.json b/tests/data/devices/tze200-dwcarsat-ts0601.json index c84e5223b..7ad8e2397 100644 --- a/tests/data/devices/tze200-dwcarsat-ts0601.json +++ b/tests/data/devices/tze200-dwcarsat-ts0601.json @@ -387,7 +387,7 @@ "available": true, "group_id": null, "native_value": 57.5, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" }, { diff --git a/tests/data/devices/tze200-locansqn-ts0601-0x00000048.json b/tests/data/devices/tze200-locansqn-ts0601-0x00000048.json index ad81b88b7..df52f8542 100644 --- a/tests/data/devices/tze200-locansqn-ts0601-0x00000048.json +++ b/tests/data/devices/tze200-locansqn-ts0601-0x00000048.json @@ -645,7 +645,7 @@ "available": true, "group_id": null, "native_value": 38.0, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" }, { diff --git a/tests/data/devices/tze200-mja3fuja-ts0601.json b/tests/data/devices/tze200-mja3fuja-ts0601.json index d79c64259..6ce444d2e 100644 --- a/tests/data/devices/tze200-mja3fuja-ts0601.json +++ b/tests/data/devices/tze200-mja3fuja-ts0601.json @@ -274,7 +274,7 @@ "available": true, "group_id": null, "native_value": null, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" }, { diff --git a/tests/data/devices/tze200-myd45weu-ts0601-0x00000048.json b/tests/data/devices/tze200-myd45weu-ts0601-0x00000048.json index abf3c80c3..891ec0983 100644 --- a/tests/data/devices/tze200-myd45weu-ts0601-0x00000048.json +++ b/tests/data/devices/tze200-myd45weu-ts0601-0x00000048.json @@ -322,7 +322,7 @@ "available": true, "group_id": null, "native_value": 72.0, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tze200-npj9bug3-ts0601.json b/tests/data/devices/tze200-npj9bug3-ts0601.json index e67e1e5bf..b179c41f2 100644 --- a/tests/data/devices/tze200-npj9bug3-ts0601.json +++ b/tests/data/devices/tze200-npj9bug3-ts0601.json @@ -311,7 +311,7 @@ "available": true, "group_id": null, "native_value": 0.0, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ] diff --git a/tests/data/devices/tze200-qrztc3ev-ts0601.json b/tests/data/devices/tze200-qrztc3ev-ts0601.json index 146f618b8..95c43ad92 100644 --- a/tests/data/devices/tze200-qrztc3ev-ts0601.json +++ b/tests/data/devices/tze200-qrztc3ev-ts0601.json @@ -520,7 +520,7 @@ "available": true, "group_id": null, "native_value": null, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" }, { diff --git a/tests/data/devices/tze200-qyflbnbj-ts0601-0x00000046.json b/tests/data/devices/tze200-qyflbnbj-ts0601-0x00000046.json index 4434c5821..9ee66df02 100644 --- a/tests/data/devices/tze200-qyflbnbj-ts0601-0x00000046.json +++ b/tests/data/devices/tze200-qyflbnbj-ts0601-0x00000046.json @@ -341,7 +341,7 @@ "available": true, "group_id": null, "native_value": 84.0, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tze200-vuqzj1ej-ts0601.json b/tests/data/devices/tze200-vuqzj1ej-ts0601.json index 56787c24e..2ad5c5b6a 100644 --- a/tests/data/devices/tze200-vuqzj1ej-ts0601.json +++ b/tests/data/devices/tze200-vuqzj1ej-ts0601.json @@ -417,7 +417,7 @@ "available": true, "group_id": null, "native_value": 65.5, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ] diff --git a/tests/data/devices/tze200-vvmbj46n-ts0601-0x00000048.json b/tests/data/devices/tze200-vvmbj46n-ts0601-0x00000048.json index 8430bfdbb..bb9fbafbb 100644 --- a/tests/data/devices/tze200-vvmbj46n-ts0601-0x00000048.json +++ b/tests/data/devices/tze200-vvmbj46n-ts0601-0x00000048.json @@ -539,7 +539,7 @@ "available": true, "group_id": null, "native_value": null, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" }, { diff --git a/tests/data/devices/tze200-wqashyqo-ts0601.json b/tests/data/devices/tze200-wqashyqo-ts0601.json index 3a61759d8..2116beed6 100644 --- a/tests/data/devices/tze200-wqashyqo-ts0601.json +++ b/tests/data/devices/tze200-wqashyqo-ts0601.json @@ -311,7 +311,7 @@ "available": true, "group_id": null, "native_value": 3.0, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ] diff --git a/tests/data/devices/tze200-yjjdcqsq-ts0601.json b/tests/data/devices/tze200-yjjdcqsq-ts0601.json index 26ac1796b..53f0b6327 100644 --- a/tests/data/devices/tze200-yjjdcqsq-ts0601.json +++ b/tests/data/devices/tze200-yjjdcqsq-ts0601.json @@ -323,7 +323,7 @@ "available": true, "group_id": null, "native_value": null, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tze204-9yapgbuv-ts0601.json b/tests/data/devices/tze204-9yapgbuv-ts0601.json index e009de783..46bc0dc68 100644 --- a/tests/data/devices/tze204-9yapgbuv-ts0601.json +++ b/tests/data/devices/tze204-9yapgbuv-ts0601.json @@ -316,7 +316,7 @@ "available": true, "group_id": null, "native_value": null, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tze204-c2fmom5z-ts0601-0x0000004a.json b/tests/data/devices/tze204-c2fmom5z-ts0601-0x0000004a.json index 3be16e00f..609a6c496 100644 --- a/tests/data/devices/tze204-c2fmom5z-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-c2fmom5z-ts0601-0x0000004a.json @@ -450,7 +450,7 @@ "available": true, "group_id": null, "native_value": 71.8, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" }, { diff --git a/tests/data/devices/tze204-cirvgep4-ts0601-0x00000049.json b/tests/data/devices/tze204-cirvgep4-ts0601-0x00000049.json index beec31e62..f1e71d609 100644 --- a/tests/data/devices/tze204-cirvgep4-ts0601-0x00000049.json +++ b/tests/data/devices/tze204-cirvgep4-ts0601-0x00000049.json @@ -341,7 +341,7 @@ "available": true, "group_id": null, "native_value": null, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tze204-d6i25bwg-ts0601-0x0000004a.json b/tests/data/devices/tze204-d6i25bwg-ts0601-0x0000004a.json index e9de9e52e..14dedad0a 100644 --- a/tests/data/devices/tze204-d6i25bwg-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-d6i25bwg-ts0601-0x0000004a.json @@ -277,7 +277,7 @@ "available": true, "group_id": null, "native_value": 44.0, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tze204-dwcarsat-ts0601-0x0000004a.json b/tests/data/devices/tze204-dwcarsat-ts0601-0x0000004a.json index d2f3c2a49..67aefc2b1 100644 --- a/tests/data/devices/tze204-dwcarsat-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-dwcarsat-ts0601-0x0000004a.json @@ -329,7 +329,7 @@ "available": true, "group_id": null, "native_value": 47.0, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" }, { diff --git a/tests/data/devices/tze204-upagmta9-ts0601.json b/tests/data/devices/tze204-upagmta9-ts0601.json index 55b8cdd0c..2f09dc813 100644 --- a/tests/data/devices/tze204-upagmta9-ts0601.json +++ b/tests/data/devices/tze204-upagmta9-ts0601.json @@ -347,7 +347,7 @@ "available": true, "group_id": null, "native_value": null, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tze204-yjjdcqsq-ts0601.json b/tests/data/devices/tze204-yjjdcqsq-ts0601.json index 8842fea53..c4f5b7150 100644 --- a/tests/data/devices/tze204-yjjdcqsq-ts0601.json +++ b/tests/data/devices/tze204-yjjdcqsq-ts0601.json @@ -343,7 +343,7 @@ "available": true, "group_id": null, "native_value": 49.0, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tze204-yvx5lh6k-ts0601-0x0000004a.json b/tests/data/devices/tze204-yvx5lh6k-ts0601-0x0000004a.json index f59797a39..f23a9e4f7 100644 --- a/tests/data/devices/tze204-yvx5lh6k-ts0601-0x0000004a.json +++ b/tests/data/devices/tze204-yvx5lh6k-ts0601-0x0000004a.json @@ -287,7 +287,7 @@ "available": true, "group_id": null, "native_value": null, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" }, { diff --git a/tests/data/devices/tze20c-tjz9ad5g-ts0601-0x00000046.json b/tests/data/devices/tze20c-tjz9ad5g-ts0601-0x00000046.json index e1e2f472d..be7792fd7 100644 --- a/tests/data/devices/tze20c-tjz9ad5g-ts0601-0x00000046.json +++ b/tests/data/devices/tze20c-tjz9ad5g-ts0601-0x00000046.json @@ -429,7 +429,7 @@ "available": true, "group_id": null, "native_value": 0.0, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tze284-aao3yzhs-ts0601-0x0000004d.json b/tests/data/devices/tze284-aao3yzhs-ts0601-0x0000004d.json index 57af019bd..4ba9d0234 100644 --- a/tests/data/devices/tze284-aao3yzhs-ts0601-0x0000004d.json +++ b/tests/data/devices/tze284-aao3yzhs-ts0601-0x0000004d.json @@ -328,7 +328,7 @@ "available": true, "group_id": null, "native_value": 100.0, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tze284-aao3yzhs-ts0601.json b/tests/data/devices/tze284-aao3yzhs-ts0601.json index f488c72ad..27e5d2f6a 100644 --- a/tests/data/devices/tze284-aao3yzhs-ts0601.json +++ b/tests/data/devices/tze284-aao3yzhs-ts0601.json @@ -288,7 +288,7 @@ "available": true, "group_id": null, "native_value": null, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tze284-myd45weu-ts0601-0x0000004d.json b/tests/data/devices/tze284-myd45weu-ts0601-0x0000004d.json index faa95a884..b6239004f 100644 --- a/tests/data/devices/tze284-myd45weu-ts0601-0x0000004d.json +++ b/tests/data/devices/tze284-myd45weu-ts0601-0x0000004d.json @@ -325,7 +325,7 @@ "available": true, "group_id": null, "native_value": null, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tze284-oitavov2-ts0601-0x00000050.json b/tests/data/devices/tze284-oitavov2-ts0601-0x00000050.json index 2c4299e88..c7f463bf1 100644 --- a/tests/data/devices/tze284-oitavov2-ts0601-0x00000050.json +++ b/tests/data/devices/tze284-oitavov2-ts0601-0x00000050.json @@ -358,7 +358,7 @@ "available": true, "group_id": null, "native_value": 0.0, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tze284-qyflbnbj-ts0601-0x0000004d.json b/tests/data/devices/tze284-qyflbnbj-ts0601-0x0000004d.json index 541b3e863..a4888013e 100644 --- a/tests/data/devices/tze284-qyflbnbj-ts0601-0x0000004d.json +++ b/tests/data/devices/tze284-qyflbnbj-ts0601-0x0000004d.json @@ -357,7 +357,7 @@ "available": true, "group_id": null, "native_value": null, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tze284-rqcuwlsa-ts0601.json b/tests/data/devices/tze284-rqcuwlsa-ts0601.json index 531807f47..2aeed3c3f 100644 --- a/tests/data/devices/tze284-rqcuwlsa-ts0601.json +++ b/tests/data/devices/tze284-rqcuwlsa-ts0601.json @@ -308,7 +308,7 @@ "available": true, "group_id": null, "native_value": 22.0, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" }, { diff --git a/tests/data/devices/tze284-sgabhwa6-ts0601-0x0000004d.json b/tests/data/devices/tze284-sgabhwa6-ts0601-0x0000004d.json index 663b6a72c..d2ea3af63 100644 --- a/tests/data/devices/tze284-sgabhwa6-ts0601-0x0000004d.json +++ b/tests/data/devices/tze284-sgabhwa6-ts0601-0x0000004d.json @@ -442,7 +442,7 @@ "available": true, "group_id": null, "native_value": null, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/tze284-upagmta9-ts0601-0x0000004d.json b/tests/data/devices/tze284-upagmta9-ts0601-0x0000004d.json index 94dc4877d..f332bb15c 100644 --- a/tests/data/devices/tze284-upagmta9-ts0601-0x0000004d.json +++ b/tests/data/devices/tze284-upagmta9-ts0601-0x0000004d.json @@ -329,7 +329,7 @@ "available": true, "group_id": null, "native_value": null, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/data/devices/xiaomi-lywsd03mmc.json b/tests/data/devices/xiaomi-lywsd03mmc.json index db904bea1..1aaa8d944 100644 --- a/tests/data/devices/xiaomi-lywsd03mmc.json +++ b/tests/data/devices/xiaomi-lywsd03mmc.json @@ -488,7 +488,7 @@ "available": true, "group_id": null, "native_value": 52.96, - "suggested_display_precision": null, + "suggested_display_precision": 1, "unit": "%" } ], diff --git a/tests/test_sensor.py b/tests/test_sensor.py index 543cd2e8d..27a51e999 100644 --- a/tests/test_sensor.py +++ b/tests/test_sensor.py @@ -141,6 +141,11 @@ async def async_test_humidity( await send_attributes_report(zha_gateway, cluster, {1: 1, 0: 1000, 2: 100}) assert_state(entity, 10.0, "%") + # The state is not rounded, only the suggested display precision is set + await send_attributes_report(zha_gateway, cluster, {0: 4853}) + assert_state(entity, 48.53, "%") + assert entity.state.suggested_display_precision == 1 + async def async_test_flow( zha_gateway: Gateway, cluster: Cluster, entity: PlatformEntity diff --git a/zha/application/platforms/sensor/__init__.py b/zha/application/platforms/sensor/__init__.py index af816e216..e1c06a65b 100644 --- a/zha/application/platforms/sensor/__init__.py +++ b/zha/application/platforms/sensor/__init__.py @@ -1967,6 +1967,7 @@ class Humidity(Sensor): _attribute_name = "measured_value" _attr_device_class: SensorDeviceClass = SensorDeviceClass.HUMIDITY _attr_state_class: SensorStateClass = SensorStateClass.MEASUREMENT + _attr_suggested_display_precision = 1 _divisor = 100 _attr_native_unit_of_measurement = PERCENTAGE _attr_primary_weight = 1 @@ -1998,6 +1999,7 @@ class SmartThingsHumidity(Sensor): _attribute_name = "measured_value" _attr_device_class: SensorDeviceClass = SensorDeviceClass.HUMIDITY _attr_state_class: SensorStateClass = SensorStateClass.MEASUREMENT + _attr_suggested_display_precision = 1 _divisor = 100 _attr_native_unit_of_measurement = PERCENTAGE _attr_primary_weight = 1 @@ -2029,6 +2031,7 @@ class SoilMoisture(Sensor): _attribute_name = "measured_value" _attr_device_class: SensorDeviceClass = SensorDeviceClass.MOISTURE _attr_state_class: SensorStateClass = SensorStateClass.MEASUREMENT + _attr_suggested_display_precision = 1 _attr_translation_key: str = "soil_moisture" _divisor = 100 _attr_native_unit_of_measurement = PERCENTAGE @@ -2061,6 +2064,7 @@ class LeafWetness(Sensor): _attribute_name = "measured_value" _attr_device_class: SensorDeviceClass = SensorDeviceClass.HUMIDITY _attr_state_class: SensorStateClass = SensorStateClass.MEASUREMENT + _attr_suggested_display_precision = 1 _attr_translation_key: str = "leaf_wetness" _divisor = 100 _attr_native_unit_of_measurement = PERCENTAGE From 8bd3bc09cc46716e520139657806075aa05e6286 Mon Sep 17 00:00:00 2001 From: zigpy-review-bot <286747149+zigpy-review-bot@users.noreply.github.com> Date: Wed, 30 Sep 2026 17:36:23 +0200 Subject: [PATCH 2/2] Run the humidity sensor test for soil moisture and leaf wetness too --- tests/test_sensor.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/test_sensor.py b/tests/test_sensor.py index 27a51e999..3ce0bc2f8 100644 --- a/tests/test_sensor.py +++ b/tests/test_sensor.py @@ -555,6 +555,20 @@ async def async_test_em_dc_power( None, None, ), + ( + measurement.SoilMoisture.cluster_id, + sensor.SoilMoisture, + async_test_humidity, + None, + None, + ), + ( + measurement.LeafWetness.cluster_id, + sensor.LeafWetness, + async_test_humidity, + None, + None, + ), ( measurement.FlowMeasurement.cluster_id, sensor.Flow,