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

Fixed Base64 Decoding with only valid values

Florian Stamer 9 месяцев назад
Родитель
Сommit
796a2fae76
1 измененных файлов с 17 добавлено и 5 удалено
  1. 17 5
      custom_components/tuya_local/devices/inkbird_ibs_m2.yaml

+ 17 - 5
custom_components/tuya_local/devices/inkbird_ibs_m2.yaml

@@ -16,6 +16,7 @@ entities:
             value: "C"
           - dps_val: "f"
             value: "F"
+
   - entity: sensor
     name: Temperature probe 1
     class: temperature
@@ -26,10 +27,14 @@ entities:
         name: sensor
         unit: "C"
         class: measurement
-        mask: "00FF0000000000000000"
         endianness: little
+        mask: "00FF0000000000000000"
         mapping:
           - scale: 10
+            constraint: type
+            conditions:
+              - dps_val: 0
+                invalid: true
 
   - entity: sensor
     name: Probe 1 Battery
@@ -58,25 +63,32 @@ entities:
         name: sensor
         unit: "C"
         class: measurement
-        mask: "00FF0000000000000000"
         endianness: little
+        mask: "00FF0000000000000000"
         mapping:
           - scale: 10
+            constraint: type
+            conditions:
+              - dps_val: 0
+                invalid: true
 
   - entity: sensor
     name: Probe 2 Battery
     class: battery
+    category: diagnostic
     dps:
       - id: 104
         optional: true
         type: base64
         name: battery
         unit: "%"
-        class: measurement
-        mask: "000000000000000000FF"
         endianness: little
+        mask: "000000000000000000FF"
         mapping:
-          - scale: 1
+          - constraint: type
+            conditions:
+              - dps_val: 0
+                invalid: true
 
   - entity: sensor
     name: Temperature probe 3