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

Add support for Inkbird IBT-26S - BBQ thermometer

Add support for the Inkbird IBT-26S - BBQ thermometer.
nima1102 1 год назад
Родитель
Сommit
8c45e88ed5
1 измененных файлов с 292 добавлено и 0 удалено
  1. 292 0
      custom_components/tuya_local/devices/inkbird_ibt_26s_thermometer.yaml

+ 292 - 0
custom_components/tuya_local/devices/inkbird_ibt_26s_thermometer.yaml

@@ -0,0 +1,292 @@
+name: BBQ thermometer
+products:
+  - id: h8qbni4ouwn5gjh0
+    name: Inkbird IBT-26S
+primary_entity:
+  entity: sensor
+  name: Temperature Probe 1
+  class: temperature
+  dps:
+    - id: 107
+      type: integer
+      name: sensor
+      class: measurement
+      mapping:
+        - scale: 100
+      unit: F
+secondary_entities:
+  - entity: sensor
+    name: Temperature Probe 2
+    class: temperature
+    dps:
+      - id: 108
+        type: integer
+        name: sensor
+        class: measurement
+        optional: true
+        mapping:
+          - scale: 100
+        unit: F
+  - entity: sensor
+    name: Temperature Probe 3
+    class: temperature
+    dps:
+      - id: 109
+        type: integer
+        name: sensor
+        class: measurement
+        optional: true
+        mapping:
+          - scale: 100
+        unit: F
+  - entity: sensor
+    name: Temperature Probe 4
+    class: temperature
+    dps:
+      - id: 110
+        type: integer
+        name: sensor
+        class: measurement
+        optional: true
+        mapping:
+          - scale: 100
+        unit: F
+  - entity: sensor
+    name: Temperature Probe 5
+    class: temperature
+    dps:
+      - id: 124
+        type: integer
+        name: sensor
+        class: measurement
+        optional: true
+        mapping:
+          - scale: 100
+        unit: F
+  - entity: sensor
+    name: Temperature Probe Oven
+    class: temperature
+    dps:
+      - id: 125
+        type: integer
+        name: sensor
+        class: measurement
+        optional: true
+        mapping:
+          - scale: 100
+        unit: F
+  - entity: sensor
+    name: Internal temperature
+    class: temperature
+    category: diagnostic
+    dps:
+      - id: 112
+        type: integer
+        name: sensor
+        unit: C
+        class: measurement
+
+  - entity: select
+    translation_key: temperature_unit
+    category: config
+    dps:
+      - id: 19
+        type: string
+        name: option
+        mapping:
+          - dps_val: F
+            value: fahrenheit
+          - dps_val: C
+            value: celsius
+  - entity: sensor
+    class: battery
+    category: diagnostic
+    dps:
+      - id: 101
+        type: integer
+        name: sensor
+        unit: "%"
+  - entity: number
+    name: Screen Brightness
+    category: config
+    icon: "mdi:brightness-percent"
+    dps:
+      - id: 102
+        type: integer
+        name: value
+        unit: '%'
+        range:
+          min: 0
+          max: 100
+  - entity: switch
+    name: Alarm Sound
+    category: config
+    dps:
+      - id: 104
+        type: boolean
+        name: switch
+  - entity: sensor
+    name: Status Code # Not sure: 2580 / 2576 = Wifi & Bluetooth | 4628 / 4624 = Wifi only
+    category: diagnostic
+    dps:
+      - id: 128
+        type: integer
+        name: sensor
+
+  - entity: number
+    name: Calibration Probe 1
+    category: config
+    icon: "mdi:thermometer-check"
+    dps:
+      - id: 116
+        type: integer
+        name: value
+        unit: F
+        range:
+          min: -126
+          max: 126
+  - entity: number
+    name: Calibration Probe 2
+    category: config
+    icon: "mdi:thermometer-check"
+    dps:
+      - id: 117
+        type: integer
+        name: value
+        unit: F
+        range:
+          min: -126
+          max: 126
+  - entity: number
+    name: Calibration Probe 3
+    category: config
+    icon: "mdi:thermometer-check"
+    dps:
+      - id: 118
+        type: integer
+        name: value
+        unit: F
+        range:
+          min: -126
+          max: 126
+  - entity: number
+    name: Calibration Probe 4
+    category: config
+    icon: "mdi:thermometer-check"
+    dps:
+      - id: 119
+        type: integer
+        name: value
+        unit: F
+        range:
+          min: -126
+          max: 126
+  - entity: number
+    name: Calibration Probe 5
+    category: config
+    icon: "mdi:thermometer-check"
+    dps:
+      - id: 111
+        type: integer
+        name: value
+        unit: F
+        range:
+          min: -126
+          max: 126
+  - entity: number
+    name: Calibration Probe Oven
+    category: config
+    icon: "mdi:thermometer-check"
+    dps:
+      - id: 115
+        type: integer
+        name: value
+        unit: F
+        range:
+          min: -126
+          max: 126
+
+  - entity: select
+    name: Alarm Probe 1
+    category: diagnostic
+    icon: "mdi:alarm-light"
+    dps:
+      - id: 120
+        type: string
+        name: option
+        optional: true
+        mapping:
+          - dps_val: "EAAAAAAKBw=="
+            value: "On"
+          - dps_val: "AKoFAAAKBw=="
+            value: "Off"
+  - entity: select
+    name: Alarm Probe 2
+    category: diagnostic
+    icon: "mdi:alarm-light"
+    dps:
+      - id: 121
+        type: string
+        name: option
+        optional: true
+        mapping:
+          - dps_val: "EAAAAAAKBw=="
+            value: "On"
+          - dps_val: "AKoFAAAKBw=="
+            value: "Off"
+  - entity: select
+    name: Alarm Probe 3
+    category: diagnostic
+    icon: "mdi:alarm-light"
+    dps:
+      - id: 122
+        type: string
+        name: option
+        optional: true
+        mapping:
+          - dps_val: "EAAAAAAKBw=="
+            value: "On"
+          - dps_val: "AKoFAAAKBw=="
+            value: "Off"
+  - entity: select
+    name: Alarm Probe 4
+    category: diagnostic
+    icon: "mdi:alarm-light"
+    dps:
+      - id: 123
+        type: string
+        name: option
+        optional: true
+        mapping:
+          - dps_val: "EAAAAAAKBw=="
+            value: "On"
+          - dps_val: "AKoFAAAKBw=="
+            value: "Off"
+  - entity: select
+    name: Alarm Probe 5
+    category: diagnostic
+    icon: "mdi:alarm-light"
+    dps:
+      - id: 126
+        type: string
+        name: option
+        optional: true
+        mapping:
+          - dps_val: "EAAAAAAKBw=="
+            value: "On"
+          - dps_val: "AKoFAAAKBw=="
+            value: "Off"
+  - entity: select
+    name: Alarm Probe Oven
+    category: diagnostic
+    icon: "mdi:alarm-light"
+    dps:
+      - id: 127
+        type: string
+        name: option
+        optional: true
+        mapping:
+          - dps_val: "EAAAAAAKBw=="
+            value: "On"
+          - dps_val: "AKoFAAAKBw=="
+            value: "Off"