Răsfoiți Sursa

feat(devices): add support for Recteq RT-1250 grill

Issue #3481
Jason Rumney 7 luni în urmă
părinte
comite
dd858a5217

+ 1 - 0
ACKNOWLEDGEMENTS.md

@@ -1002,3 +1002,4 @@ Further device support has been made with the assistance of users. Please consid
 - [kane-tix](https://github.com/kane-tix) for assisting with support for ADPOW EV charger.
 - [psiberfunk](https://github.com/psiberfunk) for assisting with support for Bcetasy 18-in-1 air quality monitor.
 - [Raggaboi](https://github.com/Raggaboi) for assisting with support for LerLink high power switch.
+- [bdelima](https://github.com/bdelima) for contributing support for Recteq RT-1250 grill.

+ 1 - 1
DEVICES.md

@@ -451,7 +451,7 @@
 - Kogan glass 1.7L smart kettle
 - Korex AX-WF306N smart kettle
 - Leoffen LFIM6000 ice cube maker
-- Recteq RT700 grill
+- Recteq RT700 and RT1250 grills
 - Rohnson R-2858 SmartChef XL soft cooking air fryer
 - Setti+ KT950W smart kettle
 - Silvercrest 1.7L smart kettle

+ 160 - 0
custom_components/tuya_local/devices/recteq_rt1250f_grill.yaml

@@ -0,0 +1,160 @@
+name: Grill
+products:
+  - id: pcxrbwousudyvl8t
+    manufacturer: RecTeq
+    model: RT-1250
+entities:
+  - entity: climate
+    icon: "mdi:grill"
+    dps:
+      - id: 1
+        type: boolean
+        name: hvac_mode
+        mapping:
+          - dps_val: false
+            value: "off"
+          - dps_val: true
+            value: heat
+      - id: 101
+        type: integer
+        name: temperature
+        range:
+          min: 180
+          max: 500
+        unit: F
+        mapping:
+          - step: 5
+      - id: 102
+        type: integer
+        name: current_temperature
+  - entity: number
+    name: Minimum feed rate
+    dps:
+      - id: 103
+        type: integer
+        name: value
+        range:
+          min: 5
+          max: 255
+        mapping:
+          - step: 5
+  - entity: sensor
+    name: Probe A temperature
+    class: temperature
+    dps:
+      - id: 104
+        type: integer
+        name: sensor
+        unit: F
+  - entity: sensor
+    name: Probe B temperature
+    class: temperature
+    dps:
+      - id: 105
+        type: integer
+        name: sensor
+        unit: F
+  - entity: number
+    name: Temperature compensation
+    class: temperature
+    dps:
+      - id: 106
+        type: integer
+        name: value
+        range:
+          min: -127
+          max: 128
+  - entity: binary_sensor
+    name: Power failure
+    class: problem
+    dps:
+      - id: 108
+        type: boolean
+        name: sensor
+  - entity: binary_sensor
+    name: Ignition failure
+    class: problem
+    dps:
+      - id: 109
+        type: boolean
+        name: sensor
+  - entity: binary_sensor
+    name: Overheat
+    class: heat
+    dps:
+      - id: 110
+        type: boolean
+        name: sensor
+
+  # The following DPs are specified in the model but don't actually seem
+  # to be implemented.  Probe set point temperatures are always 0, no
+  # matter the value pushed. I was hoping to be able to use these DPs to
+  # generate notifications.
+  # 107 is also documented as a write-only dp for setting temperature unit.
+  # without feedback this is not useful if it changes the temperature sensor
+  # reported value, so I haven't included it at all.
+  - entity: number
+    name: Probe A target
+    class: temperature
+    hidden: true
+    dps:
+      - id: 115
+        type: integer
+        name: value
+        range:
+          min: 0
+          max: 255
+  - entity: number
+    name: Probe B target
+    class: temperature
+    hidden: true
+    dps:
+      - id: 116
+        type: integer
+        name: value
+        range:
+          min: 0
+          max: 255
+  - entity: binary_sensor
+    name: Probe A target reached
+    class: heat
+    hidden: true
+    dps:
+      - id: 111
+        type: boolean
+        name: sensor
+  - entity: binary_sensor
+    name: Probe B target reached
+    class: heat
+    hidden: true
+    dps:
+      - id: 112
+        type: boolean
+        name: sensor
+  - entity: binary_sensor
+    name: Under temperature
+    class: cold
+    hidden: true
+    dps:
+      - id: 113
+        type: boolean
+        name: sensor
+  - entity: binary_sensor
+    name: Over temperature
+    class: heat
+    hidden: true
+    dps:
+      - id: 114
+        type: boolean
+        name: sensor
+  - entity: number
+    name: Target deviation
+    category: config
+    hidden: true
+    dps:
+      - id: 117
+        type: integer
+        name: value
+        range:
+          min: 0
+          max: 255