Selaa lähdekoodia

fix(inkbird_ibs_m2): improve temperature-only probe handling

- The humidity reading for temperature-only probes is confirmed to be
65535, not 0.
- Map the value for 65535 to null as well as marking it unavailable.

PR #3593
Jason Rumney 7 kuukautta sitten
vanhempi
commit
1f3e0c9c7a
1 muutettua tiedostoa jossa 20 lisäystä ja 20 poistoa
  1. 20 20
      custom_components/tuya_local/devices/inkbird_ibs_m2.yaml

+ 20 - 20
custom_components/tuya_local/devices/inkbird_ibs_m2.yaml

@@ -73,6 +73,8 @@ entities:
         class: measurement
         mapping:
           - scale: 10
+          - dps_val: 65535
+            value: null
       - id: 103
         type: base64
         optional: true
@@ -81,8 +83,6 @@ entities:
         mapping:
           - dps_val: null
             value: false
-          - dps_val: 0
-            value: false
           - dps_val: 65535
             value: false
           - value: true
@@ -145,6 +145,8 @@ entities:
         class: measurement
         mapping:
           - scale: 10
+          - dps_val: 65535
+            value: null
       - id: 104
         type: base64
         mask: "FFFF000000"
@@ -153,8 +155,6 @@ entities:
         mapping:
           - dps_val: null
             value: false
-          - dps_val: 0
-            value: false
           - dps_val: 65535
             value: false
           - value: true
@@ -217,6 +217,8 @@ entities:
         class: measurement
         mapping:
           - scale: 10
+          - dps_val: 65535
+            value: null
       - id: 105
         type: base64
         mask: "FFFF000000"
@@ -225,8 +227,6 @@ entities:
         mapping:
           - dps_val: null
             value: false
-          - dps_val: 0
-            value: false
           - dps_val: 65535
             value: false
           - value: true
@@ -289,6 +289,8 @@ entities:
         class: measurement
         mapping:
           - scale: 10
+          - dps_val: 65535
+            value: null
       - id: 106
         type: base64
         mask: "FFFF000000"
@@ -297,8 +299,6 @@ entities:
         mapping:
           - dps_val: null
             value: false
-          - dps_val: 0
-            value: false
           - dps_val: 65535
             value: false
           - value: true
@@ -361,6 +361,8 @@ entities:
         class: measurement
         mapping:
           - scale: 10
+          - dps_val: 65535
+            value: null
       - id: 107
         type: base64
         mask: "FFFF000000"
@@ -369,8 +371,6 @@ entities:
         mapping:
           - dps_val: null
             value: false
-          - dps_val: 0
-            value: false
           - dps_val: 65535
             value: false
           - value: true
@@ -433,6 +433,8 @@ entities:
         class: measurement
         mapping:
           - scale: 10
+          - dps_val: 65535
+            value: null
       - id: 108
         type: base64
         mask: "FFFF000000"
@@ -441,8 +443,6 @@ entities:
         mapping:
           - dps_val: null
             value: false
-          - dps_val: 0
-            value: false
           - dps_val: 65535
             value: false
           - value: true
@@ -505,6 +505,8 @@ entities:
         class: measurement
         mapping:
           - scale: 10
+          - dps_val: 65535
+            value: null
       - id: 109
         type: base64
         mask: "FFFF000000"
@@ -513,8 +515,6 @@ entities:
         mapping:
           - dps_val: null
             value: false
-          - dps_val: 0
-            value: false
           - dps_val: 65535
             value: false
           - value: true
@@ -577,6 +577,8 @@ entities:
         class: measurement
         mapping:
           - scale: 10
+          - dps_val: 65535
+            value: null
       - id: 110
         type: base64
         mask: "FFFF000000"
@@ -585,8 +587,6 @@ entities:
         mapping:
           - dps_val: null
             value: false
-          - dps_val: 0
-            value: false
           - dps_val: 65535
             value: false
           - value: true
@@ -649,6 +649,8 @@ entities:
         class: measurement
         mapping:
           - scale: 10
+          - dps_val: 65535
+            value: null
       - id: 111
         type: base64
         mask: "FFFF000000"
@@ -657,8 +659,6 @@ entities:
         mapping:
           - dps_val: null
             value: false
-          - dps_val: 0
-            value: false
           - dps_val: 65535
             value: false
           - value: true
@@ -721,6 +721,8 @@ entities:
         class: measurement
         mapping:
           - scale: 10
+          - dps_val: 65535
+            value: null
       - id: 112
         type: base64
         mask: "FFFF000000"
@@ -729,8 +731,6 @@ entities:
         mapping:
           - dps_val: null
             value: false
-          - dps_val: 0
-            value: false
           - dps_val: 65535
             value: false
           - value: true