Prechádzať zdrojové kódy

Add missing Temp Sensors til 10

Florian Stamer 9 mesiacov pred
rodič
commit
ddef56c59e

+ 279 - 89
custom_components/tuya_local/devices/inkbird_ibs_m2.yaml

@@ -87,94 +87,284 @@ entities:
               - dps_val: 0
                 invalid: true
 
-  # - entity: sensor
-  #   name: Temperature probe 3
-  #   class: temperature
-  #   dps:
-  #     - id: 105
-  #       optional: true
-  #       type: base64
-  #       name: sensor
-  #       unit: "C"
-  #       class: measurement
-  #       endianness: little
-  #       mask: "00FF0000000000000000"
-  #       mapping:
-  #         - scale: 10
-
-  # - entity: sensor
-  #   name: Temperature probe 4
-  #   class: temperature
-  #   dps:
-  #     - id: 106
-  #       optional: true
-  #       type: base64
-  #       name: sensor
-  #       unit: "C"
-  #       class: measurement
-  #       endianness: little
-  #       mask: "0000FFFF"
-  #       mapping:
-  #         - scale: 10
-
-  # - entity: sensor
-  #   name: Temperature probe 5
-  #   class: temperature
-  #   dps:
-  #     - id: 107
-  #       optional: true
-  #       type: base64
-  #       name: sensor
-  #       unit: "C"
-  #       class: measurement
-  #       endianness: little
-  #       mask: "0000FFFF"
-  #       mapping:
-  #         - scale: 10
-
-  # - entity: sensor
-  #   name: Temperature probe 6
-  #   class: temperature
-  #   dps:
-  #     - id: 108
-  #       optional: true
-  #       type: base64
-  #       name: sensor
-  #       unit: "C"
-  #       class: measurement
-  #       endianness: little
-  #       mask: "0000FFFF"
-  #       mapping:
-  #         - scale: 10
-
-  # - entity: sensor
-  #   name: Temperature probe 7
-  #   class: temperature
-  #   dps:
-  #     - id: 109
-  #       optional: true
-  #       type: base64
-  #       name: sensor
-  #       unit: "C"
-  #       class: measurement
-  #       endianness: little
-  #       mask: "0000FFFF"
-  #       mapping:
-  #         - scale: 10
-
-  # - entity: sensor
-  #   name: Temperature probe 8
-  #   class: temperature
-  #   dps:
-  #     - id: 110
-  #       optional: true
-  #       type: base64
-  #       name: sensor
-  #       unit: "C"
-  #       class: measurement
-  #       endianness: little
-  #       mask: "0000FFFF"
-  #       mapping:
-  #         - scale: 10
+  - entity: sensor
+    name: Temperature probe 3
+    class: temperature
+    dps:
+      - id: 105
+        optional: true
+        type: base64
+        name: sensor
+        unit: "C"
+        class: measurement
+        mask: "00FF0000000000000000"
+        mapping:
+          - scale: 10
+            constraint: type
+            conditions:
+              - dps_val: 0
+                invalid: true
+
+  - entity: sensor
+    name: Probe 3 Battery
+    class: battery
+    category: diagnostic
+    dps:
+      - id: 105
+        optional: true
+        type: base64
+        name: sensor
+        unit: "%"
+        mask: "000000000000000000FF"
+        mapping:
+          - constraint: type
+            conditions:
+              - dps_val: 0
+                invalid: true
+
+  - entity: sensor
+    name: Temperature probe 4
+    class: temperature
+    dps:
+      - id: 106
+        optional: true
+        type: base64
+        name: sensor
+        unit: "C"
+        class: measurement
+        mask: "00FF0000000000000000"
+        mapping:
+          - scale: 10
+            constraint: type
+            conditions:
+              - dps_val: 0
+                invalid: true
+
+  - entity: sensor
+    name: Probe 4 Battery
+    class: battery
+    category: diagnostic
+    dps:
+      - id: 106
+        optional: true
+        type: base64
+        name: sensor
+        unit: "%"
+        mask: "000000000000000000FF"
+        mapping:
+          - constraint: type
+            conditions:
+              - dps_val: 0
+                invalid: true
+
+  - entity: sensor
+    name: Temperature probe 5
+    class: temperature
+    dps:
+      - id: 107
+        optional: true
+        type: base64
+        name: sensor
+        unit: "C"
+        class: measurement
+        mask: "00FF0000000000000000"
+        mapping:
+          - scale: 10
+            constraint: type
+            conditions:
+              - dps_val: 0
+                invalid: true
+
+  - entity: sensor
+    name: Probe 5 Battery
+    class: battery
+    category: diagnostic
+    dps:
+      - id: 107
+        optional: true
+        type: base64
+        name: sensor
+        unit: "%"
+        mask: "000000000000000000FF"
+        mapping:
+          - constraint: type
+            conditions:
+              - dps_val: 0
+                invalid: true
+
+  - entity: sensor
+    name: Temperature probe 6
+    class: temperature
+    dps:
+      - id: 108
+        optional: true
+        type: base64
+        name: sensor
+        unit: "C"
+        class: measurement
+        mask: "00FF0000000000000000"
+        mapping:
+          - scale: 10
+            constraint: type
+            conditions:
+              - dps_val: 0
+                invalid: true
+
+  - entity: sensor
+    name: Probe 6 Battery
+    class: battery
+    category: diagnostic
+    dps:
+      - id: 108
+        optional: true
+        type: base64
+        name: sensor
+        unit: "%"
+        mask: "000000000000000000FF"
+        mapping:
+          - constraint: type
+            conditions:
+              - dps_val: 0
+                invalid: true
+
+  - entity: sensor
+    name: Temperature probe 7
+    class: temperature
+    dps:
+      - id: 109
+        optional: true
+        type: base64
+        name: sensor
+        unit: "C"
+        class: measurement
+        mask: "00FF0000000000000000"
+        mapping:
+          - scale: 10
+            constraint: type
+            conditions:
+              - dps_val: 0
+                invalid: true
+
+  - entity: sensor
+    name: Probe 7 Battery
+    class: battery
+    category: diagnostic
+    dps:
+      - id: 109
+        optional: true
+        type: base64
+        name: sensor
+        unit: "%"
+        mask: "000000000000000000FF"
+        mapping:
+          - constraint: type
+            conditions:
+              - dps_val: 0
+                invalid: true
+
+  - entity: sensor
+    name: Temperature probe 8
+    class: temperature
+    dps:
+      - id: 110
+        optional: true
+        type: base64
+        name: sensor
+        unit: "C"
+        class: measurement
+        mask: "00FF0000000000000000"
+        mapping:
+          - scale: 10
+            constraint: type
+            conditions:
+              - dps_val: 0
+                invalid: true
+
+  - entity: sensor
+    name: Probe 8 Battery
+    class: battery
+    category: diagnostic
+    dps:
+      - id: 110
+        optional: true
+        type: base64
+        name: sensor
+        unit: "%"
+        mask: "000000000000000000FF"
+        mapping:
+          - constraint: type
+            conditions:
+              - dps_val: 0
+                invalid: true
+
+  - entity: sensor
+    name: Temperature probe 9
+    class: temperature
+    dps:
+      - id: 111
+        optional: true
+        type: base64
+        name: sensor
+        unit: "C"
+        class: measurement
+        mask: "00FF0000000000000000"
+        mapping:
+          - scale: 10
+            constraint: type
+            conditions:
+              - dps_val: 0
+                invalid: true
+
+  - entity: sensor
+    name: Probe 9 Battery
+    class: battery
+    category: diagnostic
+    dps:
+      - id: 111
+        optional: true
+        type: base64
+        name: sensor
+        unit: "%"
+        mask: "000000000000000000FF"
+        mapping:
+          - constraint: type
+            conditions:
+              - dps_val: 0
+                invalid: true
+
+  - entity: sensor
+    name: Temperature probe 10
+    class: temperature
+    dps:
+      - id: 112
+        optional: true
+        type: base64
+        name: sensor
+        unit: "C"
+        class: measurement
+        mask: "00FF0000000000000000"
+        mapping:
+          - scale: 10
+            constraint: type
+            conditions:
+              - dps_val: 0
+                invalid: true
+
+  - entity: sensor
+    name: Probe 10 Battery
+    class: battery
+    category: diagnostic
+    dps:
+      - id: 112
+        optional: true
+        type: base64
+        name: sensor
+        unit: "%"
+        mask: "000000000000000000FF"
+        mapping:
+          - constraint: type
+            conditions:
+              - dps_val: 0
+                invalid: true