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

Fixed Base64 Decoding with only valid values

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

+ 11 - 8
custom_components/tuya_local/devices/inkbird_ibs_m2.yaml

@@ -26,7 +26,7 @@ entities:
         name: sensor
         unit: "C"
         class: measurement
-        mask: "0000FFFF"
+        mask: "00FF0000000000000000"
         endianness: little
         mapping:
           - scale: 10
@@ -34,16 +34,19 @@ entities:
   - entity: sensor
     name: Probe 1 Battery
     class: battery
+    category: diagnostic
     dps:
       - id: 103
         optional: true
         type: base64
-        name: battery
+        name: sensor
         unit: "%"
-        class: measurement
-        mask: "FF00000000"
+        mask: "000000000000000000FF"
         mapping:
-          - scale: 1
+          - constraint: type
+            conditions:
+              - dps_val: 0
+                invalid: true
 
   - entity: sensor
     name: Temperature probe 2
@@ -55,7 +58,7 @@ entities:
         name: sensor
         unit: "C"
         class: measurement
-        mask: "0000FFFF"
+        mask: "00FF0000000000000000"
         endianness: little
         mapping:
           - scale: 10
@@ -70,7 +73,7 @@ entities:
         name: battery
         unit: "%"
         class: measurement
-        mask: "FF00000000"
+        mask: "000000000000000000FF"
         endianness: little
         mapping:
           - scale: 1
@@ -86,7 +89,7 @@ entities:
         unit: "C"
         class: measurement
         endianness: little
-        mask: "0000FFFF"
+        mask: "00FF0000000000000000"
         mapping:
           - scale: 10