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

Add device definition for KASMWEKFITEA electric blanket (#4875)

* Add device definition for KASMWEKFITEA electric blanket

- Model: KASMWEKFITEA (Wifi Electric Fitted Blanket)
- Tuya Product ID: veafgxwmhwd5iakw
- Exposes: power switch, body/feet heat level (0-6), body/feet timer (1-12h), countdown sensors
- Tested with Home Assistant 2026.4.2 and tuya-local v2026.4.1

* Fix naming conventions: use lowercase values for human-readable labels

* Align weird heat level DPS mapping

* Address maintainer review feedback

- Rename file to kogan_kasmwekfitea_electricblanket.yaml
- Add manufacturer: Kogan to products
- Fix device name capitalisation
- Capitalise heat level values (Level 0-6)
- Replace timer icon with translation_key: timer
- Simplify timer values to match translation keys (1h, 2h, etc)
haywoodmarx 2 месяцев назад
Родитель
Сommit
ce2c24b098

+ 146 - 0
custom_components/tuya_local/devices/kogan_kasmwekfitea_electricblanket.yaml

@@ -0,0 +1,146 @@
+name: Electric fitted blanket
+products:
+  - id: veafgxwmhwd5iakw
+    manufacturer: Kogan
+    model: KASMWEKFITEA
+entities:
+  - entity: switch
+    icon: "mdi:bed"
+    dps:
+      - id: 1
+        type: boolean
+        name: switch
+
+  - entity: select
+    name: Body heat level
+    icon: "mdi:thermometer"
+    category: config
+    dps:
+      - id: 2
+        type: string
+        name: option
+        mapping:
+          - dps_val: "level_1"
+            value: "Level 0"
+          - dps_val: "level_2"
+            value: "Level 1"
+          - dps_val: "level_3"
+            value: "Level 2"
+          - dps_val: "level_4"
+            value: "Level 3"
+          - dps_val: "level_5"
+            value: "Level 4"
+          - dps_val: "level_6"
+            value: "Level 5"
+          - dps_val: "level_7"
+            value: "Level 6"
+
+  - entity: select
+    name: Feet heat level
+    icon: "mdi:thermometer"
+    category: config
+    dps:
+      - id: 14
+        type: string
+        name: option
+        mapping:
+          - dps_val: "level_1"
+            value: "Level 0"
+          - dps_val: "level_2"
+            value: "Level 1"
+          - dps_val: "level_3"
+            value: "Level 2"
+          - dps_val: "level_4"
+            value: "Level 3"
+          - dps_val: "level_5"
+            value: "Level 4"
+          - dps_val: "level_6"
+            value: "Level 5"
+          - dps_val: "level_7"
+            value: "Level 6"
+
+  - entity: select
+    name: Body timer
+    translation_key: timer
+    category: config
+    dps:
+      - id: 16
+        type: string
+        name: option
+        mapping:
+          - dps_val: "1h"
+            value: "1h"
+          - dps_val: "2h"
+            value: "2h"
+          - dps_val: "3h"
+            value: "3h"
+          - dps_val: "4h"
+            value: "4h"
+          - dps_val: "5h"
+            value: "5h"
+          - dps_val: "6h"
+            value: "6h"
+          - dps_val: "7h"
+            value: "7h"
+          - dps_val: "8h"
+            value: "8h"
+          - dps_val: "9h"
+            value: "9h"
+          - dps_val: "10h"
+            value: "10h"
+          - dps_val: "11h"
+            value: "11h"
+          - dps_val: "12h"
+            value: "12h"
+
+  - entity: select
+    name: Feet timer
+    translation_key: timer
+    category: config
+    dps:
+      - id: 17
+        type: string
+        name: option
+        mapping:
+          - dps_val: "1h"
+            value: "1h"
+          - dps_val: "2h"
+            value: "2h"
+          - dps_val: "3h"
+            value: "3h"
+          - dps_val: "4h"
+            value: "4h"
+          - dps_val: "5h"
+            value: "5h"
+          - dps_val: "6h"
+            value: "6h"
+          - dps_val: "7h"
+            value: "7h"
+          - dps_val: "8h"
+            value: "8h"
+          - dps_val: "9h"
+            value: "9h"
+          - dps_val: "10h"
+            value: "10h"
+          - dps_val: "11h"
+            value: "11h"
+          - dps_val: "12h"
+            value: "12h"
+
+  - entity: sensor
+    name: Body remaining time
+    class: duration
+    dps:
+      - id: 18
+        type: integer
+        name: sensor
+        unit: s
+
+  - entity: sensor
+    name: Feet remaining time
+    class: duration
+    dps:
+      - id: 19
+        type: integer
+        name: sensor
+        unit: s