瀏覽代碼

Add support for iPettie W5 pet feeder

Issue #2310
Jason Rumney 1 年之前
父節點
當前提交
851c37700e
共有 3 個文件被更改,包括 101 次插入1 次删除
  1. 1 1
      ACKNOWLEDGEMENTS.md
  2. 1 0
      DEVICES.md
  3. 99 0
      custom_components/tuya_local/devices/ipettie_w5_petfeeder.yaml

+ 1 - 1
ACKNOWLEDGEMENTS.md

@@ -383,7 +383,7 @@ Further device support has been made with the assistance of users. Please consid
 - [mastermind85](https://github.com/mastermind85) for assisting with support for MC6 thermostats.
 - [BettySwallocks](https://github.com/BettySwallocks) for assisting with support for Advanced Fires 1500 electric fireplaces.
 - [Striiter](https://github.com/Stritter) for assisting with support for Feyree and WOUEJ EV chargers.
-- [mprobber](https://github.com/mprobber) for assisting with support for Sunbeam dual heated matress pads, BSTUOKEY access control keypads and Heatstorm DH-100-TWI heaters.
+- [mprobber](https://github.com/mprobber) for assisting with support for Sunbeam dual heated matress pads, BSTUOKEY access control keypad, Heatstorm DH-100-TWI heater, iPettie W5 pet feeder.
 - [gtawelt](https:github.com/gtawelt) for contributing support for Parkside PMW-300 solar inverters.
 - [DocDrydenn](https://github.com/DocDrydenn) for assisting with support for Treatlife dual dimmer smartplugs.
 - [kbirger](https://github.com/kbirger) for contributing support for Reiga 52 ceiling fan with light.

+ 1 - 0
DEVICES.md

@@ -724,6 +724,7 @@ port and password.
 - Faroro PF50 pet feeder
 - HoneyGuardian S56 pet feeder
 - iLonda L88 fish feeder
+- iPettie W5 pet feeder
 - Leo's Loo Too pet toilet
 - Littepets MA2 series Cute Baby cat litter box
 - Nedis pet feeder

+ 99 - 0
custom_components/tuya_local/devices/ipettie_w5_petfeeder.yaml

@@ -0,0 +1,99 @@
+name: Pet feeder
+products:
+  - id: p7it0r4vcqgluka8
+    name: iPettie W5
+primary_entity:
+  entity: number
+  name: Manual feed
+  icon: "mdi:paw"
+  dps:
+    - id: 3
+      type: integer
+      optional: true
+      name: value
+      unit: portions
+      range:
+        min: 1
+        max: 12
+    - id: 1
+      type: string
+      optional: true
+      name: meal_plan
+secondary_entities:
+  - entity: sensor
+    name: Status
+    class: enum
+    icon: "mdi:paw"
+    category: diagnostic
+    dps:
+      - id: 4
+        type: string
+        name: sensor
+        mapping:
+          - dps_val: standby
+            value: Standby
+          - dps_val: no_food
+            value: "No food"
+          - dps_val: error_ir
+            value: Jammed
+          - dps_val: feed_timeout
+            value: Feed timeout
+          - dps_val: feeding
+            value: Feeding
+  - entity: button
+    name: Factory reset
+    class: restart
+    category: config
+    dps:
+      - id: 9
+        type: boolean
+        name: button
+  - entity: binary_sensor
+    class: problem
+    category: diagnostic
+    dps:
+      - id: 14
+        type: bitfield
+        name: sensor
+        mapping:
+          - dps_val: 0
+            value: false
+          - dps_val: 8
+            value: false
+          - value: true
+      - id: 14
+        type: bitfield
+        name: fault_code
+      - id: 14
+        type: bitfield
+        name: description
+        mapping:
+          - dps_val: 9
+            value: ok
+          - dps_val: 1
+            value: no_food
+          - dps_val: 2
+            value: jammed
+          - dps_val: 4
+            value: feed_timeout
+          - dps_val: 8
+            value: battery_low
+  - entity: binary_sensor
+    class: battery
+    category: diagnostic
+    dps:
+      - id: 14
+        type: bitfield
+        name: sensor
+        mapping:
+          - dps_val: 8
+            value: true
+          - value: false
+  - entity: sensor
+    name: Last feed
+    icon: "mdi:paw"
+    dps:
+      - id: 15
+        type: integer
+        name: sensor
+        unit: portions