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

fix(inkbird_ibs_m2): scale humidity, and fix availabilty

Followup comments on PR #3250
Jason Rumney 8 месяцев назад
Родитель
Сommit
81b61273f9
1 измененных файлов с 40 добавлено и 10 удалено
  1. 40 10
      custom_components/tuya_local/devices/inkbird_ibs_m2.yaml

+ 40 - 10
custom_components/tuya_local/devices/inkbird_ibs_m2.yaml

@@ -68,16 +68,19 @@ entities:
         name: sensor
         unit: "%"
         class: measurement
+        mapping:
+          - scale: 10
       - id: 103
         type: base64
         optional: true
+        mask: "FFFF000000"
         name: available
         mapping:
           - dps_val: null
             value: false
           - dps_val: 0
             value: false
-          - dps_val: 255
+          - dps_val: 65535
             value: false
           - value: true
   - entity: sensor
@@ -135,8 +138,11 @@ entities:
         name: sensor
         unit: "%"
         class: measurement
+        mapping:
+          - scale: 10
       - id: 104
         type: base64
+        mask: "FFFF000000"
         optional: true
         name: available
         mapping:
@@ -144,7 +150,7 @@ entities:
             value: false
           - dps_val: 0
             value: false
-          - dps_val: 255
+          - dps_val: 65535
             value: false
           - value: true
   - entity: sensor
@@ -202,8 +208,11 @@ entities:
         name: sensor
         unit: "%"
         class: measurement
+        mapping:
+          - scale: 10
       - id: 105
         type: base64
+        mask: "FFFF000000"
         optional: true
         name: available
         mapping:
@@ -211,7 +220,7 @@ entities:
             value: false
           - dps_val: 0
             value: false
-          - dps_val: 255
+          - dps_val: 65535
             value: false
           - value: true
   - entity: sensor
@@ -269,8 +278,11 @@ entities:
         name: sensor
         unit: "%"
         class: measurement
+        mapping:
+          - scale: 10
       - id: 106
         type: base64
+        mask: "FFFF000000"
         optional: true
         name: available
         mapping:
@@ -278,7 +290,7 @@ entities:
             value: false
           - dps_val: 0
             value: false
-          - dps_val: 255
+          - dps_val: 65535
             value: false
           - value: true
   - entity: sensor
@@ -336,8 +348,11 @@ entities:
         name: sensor
         unit: "%"
         class: measurement
+        mapping:
+          - scale: 10
       - id: 107
         type: base64
+        mask: "FFFF000000"
         optional: true
         name: available
         mapping:
@@ -345,7 +360,7 @@ entities:
             value: false
           - dps_val: 0
             value: false
-          - dps_val: 255
+          - dps_val: 65535
             value: false
           - value: true
   - entity: sensor
@@ -403,8 +418,11 @@ entities:
         name: sensor
         unit: "%"
         class: measurement
+        mapping:
+          - scale: 10
       - id: 108
         type: base64
+        mask: "FFFF000000"
         optional: true
         name: available
         mapping:
@@ -412,7 +430,7 @@ entities:
             value: false
           - dps_val: 0
             value: false
-          - dps_val: 255
+          - dps_val: 65535
             value: false
           - value: true
   - entity: sensor
@@ -470,8 +488,11 @@ entities:
         name: sensor
         unit: "%"
         class: measurement
+        mapping:
+          - scale: 10
       - id: 109
         type: base64
+        mask: "FFFF000000"
         optional: true
         name: available
         mapping:
@@ -479,7 +500,7 @@ entities:
             value: false
           - dps_val: 0
             value: false
-          - dps_val: 255
+          - dps_val: 65535
             value: false
           - value: true
   - entity: sensor
@@ -537,8 +558,11 @@ entities:
         name: sensor
         unit: "%"
         class: measurement
+        mapping:
+          - scale: 10
       - id: 110
         type: base64
+        mask: "FFFF000000"
         optional: true
         name: available
         mapping:
@@ -546,7 +570,7 @@ entities:
             value: false
           - dps_val: 0
             value: false
-          - dps_val: 255
+          - dps_val: 65535
             value: false
           - value: true
   - entity: sensor
@@ -604,8 +628,11 @@ entities:
         name: sensor
         unit: "%"
         class: measurement
+        mapping:
+          - scale: 10
       - id: 111
         type: base64
+        mask: "FFFF000000"
         optional: true
         name: available
         mapping:
@@ -613,7 +640,7 @@ entities:
             value: false
           - dps_val: 0
             value: false
-          - dps_val: 255
+          - dps_val: 65535
             value: false
           - value: true
   - entity: sensor
@@ -671,8 +698,11 @@ entities:
         name: sensor
         unit: "%"
         class: measurement
+        mapping:
+          - scale: 10
       - id: 112
         type: base64
+        mask: "FFFF000000"
         optional: true
         name: available
         mapping:
@@ -680,6 +710,6 @@ entities:
             value: false
           - dps_val: 0
             value: false
-          - dps_val: 255
+          - dps_val: 65535
             value: false
           - value: true