Procházet zdrojové kódy

added support for negative temperatures and humidity fot the probe 1 (#4423)

gaxkalik před 1 týdnem
rodič
revize
a4e41fe5e1

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

@@ -29,6 +29,25 @@ entities:
         class: measurement
         class: measurement
         endianness: little
         endianness: little
         mask: "FFFF00"
         mask: "FFFF00"
+        mask_signed: true
+        mapping:
+          - scale: 10
+            constraint: type
+            conditions:
+              - dps_val: 0
+                invalid: true
+  - entity: sensor
+    name: Humidity probe 1
+    class: humidity
+    dps:
+      - id: 114
+        optional: true
+        type: base64
+        name: sensor
+        unit: "%"
+        class: measurement
+        endianness: little
+        mask: "FFFF000000"
         mapping:
         mapping:
           - scale: 10
           - scale: 10
             constraint: type
             constraint: type
@@ -78,12 +97,14 @@ entities:
         class: measurement
         class: measurement
         endianness: little
         endianness: little
         mask: "FFFF0000000000000000000000"
         mask: "FFFF0000000000000000000000"
+        mask_signed: true
         mapping:
         mapping:
           - scale: 10
           - scale: 10
             constraint: type
             constraint: type
             conditions:
             conditions:
               - dps_val: 0
               - dps_val: 0
                 invalid: true
                 invalid: true
+
   - entity: sensor
   - entity: sensor
     name: Battery 2
     name: Battery 2
     class: battery
     class: battery
@@ -127,6 +148,7 @@ entities:
         class: measurement
         class: measurement
         endianness: little
         endianness: little
         mask: "FFFF000000000000000000000000000000000000000000"
         mask: "FFFF000000000000000000000000000000000000000000"
+        mask_signed: true
         mapping:
         mapping:
           - scale: 10
           - scale: 10
             constraint: type
             constraint: type
@@ -177,6 +199,7 @@ entities:
         endianness: little
         endianness: little
         mask: >-
         mask: >-
           FFFF00000000000000000000000000000000000000000000000000000000000000
           FFFF00000000000000000000000000000000000000000000000000000000000000
+        mask_signed: true
         mapping:
         mapping:
           - scale: 10
           - scale: 10
             constraint: type
             constraint: type
@@ -229,6 +252,7 @@ entities:
         endianness: little
         endianness: little
         mask: "FFFF00000000000000000000000000000000000000\
         mask: "FFFF00000000000000000000000000000000000000\
           00000000000000000000000000000000000000000000"
           00000000000000000000000000000000000000000000"
+        mask_signed: true
         mapping:
         mapping:
           - scale: 10
           - scale: 10
             constraint: type
             constraint: type
@@ -280,6 +304,7 @@ entities:
         unit: C
         unit: C
         class: measurement
         class: measurement
         endianness: little
         endianness: little
+        mask_signed: true
         mask: "FFFF00000000000000000000000000000000000000000000000\
         mask: "FFFF00000000000000000000000000000000000000000000000\
           0000000000000000000000000000000000000000000000000000000"
           0000000000000000000000000000000000000000000000000000000"
         mapping:
         mapping: