Browse Source

feat(inkbird_ibs_m2): add humidity probes

This device comes with different options for probes, but if the
temperature+humidity probes are fitted, the humidity reading
should be available to HA.

Issue #3250
Jason Rumney 7 months ago
parent
commit
10e539e59f
1 changed files with 260 additions and 0 deletions
  1. 260 0
      custom_components/tuya_local/devices/inkbird_ibs_m2.yaml

+ 260 - 0
custom_components/tuya_local/devices/inkbird_ibs_m2.yaml

@@ -54,6 +54,32 @@ entities:
           - dps_val: null
             value: false
           - value: true
+  - entity: sensor
+    name: Humidity probe 1
+    class: humidity
+    category: diagnostic
+    hidden: unavailable
+    dps:
+      - id: 103
+        type: base64
+        optional: true
+        mask: "FFFF000000"
+        endianness: little
+        name: sensor
+        unit: "%"
+        class: measurement
+      - id: 103
+        type: base64
+        optional: true
+        name: available
+        mapping:
+          - dps_val: null
+            value: false
+          - dps_val: 0
+            value: false
+          - dps_val: 255
+            value: false
+          - value: true
   - entity: sensor
     name: Temperature probe 2
     class: temperature
@@ -95,6 +121,32 @@ entities:
           - dps_val: null
             value: false
           - value: true
+  - entity: sensor
+    name: Humidity probe 2
+    class: humidity
+    category: diagnostic
+    hidden: unavailable
+    dps:
+      - id: 104
+        type: base64
+        optional: true
+        mask: "FFFF000000"
+        endianness: little
+        name: sensor
+        unit: "%"
+        class: measurement
+      - id: 104
+        type: base64
+        optional: true
+        name: available
+        mapping:
+          - dps_val: null
+            value: false
+          - dps_val: 0
+            value: false
+          - dps_val: 255
+            value: false
+          - value: true
   - entity: sensor
     name: Temperature probe 3
     class: temperature
@@ -136,6 +188,32 @@ entities:
           - dps_val: null
             value: false
           - value: true
+  - entity: sensor
+    name: Humidity probe 3
+    class: humidity
+    category: diagnostic
+    hidden: unavailable
+    dps:
+      - id: 105
+        type: base64
+        optional: true
+        mask: "FFFF000000"
+        endianness: little
+        name: sensor
+        unit: "%"
+        class: measurement
+      - id: 105
+        type: base64
+        optional: true
+        name: available
+        mapping:
+          - dps_val: null
+            value: false
+          - dps_val: 0
+            value: false
+          - dps_val: 255
+            value: false
+          - value: true
   - entity: sensor
     name: Temperature probe 4
     class: temperature
@@ -177,6 +255,32 @@ entities:
           - dps_val: null
             value: false
           - value: true
+  - entity: sensor
+    name: Humidity probe 4
+    class: humidity
+    category: diagnostic
+    hidden: unavailable
+    dps:
+      - id: 106
+        type: base64
+        optional: true
+        mask: "FFFF000000"
+        endianness: little
+        name: sensor
+        unit: "%"
+        class: measurement
+      - id: 106
+        type: base64
+        optional: true
+        name: available
+        mapping:
+          - dps_val: null
+            value: false
+          - dps_val: 0
+            value: false
+          - dps_val: 255
+            value: false
+          - value: true
   - entity: sensor
     name: Temperature probe 5
     class: temperature
@@ -218,6 +322,32 @@ entities:
           - dps_val: null
             value: false
           - value: true
+  - entity: sensor
+    name: Humidity probe 5
+    class: humidity
+    category: diagnostic
+    hidden: unavailable
+    dps:
+      - id: 107
+        type: base64
+        optional: true
+        mask: "FFFF000000"
+        endianness: little
+        name: sensor
+        unit: "%"
+        class: measurement
+      - id: 107
+        type: base64
+        optional: true
+        name: available
+        mapping:
+          - dps_val: null
+            value: false
+          - dps_val: 0
+            value: false
+          - dps_val: 255
+            value: false
+          - value: true
   - entity: sensor
     name: Temperature probe 6
     class: temperature
@@ -259,6 +389,32 @@ entities:
           - dps_val: null
             value: false
           - value: true
+  - entity: sensor
+    name: Humidity probe 6
+    class: humidity
+    category: diagnostic
+    hidden: unavailable
+    dps:
+      - id: 108
+        type: base64
+        optional: true
+        mask: "FFFF000000"
+        endianness: little
+        name: sensor
+        unit: "%"
+        class: measurement
+      - id: 108
+        type: base64
+        optional: true
+        name: available
+        mapping:
+          - dps_val: null
+            value: false
+          - dps_val: 0
+            value: false
+          - dps_val: 255
+            value: false
+          - value: true
   - entity: sensor
     name: Temperature probe 7
     class: temperature
@@ -300,6 +456,32 @@ entities:
           - dps_val: null
             value: false
           - value: true
+  - entity: sensor
+    name: Humidity probe 7
+    class: humidity
+    category: diagnostic
+    hidden: unavailable
+    dps:
+      - id: 109
+        type: base64
+        optional: true
+        mask: "FFFF000000"
+        endianness: little
+        name: sensor
+        unit: "%"
+        class: measurement
+      - id: 109
+        type: base64
+        optional: true
+        name: available
+        mapping:
+          - dps_val: null
+            value: false
+          - dps_val: 0
+            value: false
+          - dps_val: 255
+            value: false
+          - value: true
   - entity: sensor
     name: Temperature probe 8
     class: temperature
@@ -341,6 +523,32 @@ entities:
           - dps_val: null
             value: false
           - value: true
+  - entity: sensor
+    name: Humidity probe 8
+    class: humidity
+    category: diagnostic
+    hidden: unavailable
+    dps:
+      - id: 110
+        type: base64
+        optional: true
+        mask: "FFFF000000"
+        endianness: little
+        name: sensor
+        unit: "%"
+        class: measurement
+      - id: 110
+        type: base64
+        optional: true
+        name: available
+        mapping:
+          - dps_val: null
+            value: false
+          - dps_val: 0
+            value: false
+          - dps_val: 255
+            value: false
+          - value: true
   - entity: sensor
     name: Temperature probe 9
     class: temperature
@@ -382,6 +590,32 @@ entities:
           - dps_val: null
             value: false
           - value: true
+  - entity: sensor
+    name: Humidity probe 9
+    class: humidity
+    category: diagnostic
+    hidden: unavailable
+    dps:
+      - id: 111
+        type: base64
+        optional: true
+        mask: "FFFF000000"
+        endianness: little
+        name: sensor
+        unit: "%"
+        class: measurement
+      - id: 111
+        type: base64
+        optional: true
+        name: available
+        mapping:
+          - dps_val: null
+            value: false
+          - dps_val: 0
+            value: false
+          - dps_val: 255
+            value: false
+          - value: true
   - entity: sensor
     name: Temperature probe 10
     class: temperature
@@ -423,3 +657,29 @@ entities:
           - dps_val: null
             value: false
           - value: true
+  - entity: sensor
+    name: Humidity probe 10
+    class: humidity
+    category: diagnostic
+    hidden: unavailable
+    dps:
+      - id: 112
+        type: base64
+        optional: true
+        mask: "FFFF000000"
+        endianness: little
+        name: sensor
+        unit: "%"
+        class: measurement
+      - id: 112
+        type: base64
+        optional: true
+        name: available
+        mapping:
+          - dps_val: null
+            value: false
+          - dps_val: 0
+            value: false
+          - dps_val: 255
+            value: false
+          - value: true