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

Add support for Goldair Platinum SleepSmart electric blanket

Issue #2362
Jason Rumney 1 год назад
Родитель
Сommit
860ffaac42

+ 1 - 1
ACKNOWLEDGEMENTS.md

@@ -470,7 +470,7 @@ Further device support has been made with the assistance of users. Please consid
 - [GreenSkol](https://github.com/GreenSkol) for contributing support for ETOP FCU thermostats.
 - [drewpo28](https://github.com/drewpo28) for contributing support for WeatheerStation Pro
 - [ninjajim17](https://github.com/ninjajim17) for assisting with support for Carro humidifiers.
-- [AnthonyBe](https://github.com/AnthonyBe) for assisting with support for Eglo ceiling fans.
+- [AnthonyBe](https://github.com/AnthonyBe) for assisting with support for Eglo ceiling fan and Goldair Platinum SleepSmart electric blanket.
 - [spawnax](https://github.com/spawnax) for assisting with support for EVSun EV chargers.
 - [madmalkav](https://github.com/madmalkav) for assisting with support for Mellerware Comfy electric radiator and Woods WDD90 dehumidifier.
 - [arhimidis64](https://github.com/arhimidis64) for assisting with support for Inventor Leon air conditioners.

+ 1 - 0
DEVICES.md

@@ -790,6 +790,7 @@ port and password.
 - CT20W PIR motion detector
 - Emax EM3378 Weather Station (selling as Hiper P1 and other rebrands)
 - EPT ultrasonic 3m tank level sensor
+- Goldair Platinum SleepSmart electric blanket
 - GratKit filament dryer
 - Haier Nayun NY-GS-04 combustible gas alarm
 - HRT AS90 temperature and humidity alarm

+ 140 - 0
custom_components/tuya_local/devices/goldair_smartsleep_bedwarmer.yaml

@@ -0,0 +1,140 @@
+name: Electric blanket
+product:
+  - id: mqcffjumdpuahxmi
+    name: Goldair Platinum SmartSleep
+primary_entity:
+  entity: switch
+  icon: "mdi:bed"
+  dps:
+    - id: 1
+      type: boolean
+      name: switch
+secondary_entities:
+  - entity: select
+    name: Body level
+    icon: "mdi:bed"
+    category: config
+    dps:
+      - id: 14
+        type: string
+        name: option
+        mapping:
+          - dps_val: level_1
+            value: "0"
+          - dps_val: level_2
+            value: "1"
+          - dps_val: level_3
+            value: "2"
+          - dps_val: level_4
+            value: "3"
+          - dps_val: level_5
+            value: "4"
+          - dps_val: level_6
+            value: "5"
+          - dps_val: level_7
+            value: "6"
+  - entity: select
+    name: Feet level
+    icon: "mdi:bed"
+    category: config
+    dps:
+      - id: 15
+        type: string
+        name: option
+        mapping:
+          - dps_val: level_1
+            value: "0"
+          - dps_val: level_2
+            value: "1"
+          - dps_val: level_3
+            value: "2"
+          - dps_val: level_4
+            value: "3"
+          - dps_val: level_5
+            value: "4"
+          - dps_val: level_6
+            value: "5"
+          - dps_val: level_7
+            value: "6"
+  - entity: select
+    name: Body timer
+    translation_key: timer
+    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
+    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 time remaining
+    class: duration
+    category: diagnostic
+    dps:
+      - id: 18
+        type: integer
+        name: sensor
+        unit: s
+  - entity: sensor
+    name: Feet time remaining
+    class: duration
+    category: diagnostic
+    dps:
+      - id: 19
+        type: integer
+        name: sensor
+        unit: s