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

Clarify fault code and separate mode and meal_plan from Manual feed for cleverio pf100

Fredrik Mårtensson 8 месяцев назад
Родитель
Сommit
69fcf642f0
1 измененных файлов с 38 добавлено и 12 удалено
  1. 38 12
      custom_components/tuya_local/devices/cleverio_pf100_petfeeder.yaml

+ 38 - 12
custom_components/tuya_local/devices/cleverio_pf100_petfeeder.yaml

@@ -14,13 +14,29 @@ entities:
         range:
           min: 1
           max: 20
-      - id: 1
-        type: string
-        optional: true
-        name: meal_plan
+  - entity: sensor
+    name: Mode
+    class: enum
+    category: diagnostic
+    dps:
       - id: 103
         type: string
-        name: mode
+        name: sensor
+        mapping:
+          - dps_val: 1
+            value: real_time_mode
+          - dps_val: 2
+            value: eco_mode
+
+  - entity: text
+    name: Meal plan
+    category: config
+    hidden: true
+    dps:
+      - id: 1
+        type: base64
+        name: value
+
   - entity: button
     translation_key: factory_reset
     category: config
@@ -48,20 +64,30 @@ entities:
       - id: 12
         type: boolean
         name: sensor
-  - entity: binary_sensor
-    class: problem
+  - entity: sensor
+    name: Problem
     category: diagnostic
     dps:
       - id: 14
         type: bitfield
         name: sensor
-        mapping:
-          - dps_val: 0
-            value: false
-          - value: true
       - id: 14
         type: bitfield
-        name: fault_code
+        optional: true
+        name: fault_name
+        mapping:
+          - dps_val: 0
+            value: 'OK'
+          - dps_val: 1
+            value: food_shortages
+          - dps_val: 2
+            value: food_jam
+          - dps_val: 4
+            value: battery_low
+          - dps_val: 4
+            value: ac_power_off
+
+
   - entity: sensor
     name: Last feed
     icon: "mdi:food-drumstick"