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

Decode Base64 timer and enable write support for Sanjun Steamer… (#5012)

* feat: Decode Base64 timer and enable write support for Sanjun Steamer (DP 103)

* Refactor timer settings to use select entity

* Refactor timer setting and schedule entities

- Convert timer to a number entity, with special case for 60 minutes to cover the overengineered encoding.

- Use a text entity for schedule so it can be changed by the user

- use standard translation keys for both these

PR #5012

---------

Co-authored-by: Jason Rumney <make-all@users.noreply.github.com>
Isaac Breuer 1 день назад
Родитель
Сommit
da8fdc6b9c
1 измененных файлов с 15 добавлено и 10 удалено
  1. 15 10
      custom_components/tuya_local/devices/sanjun_steamer.yaml

+ 15 - 10
custom_components/tuya_local/devices/sanjun_steamer.yaml

@@ -118,23 +118,28 @@ entities:
       - id: 114
         type: boolean
         name: button
-  - entity: sensor
-    translation_key: time_remaining
-    category: diagnostic
-    hidden: true
+  - entity: number
+    translation_key: timer
     dps:
       - id: 103
         type: base64
-        name: sensor
-        optional: true
-  - entity: sensor
-    name: Schedule
-    category: diagnostic
+        mask: FFFF
+        name: value
+        unit: min
+        range:
+          min: 0
+          max: 60
+        mapping:
+          - dps_val: 256
+            value: 60
+  - entity: text
+    translation_key: schedule
+    category: config
     hidden: true
     dps:
       - id: 110
         type: base64
-        name: sensor
+        name: value
         optional: true
   - entity: sensor
     name: Steam time count