Explorar o código

Changed Inkbird

Florian Stamer hai 9 meses
pai
achega
bebfe66dcf
Modificáronse 1 ficheiros con 109 adicións e 38 borrados
  1. 109 38
      custom_components/tuya_local/devices/inkbird_ibs_m2.yaml

+ 109 - 38
custom_components/tuya_local/devices/inkbird_ibs_m2.yaml

@@ -1,68 +1,139 @@
-name: Temperature probe hub M2
+name: Temperature probe hub
 products:
-  - id: bf509ac377fe2ac7c4jqib
+  - id: cx7qfwsatomtk5p8
     manufacturer: Inkbird
-    model: IBS-M2
+    model: IBS_M2
 
 entities:
+  - entity: sensor
+    name: Signal strength
+    class: signal_strength
+    dps:
+      - id: 101
+        type: integer
+        name: sensor
+        unit: dBm
+
   - entity: sensor
     name: Temperature probe 1
     class: temperature
     dps:
-      - id: 110
-        type: integer
-        name: dummy
-    
-      - id: 104
-        optional: true
+      - id: 103
         type: base64
-        name: type
-        persist: false
+        name: sensor
+        unit: "C"
+        class: measurement
         endianness: little
-        mask: "FF"
+        mask: "FFFF"
+        mapping:
+          - scale: 10
+
+  - entity: sensor
+    name: Temperature probe 2
+    class: temperature
+    dps:
       - id: 104
-        optional: true
         type: base64
         name: sensor
-        unit: C
+        unit: "C"
         class: measurement
         endianness: little
-        mask: "FFFF00"
+        mask: "FFFF"
         mapping:
           - scale: 10
-            constraint: type
-            conditions:
-              - dps_val: 0
-                invalid: true
 
   - entity: sensor
-    name: Temperature probe 2
+    name: Temperature probe 3
     class: temperature
     dps:
-      - id: 110
-        type: integer
-        name: dummy
-      
-      - id: 103
-        optional: true
+      - id: 105
         type: base64
-        name: type
-        persist: false
+        name: sensor
+        unit: "C"
+        class: measurement
         endianness: little
-        mask: "FF"
-      - id: 103
-        optional: true
+        mask: "FFFF"
+        mapping:
+          - scale: 10
+
+  - entity: sensor
+    name: Temperature probe 4
+    class: temperature
+    dps:
+      - id: 106
+        type: base64
+        name: sensor
+        unit: "C"
+        class: measurement
+        endianness: little
+        mask: "FFFF"
+        mapping:
+          - scale: 10
+
+  - entity: sensor
+    name: Temperature probe 5
+    class: temperature
+    dps:
+      - id: 107
         type: base64
         name: sensor
-        unit: C
+        unit: "C"
         class: measurement
         endianness: little
-        mask: "FFFF00"
+        mask: "FFFF"
         mapping:
           - scale: 10
-            constraint: type
-            conditions:
-              - dps_val: 0
-                invalid: true
-  
 
+  - entity: sensor
+    name: Temperature probe 6
+    class: temperature
+    dps:
+      - id: 108
+        type: base64
+        name: sensor
+        unit: "C"
+        class: measurement
+        endianness: little
+        mask: "FFFF"
+        mapping:
+          - scale: 10
+
+  - entity: sensor
+    name: Temperature probe 7
+    class: temperature
+    dps:
+      - id: 109
+        type: base64
+        name: sensor
+        unit: "C"
+        class: measurement
+        endianness: little
+        mask: "FFFF"
+        mapping:
+          - scale: 10
+
+  - entity: sensor
+    name: Temperature probe 8
+    class: temperature
+    dps:
+      - id: 110
+        type: base64
+        name: sensor
+        unit: "C"
+        class: measurement
+        endianness: little
+        mask: "FFFF"
+        mapping:
+          - scale: 10
+
+  - entity: select
+    name: Temperature unit
+    dps:
+      - id: 9
+        type: string
+        name: option
+        mapping:
+          - dps_val: "c"
+            value: "C"
+          - dps_val: "f"
+            value: "F"